生成供应商相关代码
main
zxf 1 week ago
parent f542ff0ae0
commit 454d5288c9

@ -0,0 +1,64 @@
import request from '@/utils/request'
/**
* 新增cmcust
* @param pram
*/
export function cmcustCreateApi(data) {
return request({
url: `autogencode/cmcust/save`,
method: 'POST',
data
})
}
/**
* cmcust更新
* @param pram
*/
export function cmcustUpdateApi(data) {
return request({
url: `autogencode/cmcust/update`,
method: 'POST',
data
})
}
/**
* cmcust详情
* @param pram
*/
export function cmcustDetailApi(id) {
return request({
url: `autogencode/cmcust/info/${id}`,
method: 'GET'
})
}
/**
* cmcust批量删除
* @param ids
*/
export function cmcustDeleteApi(ids) {
return request({
url: `autogencode/cmcust/delete`,
method: 'POST',
data: ids
})
}
/**
* cmcust列表
* @param pram
*/
export function cmcustListApi(params) {
return request({
url: `autogencode/cmcust/list`,
method: 'GET',
params
})
}

@ -0,0 +1,64 @@
import request from '@/utils/request'
/**
* 新增cmcustproduct
* @param pram
*/
export function cmcustproductCreateApi(data) {
return request({
url: `autogencode/cmcustproduct/save`,
method: 'POST',
data
})
}
/**
* cmcustproduct更新
* @param pram
*/
export function cmcustproductUpdateApi(data) {
return request({
url: `autogencode/cmcustproduct/update`,
method: 'POST',
data
})
}
/**
* cmcustproduct详情
* @param pram
*/
export function cmcustproductDetailApi(id) {
return request({
url: `autogencode/cmcustproduct/info/${id}`,
method: 'GET'
})
}
/**
* cmcustproduct批量删除
* @param ids
*/
export function cmcustproductDeleteApi(ids) {
return request({
url: `autogencode/cmcustproduct/delete`,
method: 'POST',
data: ids
})
}
/**
* cmcustproduct列表
* @param pram
*/
export function cmcustproductListApi(params) {
return request({
url: `autogencode/cmcustproduct/list`,
method: 'GET',
params
})
}

@ -0,0 +1,64 @@
import request from '@/utils/request'
/**
* 新增cmcustqualify
* @param pram
*/
export function cmcustqualifyCreateApi(data) {
return request({
url: `autogencode/cmcustqualify/save`,
method: 'POST',
data
})
}
/**
* cmcustqualify更新
* @param pram
*/
export function cmcustqualifyUpdateApi(data) {
return request({
url: `autogencode/cmcustqualify/update`,
method: 'POST',
data
})
}
/**
* cmcustqualify详情
* @param pram
*/
export function cmcustqualifyDetailApi(id) {
return request({
url: `autogencode/cmcustqualify/info/${id}`,
method: 'GET'
})
}
/**
* cmcustqualify批量删除
* @param ids
*/
export function cmcustqualifyDeleteApi(ids) {
return request({
url: `autogencode/cmcustqualify/delete`,
method: 'POST',
data: ids
})
}
/**
* cmcustqualify列表
* @param pram
*/
export function cmcustqualifyListApi(params) {
return request({
url: `autogencode/cmcustqualify/list`,
method: 'GET',
params
})
}

@ -0,0 +1,63 @@
import request from '@/utils/request'
/**
* 新增cmcustqualifyfile
* @param pram
*/
export function cmcustqualifyfileCreateApi(data) {
return request({
url: `autogencode/cmcustqualifyfile/save`,
method: 'POST',
data
})
}
/**
* cmcustqualifyfile更新
* @param pram
*/
export function cmcustqualifyfileUpdateApi(data) {
return request({
url: `autogencode/cmcustqualifyfile/update`,
method: 'POST',
data
})
}
/**
* cmcustqualifyfile详情
* @param pram
*/
export function cmcustqualifyfileDetailApi(id) {
return request({
url: `autogencode/cmcustqualifyfile/info/${id}`,
method: 'GET'
})
}
/**
* cmcustqualifyfile批量删除
* @param ids
*/
export function cmcustqualifyfileDeleteApi(ids) {
return request({
url: `autogencode/cmcustqualifyfile/delete`,
method: 'POST',
data: ids
})
}
/**
* cmcustqualifyfile列表
* @param pram
*/
export function cmcustqualifyfileListApi(params) {
return request({
url: `autogencode/cmcustqualifyfile/list`,
method: 'GET',
params
})
}

@ -0,0 +1,306 @@
<template>
<div class="divBox">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="字典编码">
<el-input v-model="dataForm.dictCode" placeholder="请输入字典编码" clearable></el-input>
</el-form-item>
<el-form-item label="字典排序">
<el-input v-model="dataForm.dictSort" placeholder="请输入字典排序" clearable></el-input>
</el-form-item>
<el-form-item label="字典标签">
<el-input v-model="dataForm.dictLabel" placeholder="请输入字典标签" clearable></el-input>
</el-form-item>
<el-form-item label="字典键值">
<el-input v-model="dataForm.dictValue" placeholder="请输入字典键值" clearable></el-input>
</el-form-item>
<el-form-item label="字典类型">
<el-input v-model="dataForm.dictType" placeholder="请输入字典类型" clearable></el-input>
</el-form-item>
<el-form-item label="样式属性(其他样式扩展)">
<el-input v-model="dataForm.cssClass" placeholder="请输入样式属性(其他样式扩展)" clearable></el-input>
</el-form-item>
<el-form-item label="表格回显样式">
<el-input v-model="dataForm.listClass" placeholder="请输入表格回显样式" clearable></el-input>
</el-form-item>
<el-form-item label="是否默认Y是 N否">
<el-input v-model="dataForm.isDefault" placeholder="请输入是否默认Y是 N否" clearable></el-input>
</el-form-item>
<el-form-item label="状态0正常 1停用">
<el-input v-model="dataForm.status" placeholder="请输入状态0正常 1停用" clearable></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="dataForm.remark" placeholder="请输入备注" clearable></el-input>
</el-form-item>
<el-form-item label="字典代码">
<el-input v-model="dataForm.dataCode" placeholder="请输入字典代码" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button @click="resetForm()"></el-button>
<el-button v-hasPermi="['autogencode:sysdictdata:save']" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-hasPermi="['autogencode:sysdictdata:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="dictCode"
header-align="center"
align="center"
label="字典编码">
</el-table-column>
<el-table-column
prop="dictSort"
header-align="center"
align="center"
label="字典排序">
</el-table-column>
<el-table-column
prop="dictLabel"
header-align="center"
align="center"
label="字典标签">
</el-table-column>
<el-table-column
prop="dictValue"
header-align="center"
align="center"
label="字典键值">
</el-table-column>
<el-table-column
prop="dictType"
header-align="center"
align="center"
label="字典类型">
</el-table-column>
<el-table-column
prop="cssClass"
header-align="center"
align="center"
label="样式属性(其他样式扩展)">
</el-table-column>
<el-table-column
prop="listClass"
header-align="center"
align="center"
label="表格回显样式">
</el-table-column>
<el-table-column
prop="isDefault"
header-align="center"
align="center"
label="是否默认Y是 N否">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="状态0正常 1停用">
</el-table-column>
<el-table-column
prop="createBy"
header-align="center"
align="center"
label="创建者">
</el-table-column>
<el-table-column
prop="createTime"
header-align="center"
align="center"
label="创建时间">
</el-table-column>
<el-table-column
prop="updateBy"
header-align="center"
align="center"
label="更新者">
</el-table-column>
<el-table-column
prop="updateTime"
header-align="center"
align="center"
label="更新时间">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
prop="dataCode"
header-align="center"
align="center"
label="字典代码">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.dictCode)">{{ '' }}</el-button>
<el-button v-hasPermi="['autogencode:sysdictdata:delete']" type="text" size="small" @click="deleteHandle(scope.row.dictCode)" style="color: #f56c6c;"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 表单弹窗, 新增数据和修改数据 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './sysdictdata-add-and-update'
import * as api from '@/api/sysdictdata.js'
export default {
data () {
return {
dataForm: {
dictCode: '',
dictSort: '',
dictLabel: '',
dictValue: '',
dictType: '',
cssClass: '',
listClass: '',
isDefault: '',
status: '',
remark: '',
dataCode: '',
},
//
resetForm() {
this.dataForm = {
dictCode: '',
dictSort: '',
dictLabel: '',
dictValue: '',
dictType: '',
cssClass: '',
listClass: '',
isDefault: '',
status: '',
remark: '',
dataCode: '',
}
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
// SysDictDataControllerPageParamRequest
const params = {
page: this.pageIndex,
limit: this.pageSize
}
//
if (this.dataForm.dictCode) params.dictCode = this.dataForm.dictCode;
if (this.dataForm.dictSort) params.dictSort = this.dataForm.dictSort;
if (this.dataForm.dictLabel) params.dictLabel = this.dataForm.dictLabel;
if (this.dataForm.dictValue) params.dictValue = this.dataForm.dictValue;
if (this.dataForm.dictType) params.dictType = this.dataForm.dictType;
if (this.dataForm.cssClass) params.cssClass = this.dataForm.cssClass;
if (this.dataForm.listClass) params.listClass = this.dataForm.listClass;
if (this.dataForm.isDefault) params.isDefault = this.dataForm.isDefault;
if (this.dataForm.status) params.status = this.dataForm.status;
if (this.dataForm.remark) params.remark = this.dataForm.remark;
if (this.dataForm.dataCode) params.dataCode = this.dataForm.dataCode;
api.sysdictdataListApi(params).then(res => {
this.dataListLoading = false
this.dataList = res.list || [];
this.totalPage = res.total;
}).catch(e => {
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
let ids = []
let idText = ''
// id
if (id) {
ids = [id]
idText = id
} else {
//
ids = this.dataListSelections.map(item => {
return item.dictCode
})
idText = ids.join(',')
}
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// API
api.sysdictdataDeleteApi(ids).then(res => {
this.$message.success('删除成功')
this.getDataList()
})
})
},
}
}
</script>

@ -0,0 +1,63 @@
import request from '@/utils/request'
/**
* 新增sysdictdata
* @param pram
*/
export function sysdictdataCreateApi(data) {
return request({
url: `autogencode/sysdictdata/save`,
method: 'POST',
data
})
}
/**
* sysdictdata更新
* @param pram
*/
export function sysdictdataUpdateApi(data) {
return request({
url: `autogencode/sysdictdata/update`,
method: 'POST',
data
})
}
/**
* sysdictdata详情
* @param pram
*/
export function sysdictdataDetailApi(id) {
return request({
url: `autogencode/sysdictdata/info/${id}`,
method: 'GET'
})
}
/**
* sysdictdata批量删除
* @param ids
*/
export function sysdictdataDeleteApi(ids) {
return request({
url: `autogencode/sysdictdata/delete`,
method: 'POST',
data: ids
})
}
/**
* sysdictdata列表
* @param pram
*/
export function sysdictdataListApi(params) {
return request({
url: `autogencode/sysdictdata/list`,
method: 'GET',
params
})
}

@ -0,0 +1,64 @@
import request from '@/utils/request'
/**
* 新增sysdicttype
* @param pram
*/
export function sysdicttypeCreateApi(data) {
return request({
url: `autogencode/sysdicttype/save`,
method: 'POST',
data
})
}
/**
* sysdicttype更新
* @param pram
*/
export function sysdicttypeUpdateApi(data) {
return request({
url: `autogencode/sysdicttype/update`,
method: 'POST',
data
})
}
/**
* sysdicttype详情
* @param pram
*/
export function sysdicttypeDetailApi(id) {
return request({
url: `autogencode/sysdicttype/info/${id}`,
method: 'GET'
})
}
/**
* sysdicttype批量删除
* @param ids
*/
export function sysdicttypeDeleteApi(ids) {
return request({
url: `autogencode/sysdicttype/delete`,
method: 'POST',
data: ids
})
}
/**
* sysdicttype列表
* @param pram
*/
export function sysdicttypeListApi(params) {
return request({
url: `autogencode/sysdicttype/list`,
method: 'GET',
params
})
}

@ -0,0 +1,114 @@
<template>
<!-- 基于 Element UI 新增和修改弹窗 -->
<el-dialog
:title="!dataForm.id ? '添加' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<!-- 新增和修改表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<el-form-item label="客户代码" prop="custCode">
<el-input v-model="dataForm.custCode" placeholder="客户代码"></el-input>
</el-form-item>
<el-form-item label="客户名称" prop="custName">
<el-input v-model="dataForm.custName" placeholder="客户名称"></el-input>
</el-form-item>
<el-form-item label="营业执照号码" prop="licenseNumber">
<el-input v-model="dataForm.licenseNumber" placeholder="营业执照号码"></el-input>
</el-form-item>
<el-form-item label="联系方式" prop="contactWay">
<el-input v-model="dataForm.contactWay" placeholder="联系方式"></el-input>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input v-model="dataForm.status" placeholder="状态"></el-input>
</el-form-item>
<el-form-item label="联系人" prop="contactPerson">
<el-input v-model="dataForm.contactPerson" placeholder="联系人"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="dataForm.remark" placeholder="备注"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
import * as api from '@/api/cmcust.js'
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
custCode: '' ,
custName: '' ,
licenseNumber: '' ,
contactWay: '' ,
status: '' ,
contactPerson: '' ,
remark: '' ,
},
dataRule: {
custCode: [
{ required: true, message: '客户代码 为必填项', trigger: 'blur' }
],
custName: [
{ required: true, message: '客户名称 为必填项', trigger: 'blur' }
],
licenseNumber: [
{ required: true, message: '营业执照号码 为必填项', trigger: 'blur' }
],
contactWay: [
{ required: true, message: '联系方式 为必填项', trigger: 'blur' }
],
status: [
{ required: true, message: '状态 为必填项', trigger: 'blur' }
],
contactPerson: [
{ required: true, message: '联系人 为必填项', trigger: 'blur' }
],
remark: [
{ required: true, message: '备注 为必填项', trigger: 'blur' }
],
}
}
},
methods: {
init (id) { //
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(function() {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
api.cmcustDetailApi(id).then(function(res) {
this.dataForm = res;
}.bind(this))
}
}.bind(this))
},
//
dataSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
if (this.dataForm.id) {
api.cmcustUpdateApi(this.dataForm).then(function(res) {
this.$message.success('保存成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
} else {
api.cmcustCreateApi(this.dataForm).then(function(res) {
this.$message.success('新增成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
}
}
})
}
}
}
</script>

@ -0,0 +1,234 @@
<template>
<div class="divBox">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="客户代码">
<el-input v-model="dataForm.custCode" placeholder="请输入客户代码" clearable></el-input>
</el-form-item>
<el-form-item label="客户名称">
<el-input v-model="dataForm.custName" placeholder="请输入客户名称" clearable></el-input>
</el-form-item>
<el-form-item label="营业执照号码">
<el-input v-model="dataForm.licenseNumber" placeholder="请输入营业执照号码" clearable></el-input>
</el-form-item>
<el-form-item label="联系方式">
<el-input v-model="dataForm.contactWay" placeholder="请输入联系方式" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-input v-model="dataForm.status" placeholder="请输入状态" clearable></el-input>
</el-form-item>
<el-form-item label="联系人">
<el-input v-model="dataForm.contactPerson" placeholder="请输入联系人" clearable></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="dataForm.remark" placeholder="请输入备注" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button @click="resetForm()"></el-button>
<el-button v-hasPermi="['autogencode:cmcust:save']" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-hasPermi="['autogencode:cmcust:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="custCode"
header-align="center"
align="center"
label="客户代码">
</el-table-column>
<el-table-column
prop="custName"
header-align="center"
align="center"
label="客户名称">
</el-table-column>
<el-table-column
prop="licenseNumber"
header-align="center"
align="center"
label="营业执照号码">
</el-table-column>
<el-table-column
prop="contactWay"
header-align="center"
align="center"
label="联系方式">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="状态">
</el-table-column>
<el-table-column
prop="contactPerson"
header-align="center"
align="center"
label="联系人">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ '' }}</el-button>
<el-button v-hasPermi="['autogencode:cmcust:delete']" type="text" size="small" @click="deleteHandle(scope.row.id)" style="color: #f56c6c;"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 表单弹窗, 新增数据和修改数据 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './cmcust-add-and-update'
import * as api from '@/api/cmcust.js'
export default {
data () {
return {
dataForm: {
custCode: '',
custName: '',
licenseNumber: '',
contactWay: '',
status: '',
contactPerson: '',
remark: '',
},
//
resetForm() {
this.dataForm = {
custCode: '',
custName: '',
licenseNumber: '',
contactWay: '',
status: '',
contactPerson: '',
remark: '',
}
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
// CmCustControllerPageParamRequest
const params = {
page: this.pageIndex,
limit: this.pageSize
}
//
if (this.dataForm.custCode) params.custCode = this.dataForm.custCode;
if (this.dataForm.custName) params.custName = this.dataForm.custName;
if (this.dataForm.licenseNumber) params.licenseNumber = this.dataForm.licenseNumber;
if (this.dataForm.contactWay) params.contactWay = this.dataForm.contactWay;
if (this.dataForm.status) params.status = this.dataForm.status;
if (this.dataForm.contactPerson) params.contactPerson = this.dataForm.contactPerson;
if (this.dataForm.remark) params.remark = this.dataForm.remark;
api.cmcustListApi(params).then(res => {
this.dataListLoading = false
this.dataList = res.list || [];
this.totalPage = res.total;
}).catch(e => {
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
let ids = []
let idText = ''
// id
if (id) {
ids = [id]
idText = id
} else {
//
ids = this.dataListSelections.map(item => {
return item.id
})
idText = ids.join(',')
}
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// API
api.cmcustDeleteApi(ids).then(res => {
this.$message.success('删除成功')
this.getDataList()
})
})
},
}
}
</script>

@ -0,0 +1,156 @@
<template>
<!-- 基于 Element UI 新增和修改弹窗 -->
<el-dialog
:title="!dataForm.id ? '添加' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<!-- 新增和修改表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<!-- <el-form-item label="供应商id" prop="custId">-->
<!-- <el-input v-model="dataForm.custId" placeholder="供应商id"></el-input>-->
<!-- </el-form-item>-->
<el-form-item label="供应商名称" prop="custName">
<el-input v-model="dataForm.custName" placeholder="供应商名称"></el-input>
</el-form-item>
<el-form-item label="商品编号" prop="goodsCode">
<el-input v-model="dataForm.goodsCode" placeholder="商品编号"></el-input>
</el-form-item>
<el-form-item label="采购商品名称" prop="goodsName">
<el-input v-model="dataForm.goodsName" placeholder="采购商品名称"></el-input>
</el-form-item>
<el-form-item label="规格" prop="spec">
<el-input v-model="dataForm.spec" placeholder="规格"></el-input>
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="dataForm.unit" placeholder="单位"></el-input>
</el-form-item>
<el-form-item label="商品详情" prop="goodsDesc">
<el-input v-model="dataForm.goodsDesc" placeholder="商品详情"></el-input>
</el-form-item>
<el-form-item label="采购成本价" prop="costPrice">
<el-input v-model="dataForm.costPrice" placeholder="采购成本价"></el-input>
</el-form-item>
<el-form-item label="售价" prop="salePrice">
<el-input v-model="dataForm.salePrice" placeholder="售价"></el-input>
</el-form-item>
<el-form-item label="入库日期" prop="inDate">
<el-input v-model="dataForm.inDate" placeholder="入库日期"></el-input>
</el-form-item>
<el-form-item label="有效日期" prop="expiryDate">
<el-input v-model="dataForm.expiryDate" placeholder="有效日期"></el-input>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input v-model="dataForm.status" placeholder="状态"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="dataForm.remark" placeholder="备注"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
import * as api from '@/api/cmcustproduct.js'
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
custId: '' ,
custName: '' ,
goodsCode: '' ,
goodsName: '' ,
spec: '' ,
unit: '' ,
goodsDesc: '' ,
costPrice: '' ,
salePrice: '' ,
inDate: '' ,
expiryDate: '' ,
status: '' ,
remark: '' ,
},
dataRule: {
custId: [
{ required: true, message: '供应商id 为必填项', trigger: 'blur' }
],
custName: [
{ required: true, message: '供应商名称 为必填项', trigger: 'blur' }
],
goodsCode: [
{ required: true, message: '商品编号 为必填项', trigger: 'blur' }
],
goodsName: [
{ required: true, message: '采购商品名称 为必填项', trigger: 'blur' }
],
spec: [
{ required: true, message: '规格 为必填项', trigger: 'blur' }
],
unit: [
{ required: true, message: '单位 为必填项', trigger: 'blur' }
],
goodsDesc: [
{ required: true, message: '商品详情 为必填项', trigger: 'blur' }
],
costPrice: [
{ required: true, message: '采购成本价 为必填项', trigger: 'blur' }
],
salePrice: [
{ required: true, message: '售价 为必填项', trigger: 'blur' }
],
inDate: [
{ required: true, message: '入库日期 为必填项', trigger: 'blur' }
],
expiryDate: [
{ required: true, message: '有效日期 为必填项', trigger: 'blur' }
],
status: [
{ required: true, message: '状态 为必填项', trigger: 'blur' }
],
remark: [
{ required: true, message: '备注 为必填项', trigger: 'blur' }
],
}
}
},
methods: {
init (id) { //
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(function() {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
api.cmcustproductDetailApi(id).then(function(res) {
this.dataForm = res;
}.bind(this))
}
}.bind(this))
},
//
dataSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
if (this.dataForm.id) {
api.cmcustproductUpdateApi(this.dataForm).then(function(res) {
this.$message.success('保存成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
} else {
api.cmcustproductCreateApi(this.dataForm).then(function(res) {
this.$message.success('新增成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
}
}
})
}
}
}
</script>

@ -0,0 +1,300 @@
<template>
<div class="divBox">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="供应商id">
<el-input v-model="dataForm.custId" placeholder="请输入供应商id" clearable></el-input>
</el-form-item>
<el-form-item label="供应商名称">
<el-input v-model="dataForm.custName" placeholder="请输入供应商名称" clearable></el-input>
</el-form-item>
<el-form-item label="商品编号">
<el-input v-model="dataForm.goodsCode" placeholder="请输入商品编号" clearable></el-input>
</el-form-item>
<el-form-item label="采购商品名称">
<el-input v-model="dataForm.goodsName" placeholder="请输入采购商品名称" clearable></el-input>
</el-form-item>
<el-form-item label="规格">
<el-input v-model="dataForm.spec" placeholder="请输入规格" clearable></el-input>
</el-form-item>
<el-form-item label="单位">
<el-input v-model="dataForm.unit" placeholder="请输入单位" clearable></el-input>
</el-form-item>
<el-form-item label="商品详情">
<el-input v-model="dataForm.goodsDesc" placeholder="请输入商品详情" clearable></el-input>
</el-form-item>
<el-form-item label="采购成本价">
<el-input v-model="dataForm.costPrice" placeholder="请输入采购成本价" clearable></el-input>
</el-form-item>
<el-form-item label="售价">
<el-input v-model="dataForm.salePrice" placeholder="请输入售价" clearable></el-input>
</el-form-item>
<el-form-item label="入库日期">
<el-input v-model="dataForm.inDate" placeholder="请输入入库日期" clearable></el-input>
</el-form-item>
<el-form-item label="有效日期">
<el-input v-model="dataForm.expiryDate" placeholder="请输入有效日期" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-input v-model="dataForm.status" placeholder="请输入状态" clearable></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="dataForm.remark" placeholder="请输入备注" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button @click="resetForm()"></el-button>
<el-button v-hasPermi="['autogencode:cmcustproduct:save']" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-hasPermi="['autogencode:cmcustproduct:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="custName"
header-align="center"
align="center"
label="供应商名称">
</el-table-column>
<el-table-column
prop="goodsCode"
header-align="center"
align="center"
label="商品编号">
</el-table-column>
<el-table-column
prop="goodsName"
header-align="center"
align="center"
label="采购商品名称">
</el-table-column>
<el-table-column
prop="spec"
header-align="center"
align="center"
label="规格">
</el-table-column>
<el-table-column
prop="unit"
header-align="center"
align="center"
label="单位">
</el-table-column>
<el-table-column
prop="goodsDesc"
header-align="center"
align="center"
label="商品详情">
</el-table-column>
<el-table-column
prop="costPrice"
header-align="center"
align="center"
label="采购成本价">
</el-table-column>
<el-table-column
prop="salePrice"
header-align="center"
align="center"
label="售价">
</el-table-column>
<el-table-column
prop="inDate"
header-align="center"
align="center"
label="入库日期">
</el-table-column>
<el-table-column
prop="expiryDate"
header-align="center"
align="center"
label="有效日期">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="状态">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ '' }}</el-button>
<el-button v-hasPermi="['autogencode:cmcustproduct:delete']" type="text" size="small" @click="deleteHandle(scope.row.id)" style="color: #f56c6c;"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 表单弹窗, 新增数据和修改数据 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './cmcustproduct-add-and-update'
import * as api from '@/api/cmcustproduct.js'
export default {
data () {
return {
dataForm: {
custId: '',
custName: '',
goodsCode: '',
goodsName: '',
spec: '',
unit: '',
goodsDesc: '',
costPrice: '',
salePrice: '',
inDate: '',
expiryDate: '',
status: '',
remark: '',
},
//
resetForm() {
this.dataForm = {
custId: '',
custName: '',
goodsCode: '',
goodsName: '',
spec: '',
unit: '',
goodsDesc: '',
costPrice: '',
salePrice: '',
inDate: '',
expiryDate: '',
status: '',
remark: '',
}
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
// CmCustProductControllerPageParamRequest
const params = {
page: this.pageIndex,
limit: this.pageSize
}
//
if (this.dataForm.custId) params.custId = this.dataForm.custId;
if (this.dataForm.custName) params.custName = this.dataForm.custName;
if (this.dataForm.goodsCode) params.goodsCode = this.dataForm.goodsCode;
if (this.dataForm.goodsName) params.goodsName = this.dataForm.goodsName;
if (this.dataForm.spec) params.spec = this.dataForm.spec;
if (this.dataForm.unit) params.unit = this.dataForm.unit;
if (this.dataForm.goodsDesc) params.goodsDesc = this.dataForm.goodsDesc;
if (this.dataForm.costPrice) params.costPrice = this.dataForm.costPrice;
if (this.dataForm.salePrice) params.salePrice = this.dataForm.salePrice;
if (this.dataForm.inDate) params.inDate = this.dataForm.inDate;
if (this.dataForm.expiryDate) params.expiryDate = this.dataForm.expiryDate;
if (this.dataForm.status) params.status = this.dataForm.status;
if (this.dataForm.remark) params.remark = this.dataForm.remark;
api.cmcustproductListApi(params).then(res => {
this.dataListLoading = false
this.dataList = res.list || [];
this.totalPage = res.total;
}).catch(e => {
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
let ids = []
let idText = ''
// id
if (id) {
ids = [id]
idText = id
} else {
//
ids = this.dataListSelections.map(item => {
return item.id
})
idText = ids.join(',')
}
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// API
api.cmcustproductDeleteApi(ids).then(res => {
this.$message.success('删除成功')
this.getDataList()
})
})
},
}
}
</script>

@ -0,0 +1,107 @@
<template>
<!-- 基于 Element UI 新增和修改弹窗 -->
<el-dialog
:title="!dataForm.id ? '添加' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<!-- 新增和修改表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<el-form-item label="供应商类型" prop="supplierType">
<el-input v-model="dataForm.supplierType" placeholder="供应商类型"></el-input>
</el-form-item>
<el-form-item label="序号" prop="itemNo">
<el-input v-model="dataForm.itemNo" placeholder="序号"></el-input>
</el-form-item>
<el-form-item label="资质类型" prop="qualifyType">
<el-input v-model="dataForm.qualifyType" placeholder="资质类型"></el-input>
</el-form-item>
<el-form-item label="资质名称" prop="qualifyName">
<el-input v-model="dataForm.qualifyName" placeholder="资质名称"></el-input>
</el-form-item>
<el-form-item label="是否必填" prop="isRequired">
<el-input v-model="dataForm.isRequired" placeholder="是否必填"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="dataForm.remark" placeholder="备注"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
import * as api from '@/api/cmcustqualify.js'
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
supplierType: '' ,
itemNo: '' ,
qualifyType: '' ,
qualifyName: '' ,
isRequired: '' ,
remark: '' ,
},
dataRule: {
supplierType: [
{ required: true, message: '供应商类型 为必填项', trigger: 'blur' }
],
itemNo: [
{ required: true, message: '序号 为必填项', trigger: 'blur' }
],
qualifyType: [
{ required: true, message: '资质类型 为必填项', trigger: 'blur' }
],
qualifyName: [
{ required: true, message: '资质名称 为必填项', trigger: 'blur' }
],
isRequired: [
{ required: true, message: '是否必填 为必填项', trigger: 'blur' }
],
remark: [
{ required: true, message: '备注 为必填项', trigger: 'blur' }
],
}
}
},
methods: {
init (id) { //
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(function() {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
api.cmcustqualifyDetailApi(id).then(function(res) {
this.dataForm = res;
}.bind(this))
}
}.bind(this))
},
//
dataSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
if (this.dataForm.id) {
api.cmcustqualifyUpdateApi(this.dataForm).then(function(res) {
this.$message.success('保存成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
} else {
api.cmcustqualifyCreateApi(this.dataForm).then(function(res) {
this.$message.success('新增成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
}
}
})
}
}
}
</script>

@ -0,0 +1,135 @@
<template>
<!-- 基于 Element UI 新增和修改弹窗 -->
<el-dialog
:title="!dataForm.id ? '添加' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<!-- 新增和修改表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<el-form-item label="供应商id" prop="custId">
<el-input v-model="dataForm.custId" placeholder="供应商id"></el-input>
</el-form-item>
<el-form-item label="供应商名称" prop="custName">
<el-input v-model="dataForm.custName" placeholder="供应商名称"></el-input>
</el-form-item>
<el-form-item label="资质id" prop="qualifyId">
<el-input v-model="dataForm.qualifyId" placeholder="资质id"></el-input>
</el-form-item>
<el-form-item label="资质名称" prop="qualifyName">
<el-input v-model="dataForm.qualifyName" placeholder="资质名称"></el-input>
</el-form-item>
<el-form-item label="文件id" prop="fileId">
<el-input v-model="dataForm.fileId" placeholder="文件id"></el-input>
</el-form-item>
<el-form-item label="提交日期" prop="submitDate">
<el-input v-model="dataForm.submitDate" placeholder="提交日期"></el-input>
</el-form-item>
<el-form-item label="是否通过" prop="isPass">
<el-input v-model="dataForm.isPass" placeholder="是否通过"></el-input>
</el-form-item>
<el-form-item label="不通过原因" prop="passContent">
<el-input v-model="dataForm.passContent" placeholder="不通过原因"></el-input>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input v-model="dataForm.status" placeholder="状态"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="dataForm.remark" placeholder="备注"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
import * as api from '@/api/cmcustqualifyfile.js'
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
custId: '' ,
custName: '' ,
qualifyId: '' ,
qualifyName: '' ,
fileId: '' ,
submitDate: '' ,
isPass: '' ,
passContent: '' ,
status: '' ,
remark: '' ,
},
dataRule: {
custId: [
{ required: true, message: '供应商id 为必填项', trigger: 'blur' }
],
custName: [
{ required: true, message: '供应商名称 为必填项', trigger: 'blur' }
],
qualifyId: [
{ required: true, message: '资质id 为必填项', trigger: 'blur' }
],
qualifyName: [
{ required: true, message: '资质名称 为必填项', trigger: 'blur' }
],
fileId: [
{ required: true, message: '文件id 为必填项', trigger: 'blur' }
],
submitDate: [
{ required: true, message: '提交日期 为必填项', trigger: 'blur' }
],
isPass: [
{ required: true, message: '是否通过 为必填项', trigger: 'blur' }
],
passContent: [
{ required: true, message: '不通过原因 为必填项', trigger: 'blur' }
],
status: [
{ required: true, message: '状态 为必填项', trigger: 'blur' }
],
remark: [
{ required: true, message: '备注 为必填项', trigger: 'blur' }
],
}
}
},
methods: {
init (id) { //
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(function() {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
api.cmcustqualifyfileDetailApi(id).then(function(res) {
this.dataForm = res;
}.bind(this))
}
}.bind(this))
},
//
dataSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
if (this.dataForm.id) {
api.cmcustqualifyfileUpdateApi(this.dataForm).then(function(res) {
this.$message.success('保存成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
} else {
api.cmcustqualifyfileCreateApi(this.dataForm).then(function(res) {
this.$message.success('新增成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
}
}
})
}
}
}
</script>

@ -0,0 +1,318 @@
<template>
<div class="divBox">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="供应商id">
<el-input v-model="dataForm.custId" placeholder="请输入供应商id" clearable></el-input>
</el-form-item>
<el-form-item label="供应商名称">
<el-input v-model="dataForm.custName" placeholder="请输入供应商名称" clearable></el-input>
</el-form-item>
<el-form-item label="资质id">
<el-input v-model="dataForm.qualifyId" placeholder="请输入资质id" clearable></el-input>
</el-form-item>
<el-form-item label="资质名称">
<el-input v-model="dataForm.qualifyName" placeholder="请输入资质名称" clearable></el-input>
</el-form-item>
<el-form-item label="文件id">
<el-input v-model="dataForm.fileId" placeholder="请输入文件id" clearable></el-input>
</el-form-item>
<el-form-item label="提交日期">
<el-input v-model="dataForm.submitDate" placeholder="请输入提交日期" clearable></el-input>
</el-form-item>
<el-form-item label="是否通过">
<el-input v-model="dataForm.isPass" placeholder="请输入是否通过" clearable></el-input>
</el-form-item>
<el-form-item label="不通过原因">
<el-input v-model="dataForm.passContent" placeholder="请输入不通过原因" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-input v-model="dataForm.status" placeholder="请输入状态" clearable></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="dataForm.remark" placeholder="请输入备注" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button @click="resetForm()"></el-button>
<el-button v-hasPermi="['autogencode:cmcustqualifyfile:save']" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-hasPermi="['autogencode:cmcustqualifyfile:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="id"
header-align="center"
align="center"
label="id">
</el-table-column>
<el-table-column
prop="custId"
header-align="center"
align="center"
label="供应商id">
</el-table-column>
<el-table-column
prop="custName"
header-align="center"
align="center"
label="供应商名称">
</el-table-column>
<el-table-column
prop="qualifyId"
header-align="center"
align="center"
label="资质id">
</el-table-column>
<el-table-column
prop="qualifyName"
header-align="center"
align="center"
label="资质名称">
</el-table-column>
<el-table-column
prop="fileId"
header-align="center"
align="center"
label="文件id">
</el-table-column>
<el-table-column
prop="submitDate"
header-align="center"
align="center"
label="提交日期">
</el-table-column>
<el-table-column
prop="isPass"
header-align="center"
align="center"
label="是否通过">
</el-table-column>
<el-table-column
prop="passContent"
header-align="center"
align="center"
label="不通过原因">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="状态">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
prop="delFlag"
header-align="center"
align="center"
label="删除标志0代表存在 2代表删除">
</el-table-column>
<el-table-column
prop="createDept"
header-align="center"
align="center"
label="创建部门">
</el-table-column>
<el-table-column
prop="createBy"
header-align="center"
align="center"
label="创建人">
</el-table-column>
<el-table-column
prop="createTime"
header-align="center"
align="center"
label="创建时间">
</el-table-column>
<el-table-column
prop="updateBy"
header-align="center"
align="center"
label="修改人">
</el-table-column>
<el-table-column
prop="updateTime"
header-align="center"
align="center"
label="修改时间">
</el-table-column>
<el-table-column
prop="tenantId"
header-align="center"
align="center"
label="租户ID">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ '' }}</el-button>
<el-button v-hasPermi="['autogencode:cmcustqualifyfile:delete']" type="text" size="small" @click="deleteHandle(scope.row.id)" style="color: #f56c6c;"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 表单弹窗, 新增数据和修改数据 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './cmcustqualifyfile-add-and-update'
import * as api from '@/api/cmcustqualifyfile.js'
export default {
data () {
return {
dataForm: {
custId: '',
custName: '',
qualifyId: '',
qualifyName: '',
fileId: '',
submitDate: '',
isPass: '',
passContent: '',
status: '',
remark: '',
},
//
resetForm() {
this.dataForm = {
custId: '',
custName: '',
qualifyId: '',
qualifyName: '',
fileId: '',
submitDate: '',
isPass: '',
passContent: '',
status: '',
remark: '',
}
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
// CmCustQualifyFileControllerPageParamRequest
const params = {
page: this.pageIndex,
limit: this.pageSize
}
//
if (this.dataForm.custId) params.custId = this.dataForm.custId;
if (this.dataForm.custName) params.custName = this.dataForm.custName;
if (this.dataForm.qualifyId) params.qualifyId = this.dataForm.qualifyId;
if (this.dataForm.qualifyName) params.qualifyName = this.dataForm.qualifyName;
if (this.dataForm.fileId) params.fileId = this.dataForm.fileId;
if (this.dataForm.submitDate) params.submitDate = this.dataForm.submitDate;
if (this.dataForm.isPass) params.isPass = this.dataForm.isPass;
if (this.dataForm.passContent) params.passContent = this.dataForm.passContent;
if (this.dataForm.status) params.status = this.dataForm.status;
if (this.dataForm.remark) params.remark = this.dataForm.remark;
api.cmcustqualifyfileListApi(params).then(res => {
this.dataListLoading = false
this.dataList = res.list || [];
this.totalPage = res.total;
}).catch(e => {
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
let ids = []
let idText = ''
// id
if (id) {
ids = [id]
idText = id
} else {
//
ids = this.dataListSelections.map(item => {
return item.id
})
idText = ids.join(',')
}
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// API
api.cmcustqualifyfileDeleteApi(ids).then(res => {
this.$message.success('删除成功')
this.getDataList()
})
})
},
}
}
</script>

@ -0,0 +1,222 @@
<template>
<div class="divBox">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="供应商类型">
<el-input v-model="dataForm.supplierType" placeholder="请输入供应商类型" clearable></el-input>
</el-form-item>
<el-form-item label="序号">
<el-input v-model="dataForm.itemNo" placeholder="请输入序号" clearable></el-input>
</el-form-item>
<el-form-item label="资质类型">
<el-input v-model="dataForm.qualifyType" placeholder="请输入资质类型" clearable></el-input>
</el-form-item>
<el-form-item label="资质名称">
<el-input v-model="dataForm.qualifyName" placeholder="请输入资质名称" clearable></el-input>
</el-form-item>
<el-form-item label="是否必填">
<el-input v-model="dataForm.isRequired" placeholder="请输入是否必填" clearable></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="dataForm.remark" placeholder="请输入备注" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button @click="resetForm()"></el-button>
<el-button v-hasPermi="['autogencode:cmcustqualify:save']" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-hasPermi="['autogencode:cmcustqualify:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="supplierType"
header-align="center"
align="center"
label="供应商类型">
</el-table-column>
<el-table-column
prop="itemNo"
header-align="center"
align="center"
label="序号">
</el-table-column>
<el-table-column
prop="qualifyType"
header-align="center"
align="center"
label="资质类型">
</el-table-column>
<el-table-column
prop="qualifyName"
header-align="center"
align="center"
label="资质名称">
</el-table-column>
<el-table-column
prop="isRequired"
header-align="center"
align="center"
label="是否必填">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ '' }}</el-button>
<el-button v-hasPermi="['autogencode:cmcustqualify:delete']" type="text" size="small" @click="deleteHandle(scope.row.id)" style="color: #f56c6c;"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 表单弹窗, 新增数据和修改数据 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './cmcustqualify-add-and-update'
import * as api from '@/api/cmcustqualify.js'
export default {
data () {
return {
dataForm: {
supplierType: '',
itemNo: '',
qualifyType: '',
qualifyName: '',
isRequired: '',
remark: '',
},
//
resetForm() {
this.dataForm = {
supplierType: '',
itemNo: '',
qualifyType: '',
qualifyName: '',
isRequired: '',
remark: '',
}
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
// CmCustQualifyControllerPageParamRequest
const params = {
page: this.pageIndex,
limit: this.pageSize
}
//
if (this.dataForm.supplierType) params.supplierType = this.dataForm.supplierType;
if (this.dataForm.itemNo) params.itemNo = this.dataForm.itemNo;
if (this.dataForm.qualifyType) params.qualifyType = this.dataForm.qualifyType;
if (this.dataForm.qualifyName) params.qualifyName = this.dataForm.qualifyName;
if (this.dataForm.isRequired) params.isRequired = this.dataForm.isRequired;
if (this.dataForm.remark) params.remark = this.dataForm.remark;
api.cmcustqualifyListApi(params).then(res => {
this.dataListLoading = false
this.dataList = res.list || [];
this.totalPage = res.total;
}).catch(e => {
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
let ids = []
let idText = ''
// id
if (id) {
ids = [id]
idText = id
} else {
//
ids = this.dataListSelections.map(item => {
return item.id
})
idText = ids.join(',')
}
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// API
api.cmcustqualifyDeleteApi(ids).then(res => {
this.$message.success('删除成功')
this.getDataList()
})
})
},
}
}
</script>

@ -0,0 +1,246 @@
<template>
<div class="divBox">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="字典主键">
<el-input v-model="dataForm.dictId" placeholder="请输入字典主键" clearable></el-input>
</el-form-item>
<el-form-item label="字典名称">
<el-input v-model="dataForm.dictName" placeholder="请输入字典名称" clearable></el-input>
</el-form-item>
<el-form-item label="字典类型">
<el-input v-model="dataForm.dictType" placeholder="请输入字典类型" clearable></el-input>
</el-form-item>
<el-form-item label="状态0正常 1停用">
<el-input v-model="dataForm.status" placeholder="请输入状态0正常 1停用" clearable></el-input>
</el-form-item>
<el-form-item label="备注">
<el-input v-model="dataForm.remark" placeholder="请输入备注" clearable></el-input>
</el-form-item>
<el-form-item label="是否为报关字典">
<el-input v-model="dataForm.isBill" placeholder="请输入是否为报关字典" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button @click="resetForm()"></el-button>
<el-button v-hasPermi="['autogencode:sysdicttype:save']" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-hasPermi="['autogencode:sysdicttype:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="dictId"
header-align="center"
align="center"
label="字典主键">
</el-table-column>
<el-table-column
prop="dictName"
header-align="center"
align="center"
label="字典名称">
</el-table-column>
<el-table-column
prop="dictType"
header-align="center"
align="center"
label="字典类型">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="状态0正常 1停用">
</el-table-column>
<el-table-column
prop="createBy"
header-align="center"
align="center"
label="创建者">
</el-table-column>
<el-table-column
prop="createTime"
header-align="center"
align="center"
label="创建时间">
</el-table-column>
<el-table-column
prop="updateBy"
header-align="center"
align="center"
label="更新者">
</el-table-column>
<el-table-column
prop="updateTime"
header-align="center"
align="center"
label="更新时间">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
prop="isBill"
header-align="center"
align="center"
label="是否为报关字典">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.dictId)">{{ '' }}</el-button>
<el-button v-hasPermi="['autogencode:sysdicttype:delete']" type="text" size="small" @click="deleteHandle(scope.row.dictId)" style="color: #f56c6c;"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 表单弹窗, 新增数据和修改数据 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './sysdicttype-add-and-update'
import * as api from '@/api/sysdicttype.js'
export default {
data () {
return {
dataForm: {
dictId: '',
dictName: '',
dictType: '',
status: '',
remark: '',
isBill: '',
},
//
resetForm() {
this.dataForm = {
dictId: '',
dictName: '',
dictType: '',
status: '',
remark: '',
isBill: '',
}
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
// SysDictTypeControllerPageParamRequest
const params = {
page: this.pageIndex,
limit: this.pageSize
}
//
if (this.dataForm.dictId) params.dictId = this.dataForm.dictId;
if (this.dataForm.dictName) params.dictName = this.dataForm.dictName;
if (this.dataForm.dictType) params.dictType = this.dataForm.dictType;
if (this.dataForm.status) params.status = this.dataForm.status;
if (this.dataForm.remark) params.remark = this.dataForm.remark;
if (this.dataForm.isBill) params.isBill = this.dataForm.isBill;
api.sysdicttypeListApi(params).then(res => {
this.dataListLoading = false
this.dataList = res.list || [];
this.totalPage = res.total;
}).catch(e => {
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
let ids = []
let idText = ''
// id
if (id) {
ids = [id]
idText = id
} else {
//
ids = this.dataListSelections.map(item => {
return item.dictId
})
idText = ids.join(',')
}
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// API
api.sysdicttypeDeleteApi(ids).then(res => {
this.$message.success('删除成功')
this.getDataList()
})
})
},
}
}
</script>

@ -0,0 +1,100 @@
<template>
<!-- 基于 Element UI 新增和修改弹窗 -->
<el-dialog
:title="!dataForm.dictId ? '添加' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<!-- 新增和修改表单 -->
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataSubmit()" label-width="80px">
<el-form-item label="字典名称" prop="dictName">
<el-input v-model="dataForm.dictName" placeholder="字典名称"></el-input>
</el-form-item>
<el-form-item label="字典类型" prop="dictType">
<el-input v-model="dataForm.dictType" placeholder="字典类型"></el-input>
</el-form-item>
<el-form-item label="状态0正常 1停用" prop="status">
<el-input v-model="dataForm.status" placeholder="状态0正常 1停用"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="dataForm.remark" placeholder="备注"></el-input>
</el-form-item>
<el-form-item label="是否为报关字典" prop="isBill">
<el-input v-model="dataForm.isBill" placeholder="是否为报关字典"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
import * as api from '@/api/sysdicttype.js'
export default {
data () {
return {
visible: false,
dataForm: {
dictId: 0,
dictName: '' ,
dictType: '' ,
status: '' ,
remark: '' ,
isBill: ''
},
dataRule: {
dictName: [
{ required: true, message: '字典名称 为必填项', trigger: 'blur' }
],
dictType: [
{ required: true, message: '字典类型 为必填项', trigger: 'blur' }
],
status: [
{ required: true, message: '状态0正常 1停用 为必填项', trigger: 'blur' }
],
remark: [
{ required: true, message: '备注 为必填项', trigger: 'blur' }
],
isBill: [
{ required: true, message: '是否为报关字典 为必填项', trigger: 'blur' }
]
}
}
},
methods: {
init (id) { //
this.dataForm.dictId = id || 0
this.visible = true
this.$nextTick(function() {
this.$refs['dataForm'].resetFields()
if (this.dataForm.dictId) {
api.sysdicttypeDetailApi(id).then(function(res) {
this.dataForm = res;
}.bind(this))
}
}.bind(this))
},
//
dataSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
if (this.dataForm.dictId) {
api.sysdicttypeUpdateApi(this.dataForm).then(function(res) {
this.$message.success('保存成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
} else {
api.sysdicttypeCreateApi(this.dataForm).then(function(res) {
this.$message.success('新增成功')
this.visible = false
this.$emit('refreshDataList')
}.bind(this));
}
}
})
}
}
}
</script>

@ -0,0 +1,188 @@
package com.zbkj.modules.autogencode.controller;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.response.CommonResult;
import com.zbkj.common.page.CommonPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.modules.autogencode.entity.CmCust;
import com.zbkj.modules.autogencode.service.CmCustService;
/**
*
*/
@RestController
@RequestMapping("api/autogencode/cmcust")
public class CmCustController {
@Autowired
private CmCustService cmCustService;
/**
*
*
*/
private void condition(LambdaQueryWrapper<CmCust> queryWrapper, CmCust request) {
if (request == null) {
return;
}
// 根据实体类字段自动生成查询条件
// 主键
if (request.getId() != null) {
queryWrapper.eq(CmCust::getId, request.getId());
}
// 客户代码
if (StrUtil.isNotBlank(request.getCustCode())) {
queryWrapper.eq(CmCust::getCustCode, request.getCustCode());
}
// 客户名称
if (StrUtil.isNotBlank(request.getCustName())) {
queryWrapper.eq(CmCust::getCustName, request.getCustName());
}
// 营业执照号码
if (StrUtil.isNotBlank(request.getLicenseNumber())) {
queryWrapper.eq(CmCust::getLicenseNumber, request.getLicenseNumber());
}
// 联系方式
if (StrUtil.isNotBlank(request.getContactWay())) {
queryWrapper.eq(CmCust::getContactWay, request.getContactWay());
}
// 状态
if (StrUtil.isNotBlank(request.getStatus())) {
queryWrapper.eq(CmCust::getStatus, request.getStatus());
}
// 联系人
if (StrUtil.isNotBlank(request.getContactPerson())) {
queryWrapper.eq(CmCust::getContactPerson, request.getContactPerson());
}
// 备注
if (StrUtil.isNotBlank(request.getRemark())) {
queryWrapper.eq(CmCust::getRemark, request.getRemark());
}
// 删除标志0代表存在 2代表删除
if (StrUtil.isNotBlank(request.getDelFlag())) {
queryWrapper.eq(CmCust::getDelFlag, request.getDelFlag());
}
// 创建部门
if (request.getCreateDept() != null) {
queryWrapper.eq(CmCust::getCreateDept, request.getCreateDept());
}
// 创建人
if (request.getCreateBy() != null) {
queryWrapper.eq(CmCust::getCreateBy, request.getCreateBy());
}
// 创建时间
if (request.getCreateTime() != null) {
queryWrapper.eq(CmCust::getCreateTime, request.getCreateTime());
}
// 修改人
if (request.getUpdateBy() != null) {
queryWrapper.eq(CmCust::getUpdateBy, request.getUpdateBy());
}
// 修改时间
if (request.getUpdateTime() != null) {
queryWrapper.eq(CmCust::getUpdateTime, request.getUpdateTime());
}
//
if (StrUtil.isNotBlank(request.getTenantId())) {
queryWrapper.eq(CmCust::getTenantId, request.getTenantId());
}
}
/**
*
* @param request
* @param pageParamRequest
*/
@ApiOperation(value = "分页列表")
@RequestMapping(value = "/list", method = RequestMethod.GET)
public CommonResult<CommonPage<CmCust>> getList(@Validated CmCust request, @Validated PageParamRequest pageParamRequest) {
LambdaQueryWrapper<CmCust> queryWrapper = new LambdaQueryWrapper();
// 应用搜索条件
condition(queryWrapper, request);
CommonPage<CmCust> page = CommonPage.restPage(cmCustService.pageList(queryWrapper, pageParamRequest));
return CommonResult.success(page);
}
/**
*
*/
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
public CommonResult<CmCust> info(@PathVariable("id") Long id){
CmCust cmCust = cmCustService.getById(id);
return CommonResult.success(cmCust);
}
/**
*
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody CmCust cmCust){
if (cmCustService.save(cmCust)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
*
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public CommonResult<String> update(@RequestBody CmCust cmCust){
if (cmCustService.updateById(cmCust)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
* :id
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public CommonResult<String> delete(@RequestBody Long[] ids){
if (cmCustService.removeByIds(Arrays.asList(ids))) {
return CommonResult.success();
}
return CommonResult.failed();
}
}

@ -0,0 +1,218 @@
package com.zbkj.modules.autogencode.controller;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.response.CommonResult;
import com.zbkj.common.page.CommonPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.modules.autogencode.entity.CmCustProduct;
import com.zbkj.modules.autogencode.service.CmCustProductService;
/**
*
*/
@RestController
@RequestMapping("api/autogencode/cmcustproduct")
public class CmCustProductController {
@Autowired
private CmCustProductService cmCustProductService;
/**
*
*
*/
private void condition(LambdaQueryWrapper<CmCustProduct> queryWrapper, CmCustProduct request) {
if (request == null) {
return;
}
// 根据实体类字段自动生成查询条件
// id
if (request.getId() != null) {
queryWrapper.eq(CmCustProduct::getId, request.getId());
}
// 供应商id
if (request.getCustId() != null) {
queryWrapper.eq(CmCustProduct::getCustId, request.getCustId());
}
// 供应商名称
if (StrUtil.isNotBlank(request.getCustName())) {
queryWrapper.eq(CmCustProduct::getCustName, request.getCustName());
}
// 商品编号
if (StrUtil.isNotBlank(request.getGoodsCode())) {
queryWrapper.eq(CmCustProduct::getGoodsCode, request.getGoodsCode());
}
// 采购商品名称
if (StrUtil.isNotBlank(request.getGoodsName())) {
queryWrapper.eq(CmCustProduct::getGoodsName, request.getGoodsName());
}
// 规格
if (StrUtil.isNotBlank(request.getSpec())) {
queryWrapper.eq(CmCustProduct::getSpec, request.getSpec());
}
// 单位
if (StrUtil.isNotBlank(request.getUnit())) {
queryWrapper.eq(CmCustProduct::getUnit, request.getUnit());
}
// 商品详情
if (StrUtil.isNotBlank(request.getGoodsDesc())) {
queryWrapper.eq(CmCustProduct::getGoodsDesc, request.getGoodsDesc());
}
// 采购成本价
if (request.getCostPrice() != null) {
queryWrapper.eq(CmCustProduct::getCostPrice, request.getCostPrice());
}
// 售价
if (request.getSalePrice() != null) {
queryWrapper.eq(CmCustProduct::getSalePrice, request.getSalePrice());
}
// 入库日期
if (request.getInDate() != null) {
queryWrapper.eq(CmCustProduct::getInDate, request.getInDate());
}
// 有效日期
if (request.getExpiryDate() != null) {
queryWrapper.eq(CmCustProduct::getExpiryDate, request.getExpiryDate());
}
// 状态
if (StrUtil.isNotBlank(request.getStatus())) {
queryWrapper.eq(CmCustProduct::getStatus, request.getStatus());
}
// 备注
if (StrUtil.isNotBlank(request.getRemark())) {
queryWrapper.eq(CmCustProduct::getRemark, request.getRemark());
}
// 删除标志0代表存在 2代表删除
if (StrUtil.isNotBlank(request.getDelFlag())) {
queryWrapper.eq(CmCustProduct::getDelFlag, request.getDelFlag());
}
// 创建部门
if (request.getCreateDept() != null) {
queryWrapper.eq(CmCustProduct::getCreateDept, request.getCreateDept());
}
// 创建人
if (request.getCreateBy() != null) {
queryWrapper.eq(CmCustProduct::getCreateBy, request.getCreateBy());
}
// 创建时间
if (request.getCreateTime() != null) {
queryWrapper.eq(CmCustProduct::getCreateTime, request.getCreateTime());
}
// 修改人
if (request.getUpdateBy() != null) {
queryWrapper.eq(CmCustProduct::getUpdateBy, request.getUpdateBy());
}
// 修改时间
if (request.getUpdateTime() != null) {
queryWrapper.eq(CmCustProduct::getUpdateTime, request.getUpdateTime());
}
// 租户ID
if (StrUtil.isNotBlank(request.getTenantId())) {
queryWrapper.eq(CmCustProduct::getTenantId, request.getTenantId());
}
}
/**
*
* @param request
* @param pageParamRequest
*/
@ApiOperation(value = "分页列表")
@RequestMapping(value = "/list", method = RequestMethod.GET)
public CommonResult<CommonPage<CmCustProduct>> getList(@Validated CmCustProduct request, @Validated PageParamRequest pageParamRequest) {
LambdaQueryWrapper<CmCustProduct> queryWrapper = new LambdaQueryWrapper();
// 应用搜索条件
condition(queryWrapper, request);
CommonPage<CmCustProduct> page = CommonPage.restPage(cmCustProductService.pageList(queryWrapper, pageParamRequest));
return CommonResult.success(page);
}
/**
*
*/
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
public CommonResult<CmCustProduct> info(@PathVariable("id") Long id){
CmCustProduct cmCustProduct = cmCustProductService.getById(id);
return CommonResult.success(cmCustProduct);
}
/**
*
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody CmCustProduct cmCustProduct){
if (cmCustProductService.save(cmCustProduct)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
*
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public CommonResult<String> update(@RequestBody CmCustProduct cmCustProduct){
if (cmCustProductService.updateById(cmCustProduct)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
* :id
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public CommonResult<String> delete(@RequestBody Long[] ids){
if (cmCustProductService.removeByIds(Arrays.asList(ids))) {
return CommonResult.success();
}
return CommonResult.failed();
}
}

@ -0,0 +1,183 @@
package com.zbkj.modules.autogencode.controller;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.response.CommonResult;
import com.zbkj.common.page.CommonPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.modules.autogencode.entity.CmCustQualify;
import com.zbkj.modules.autogencode.service.CmCustQualifyService;
/**
*
*/
@RestController
@RequestMapping("api/autogencode/cmcustqualify")
public class CmCustQualifyController {
@Autowired
private CmCustQualifyService cmCustQualifyService;
/**
*
*
*/
private void condition(LambdaQueryWrapper<CmCustQualify> queryWrapper, CmCustQualify request) {
if (request == null) {
return;
}
// 根据实体类字段自动生成查询条件
// id
if (request.getId() != null) {
queryWrapper.eq(CmCustQualify::getId, request.getId());
}
// 供应商类型
if (StrUtil.isNotBlank(request.getSupplierType())) {
queryWrapper.eq(CmCustQualify::getSupplierType, request.getSupplierType());
}
// 序号
if (request.getItemNo() != null) {
queryWrapper.eq(CmCustQualify::getItemNo, request.getItemNo());
}
// 资质类型
if (StrUtil.isNotBlank(request.getQualifyType())) {
queryWrapper.eq(CmCustQualify::getQualifyType, request.getQualifyType());
}
// 资质名称
if (StrUtil.isNotBlank(request.getQualifyName())) {
queryWrapper.eq(CmCustQualify::getQualifyName, request.getQualifyName());
}
// 是否必填
if (StrUtil.isNotBlank(request.getIsRequired())) {
queryWrapper.eq(CmCustQualify::getIsRequired, request.getIsRequired());
}
// 备注
if (StrUtil.isNotBlank(request.getRemark())) {
queryWrapper.eq(CmCustQualify::getRemark, request.getRemark());
}
// 删除标志0代表存在 2代表删除
if (StrUtil.isNotBlank(request.getDelFlag())) {
queryWrapper.eq(CmCustQualify::getDelFlag, request.getDelFlag());
}
// 创建部门
if (request.getCreateDept() != null) {
queryWrapper.eq(CmCustQualify::getCreateDept, request.getCreateDept());
}
// 创建人
if (request.getCreateBy() != null) {
queryWrapper.eq(CmCustQualify::getCreateBy, request.getCreateBy());
}
// 创建时间
if (request.getCreateTime() != null) {
queryWrapper.eq(CmCustQualify::getCreateTime, request.getCreateTime());
}
// 修改人
if (request.getUpdateBy() != null) {
queryWrapper.eq(CmCustQualify::getUpdateBy, request.getUpdateBy());
}
// 修改时间
if (request.getUpdateTime() != null) {
queryWrapper.eq(CmCustQualify::getUpdateTime, request.getUpdateTime());
}
// 租户ID
if (StrUtil.isNotBlank(request.getTenantId())) {
queryWrapper.eq(CmCustQualify::getTenantId, request.getTenantId());
}
}
/**
*
* @param request
* @param pageParamRequest
*/
@ApiOperation(value = "分页列表")
@RequestMapping(value = "/list", method = RequestMethod.GET)
public CommonResult<CommonPage<CmCustQualify>> getList(@Validated CmCustQualify request, @Validated PageParamRequest pageParamRequest) {
LambdaQueryWrapper<CmCustQualify> queryWrapper = new LambdaQueryWrapper();
// 应用搜索条件
condition(queryWrapper, request);
CommonPage<CmCustQualify> page = CommonPage.restPage(cmCustQualifyService.pageList(queryWrapper, pageParamRequest));
return CommonResult.success(page);
}
/**
*
*/
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
public CommonResult<CmCustQualify> info(@PathVariable("id") Long id){
CmCustQualify cmCustQualify = cmCustQualifyService.getById(id);
return CommonResult.success(cmCustQualify);
}
/**
*
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody CmCustQualify cmCustQualify){
if (cmCustQualifyService.save(cmCustQualify)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
*
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public CommonResult<String> update(@RequestBody CmCustQualify cmCustQualify){
if (cmCustQualifyService.updateById(cmCustQualify)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
* :id
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public CommonResult<String> delete(@RequestBody Long[] ids){
if (cmCustQualifyService.removeByIds(Arrays.asList(ids))) {
return CommonResult.success();
}
return CommonResult.failed();
}
}

@ -0,0 +1,203 @@
package com.zbkj.modules.autogencode.controller;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.response.CommonResult;
import com.zbkj.common.page.CommonPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
import com.zbkj.modules.autogencode.service.CmCustQualifyFileService;
/**
*
*/
@RestController
@RequestMapping("api/autogencode/cmcustqualifyfile")
public class CmCustQualifyFileController {
@Autowired
private CmCustQualifyFileService cmCustQualifyFileService;
/**
*
*
*/
private void condition(LambdaQueryWrapper<CmCustQualifyFile> queryWrapper, CmCustQualifyFile request) {
if (request == null) {
return;
}
// 根据实体类字段自动生成查询条件
// id
if (request.getId() != null) {
queryWrapper.eq(CmCustQualifyFile::getId, request.getId());
}
// 供应商id
if (request.getCustId() != null) {
queryWrapper.eq(CmCustQualifyFile::getCustId, request.getCustId());
}
// 供应商名称
if (StrUtil.isNotBlank(request.getCustName())) {
queryWrapper.eq(CmCustQualifyFile::getCustName, request.getCustName());
}
// 资质id
if (request.getQualifyId() != null) {
queryWrapper.eq(CmCustQualifyFile::getQualifyId, request.getQualifyId());
}
// 资质名称
if (StrUtil.isNotBlank(request.getQualifyName())) {
queryWrapper.eq(CmCustQualifyFile::getQualifyName, request.getQualifyName());
}
// 文件id
if (request.getFileId() != null) {
queryWrapper.eq(CmCustQualifyFile::getFileId, request.getFileId());
}
// 提交日期
if (request.getSubmitDate() != null) {
queryWrapper.eq(CmCustQualifyFile::getSubmitDate, request.getSubmitDate());
}
// 是否通过
if (StrUtil.isNotBlank(request.getIsPass())) {
queryWrapper.eq(CmCustQualifyFile::getIsPass, request.getIsPass());
}
// 不通过原因
if (StrUtil.isNotBlank(request.getPassContent())) {
queryWrapper.eq(CmCustQualifyFile::getPassContent, request.getPassContent());
}
// 状态
if (StrUtil.isNotBlank(request.getStatus())) {
queryWrapper.eq(CmCustQualifyFile::getStatus, request.getStatus());
}
// 备注
if (StrUtil.isNotBlank(request.getRemark())) {
queryWrapper.eq(CmCustQualifyFile::getRemark, request.getRemark());
}
// 删除标志0代表存在 2代表删除
if (StrUtil.isNotBlank(request.getDelFlag())) {
queryWrapper.eq(CmCustQualifyFile::getDelFlag, request.getDelFlag());
}
// 创建部门
if (request.getCreateDept() != null) {
queryWrapper.eq(CmCustQualifyFile::getCreateDept, request.getCreateDept());
}
// 创建人
if (request.getCreateBy() != null) {
queryWrapper.eq(CmCustQualifyFile::getCreateBy, request.getCreateBy());
}
// 创建时间
if (request.getCreateTime() != null) {
queryWrapper.eq(CmCustQualifyFile::getCreateTime, request.getCreateTime());
}
// 修改人
if (request.getUpdateBy() != null) {
queryWrapper.eq(CmCustQualifyFile::getUpdateBy, request.getUpdateBy());
}
// 修改时间
if (request.getUpdateTime() != null) {
queryWrapper.eq(CmCustQualifyFile::getUpdateTime, request.getUpdateTime());
}
// 租户ID
if (StrUtil.isNotBlank(request.getTenantId())) {
queryWrapper.eq(CmCustQualifyFile::getTenantId, request.getTenantId());
}
}
/**
*
* @param request
* @param pageParamRequest
*/
@ApiOperation(value = "分页列表")
@RequestMapping(value = "/list", method = RequestMethod.GET)
public CommonResult<CommonPage<CmCustQualifyFile>> getList(@Validated CmCustQualifyFile request, @Validated PageParamRequest pageParamRequest) {
LambdaQueryWrapper<CmCustQualifyFile> queryWrapper = new LambdaQueryWrapper();
// 应用搜索条件
condition(queryWrapper, request);
CommonPage<CmCustQualifyFile> page = CommonPage.restPage(cmCustQualifyFileService.pageList(queryWrapper, pageParamRequest));
return CommonResult.success(page);
}
/**
*
*/
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
public CommonResult<CmCustQualifyFile> info(@PathVariable("id") Long id){
CmCustQualifyFile cmCustQualifyFile = cmCustQualifyFileService.getById(id);
return CommonResult.success(cmCustQualifyFile);
}
/**
*
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody CmCustQualifyFile cmCustQualifyFile){
if (cmCustQualifyFileService.save(cmCustQualifyFile)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
*
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public CommonResult<String> update(@RequestBody CmCustQualifyFile cmCustQualifyFile){
if (cmCustQualifyFileService.updateById(cmCustQualifyFile)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
* :id
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public CommonResult<String> delete(@RequestBody Long[] ids){
if (cmCustQualifyFileService.removeByIds(Arrays.asList(ids))) {
return CommonResult.success();
}
return CommonResult.failed();
}
}

@ -0,0 +1,188 @@
package com.zbkj.modules.autogencode.controller;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.response.CommonResult;
import com.zbkj.common.page.CommonPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.modules.autogencode.entity.SysDictData;
import com.zbkj.modules.autogencode.service.SysDictDataService;
/**
*
*/
@RestController
@RequestMapping("api/autogencode/sysdictdata")
public class SysDictDataController {
@Autowired
private SysDictDataService sysDictDataService;
/**
*
*
*/
private void condition(LambdaQueryWrapper<SysDictData> queryWrapper, SysDictData request) {
if (request == null) {
return;
}
// 根据实体类字段自动生成查询条件
// 字典编码
if (request.getDictCode() != null) {
queryWrapper.eq(SysDictData::getDictCode, request.getDictCode());
}
// 字典排序
if (request.getDictSort() != null) {
queryWrapper.eq(SysDictData::getDictSort, request.getDictSort());
}
// 字典标签
if (StrUtil.isNotBlank(request.getDictLabel())) {
queryWrapper.eq(SysDictData::getDictLabel, request.getDictLabel());
}
// 字典键值
if (StrUtil.isNotBlank(request.getDictValue())) {
queryWrapper.eq(SysDictData::getDictValue, request.getDictValue());
}
// 字典类型
if (StrUtil.isNotBlank(request.getDictType())) {
queryWrapper.eq(SysDictData::getDictType, request.getDictType());
}
// 样式属性(其他样式扩展)
if (StrUtil.isNotBlank(request.getCssClass())) {
queryWrapper.eq(SysDictData::getCssClass, request.getCssClass());
}
// 表格回显样式
if (StrUtil.isNotBlank(request.getListClass())) {
queryWrapper.eq(SysDictData::getListClass, request.getListClass());
}
// 是否默认Y是 N否
if (StrUtil.isNotBlank(request.getIsDefault())) {
queryWrapper.eq(SysDictData::getIsDefault, request.getIsDefault());
}
// 状态0正常 1停用
if (StrUtil.isNotBlank(request.getStatus())) {
queryWrapper.eq(SysDictData::getStatus, request.getStatus());
}
// 创建者
if (StrUtil.isNotBlank(request.getCreateBy())) {
queryWrapper.eq(SysDictData::getCreateBy, request.getCreateBy());
}
// 创建时间
if (request.getCreateTime() != null) {
queryWrapper.eq(SysDictData::getCreateTime, request.getCreateTime());
}
// 更新者
if (StrUtil.isNotBlank(request.getUpdateBy())) {
queryWrapper.eq(SysDictData::getUpdateBy, request.getUpdateBy());
}
// 更新时间
if (request.getUpdateTime() != null) {
queryWrapper.eq(SysDictData::getUpdateTime, request.getUpdateTime());
}
// 备注
if (StrUtil.isNotBlank(request.getRemark())) {
queryWrapper.eq(SysDictData::getRemark, request.getRemark());
}
// 字典代码
if (StrUtil.isNotBlank(request.getDataCode())) {
queryWrapper.eq(SysDictData::getDataCode, request.getDataCode());
}
}
/**
*
* @param request
* @param pageParamRequest
*/
@ApiOperation(value = "分页列表")
@RequestMapping(value = "/list", method = RequestMethod.GET)
public CommonResult<CommonPage<SysDictData>> getList(@Validated SysDictData request, @Validated PageParamRequest pageParamRequest) {
LambdaQueryWrapper<SysDictData> queryWrapper = new LambdaQueryWrapper();
// 应用搜索条件
condition(queryWrapper, request);
CommonPage<SysDictData> page = CommonPage.restPage(sysDictDataService.pageList(queryWrapper, pageParamRequest));
return CommonResult.success(page);
}
/**
*
*/
@RequestMapping(value = "/info/{dictCode}", method = RequestMethod.GET)
public CommonResult<SysDictData> info(@PathVariable("dictCode") Long dictCode){
SysDictData sysDictData = sysDictDataService.getById(dictCode);
return CommonResult.success(sysDictData);
}
/**
*
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody SysDictData sysDictData){
if (sysDictDataService.save(sysDictData)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
*
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public CommonResult<String> update(@RequestBody SysDictData sysDictData){
if (sysDictDataService.updateById(sysDictData)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
* :id
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public CommonResult<String> delete(@RequestBody Long[] dictCodes){
if (sysDictDataService.removeByIds(Arrays.asList(dictCodes))) {
return CommonResult.success();
}
return CommonResult.failed();
}
}

@ -0,0 +1,159 @@
package com.zbkj.modules.autogencode.controller;
import java.util.Arrays;
import java.util.Map;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.response.CommonResult;
import com.zbkj.common.page.CommonPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zbkj.modules.autogencode.entity.SysDictType;
import com.zbkj.modules.autogencode.service.SysDictTypeService;
/**
*
*/
@RestController
@RequestMapping("api/autogencode/sysdicttype")
public class SysDictTypeController {
@Autowired
private SysDictTypeService sysDictTypeService;
/**
*
*
*/
private void condition(LambdaQueryWrapper<SysDictType> queryWrapper, SysDictType request) {
if (request == null) {
return;
}
// 根据实体类字段自动生成查询条件
// 字典主键
if (request.getDictId() != null) {
queryWrapper.eq(SysDictType::getDictId, request.getDictId());
}
// 字典名称
if (StrUtil.isNotBlank(request.getDictName())) {
queryWrapper.eq(SysDictType::getDictName, request.getDictName());
}
// 字典类型
if (StrUtil.isNotBlank(request.getDictType())) {
queryWrapper.eq(SysDictType::getDictType, request.getDictType());
}
// 状态0正常 1停用
if (StrUtil.isNotBlank(request.getStatus())) {
queryWrapper.eq(SysDictType::getStatus, request.getStatus());
}
// 创建者
if (StrUtil.isNotBlank(request.getCreateBy())) {
queryWrapper.eq(SysDictType::getCreateBy, request.getCreateBy());
}
// 创建时间
if (request.getCreateTime() != null) {
queryWrapper.eq(SysDictType::getCreateTime, request.getCreateTime());
}
// 更新者
if (StrUtil.isNotBlank(request.getUpdateBy())) {
queryWrapper.eq(SysDictType::getUpdateBy, request.getUpdateBy());
}
// 更新时间
if (request.getUpdateTime() != null) {
queryWrapper.eq(SysDictType::getUpdateTime, request.getUpdateTime());
}
// 备注
if (StrUtil.isNotBlank(request.getRemark())) {
queryWrapper.eq(SysDictType::getRemark, request.getRemark());
}
}
/**
*
* @param request
* @param pageParamRequest
*/
@ApiOperation(value = "分页列表")
@RequestMapping(value = "/list", method = RequestMethod.GET)
public CommonResult<CommonPage<SysDictType>> getList(@Validated SysDictType request, @Validated PageParamRequest pageParamRequest) {
LambdaQueryWrapper<SysDictType> queryWrapper = new LambdaQueryWrapper();
// 应用搜索条件
condition(queryWrapper, request);
CommonPage<SysDictType> page = CommonPage.restPage(sysDictTypeService.pageList(queryWrapper, pageParamRequest));
return CommonResult.success(page);
}
/**
*
*/
@RequestMapping(value = "/info/{dictId}", method = RequestMethod.GET)
public CommonResult<SysDictType> info(@PathVariable("dictId") Long dictId){
SysDictType sysDictType = sysDictTypeService.getById(dictId);
return CommonResult.success(sysDictType);
}
/**
*
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody SysDictType sysDictType){
if (sysDictTypeService.save(sysDictType)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
*
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public CommonResult<String> update(@RequestBody SysDictType sysDictType){
if (sysDictTypeService.updateById(sysDictType)) {
return CommonResult.success();
}
return CommonResult.failed();
}
/**
* :id
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public CommonResult<String> delete(@RequestBody Long[] dictIds){
if (sysDictTypeService.removeByIds(Arrays.asList(dictIds))) {
return CommonResult.success();
}
return CommonResult.failed();
}
}

@ -0,0 +1,13 @@
package com.zbkj.modules.autogencode.dao;
import com.zbkj.modules.autogencode.entity.CmCust;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* DAO
*/
@Mapper
public interface CmCustDao extends BaseMapper<CmCust> {
}

@ -0,0 +1,13 @@
package com.zbkj.modules.autogencode.dao;
import com.zbkj.modules.autogencode.entity.CmCustProduct;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* DAO
*/
@Mapper
public interface CmCustProductDao extends BaseMapper<CmCustProduct> {
}

@ -0,0 +1,13 @@
package com.zbkj.modules.autogencode.dao;
import com.zbkj.modules.autogencode.entity.CmCustQualify;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* DAO
*/
@Mapper
public interface CmCustQualifyDao extends BaseMapper<CmCustQualify> {
}

@ -0,0 +1,13 @@
package com.zbkj.modules.autogencode.dao;
import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* DAO
*/
@Mapper
public interface CmCustQualifyFileDao extends BaseMapper<CmCustQualifyFile> {
}

@ -0,0 +1,13 @@
package com.zbkj.modules.autogencode.dao;
import com.zbkj.modules.autogencode.entity.SysDictData;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* DAO
*/
@Mapper
public interface SysDictDataDao extends BaseMapper<SysDictData> {
}

@ -0,0 +1,13 @@
package com.zbkj.modules.autogencode.dao;
import com.zbkj.modules.autogencode.entity.SysDictType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* DAO
*/
@Mapper
public interface SysDictTypeDao extends BaseMapper<SysDictType> {
}

@ -0,0 +1,94 @@
package com.zbkj.modules.autogencode.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName("cm_cust")
public class CmCust implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@ApiModelProperty(value = "主键")
@TableId
private Long id;
/**
*
*/
@ApiModelProperty(value = "客户代码")
private String custCode;
/**
*
*/
@ApiModelProperty(value = "客户名称")
private String custName;
/**
*
*/
@ApiModelProperty(value = "营业执照号码")
private String licenseNumber;
/**
*
*/
@ApiModelProperty(value = "联系方式")
private String contactWay;
/**
*
*/
@ApiModelProperty(value = "状态")
private String status;
/**
*
*/
@ApiModelProperty(value = "联系人")
private String contactPerson;
/**
*
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 0 2
*/
@ApiModelProperty(value = "删除标志0代表存在 2代表删除")
private String delFlag;
/**
*
*/
@ApiModelProperty(value = "创建部门")
private Long createDept;
/**
*
*/
@ApiModelProperty(value = "创建人")
private Long createBy;
/**
*
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "修改人")
private Long updateBy;
/**
*
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
*
*/
@ApiModelProperty(value = "")
private String tenantId;
}

@ -0,0 +1,125 @@
package com.zbkj.modules.autogencode.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName("cm_cust_product")
public class CmCustProduct implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "id")
@TableId
private Long id;
/**
* id
*/
@ApiModelProperty(value = "供应商id")
private Long custId;
/**
*
*/
@ApiModelProperty(value = "供应商名称")
private String custName;
/**
*
*/
@ApiModelProperty(value = "商品编号")
private String goodsCode;
/**
*
*/
@ApiModelProperty(value = "采购商品名称")
private String goodsName;
/**
*
*/
@ApiModelProperty(value = "规格")
private String spec;
/**
*
*/
@ApiModelProperty(value = "单位")
private String unit;
/**
*
*/
@ApiModelProperty(value = "商品详情")
private String goodsDesc;
/**
*
*/
@ApiModelProperty(value = "采购成本价")
private BigDecimal costPrice;
/**
*
*/
@ApiModelProperty(value = "售价")
private BigDecimal salePrice;
/**
*
*/
@ApiModelProperty(value = "入库日期")
private Date inDate;
/**
*
*/
@ApiModelProperty(value = "有效日期")
private Date expiryDate;
/**
*
*/
@ApiModelProperty(value = "状态")
private String status;
/**
*
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 0 2
*/
@ApiModelProperty(value = "删除标志0代表存在 2代表删除")
private String delFlag;
/**
*
*/
@ApiModelProperty(value = "创建部门")
private Long createDept;
/**
*
*/
@ApiModelProperty(value = "创建人")
private Long createBy;
/**
*
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "修改人")
private Long updateBy;
/**
*
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* ID
*/
@ApiModelProperty(value = "租户ID")
private String tenantId;
}

@ -0,0 +1,89 @@
package com.zbkj.modules.autogencode.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName("cm_cust_qualify")
public class CmCustQualify implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "id")
@TableId
private Long id;
/**
*
*/
@ApiModelProperty(value = "供应商类型")
private String supplierType;
/**
*
*/
@ApiModelProperty(value = "序号")
private Integer itemNo;
/**
*
*/
@ApiModelProperty(value = "资质类型")
private String qualifyType;
/**
*
*/
@ApiModelProperty(value = "资质名称")
private String qualifyName;
/**
*
*/
@ApiModelProperty(value = "是否必填")
private String isRequired;
/**
*
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 0 2
*/
@ApiModelProperty(value = "删除标志0代表存在 2代表删除")
private String delFlag;
/**
*
*/
@ApiModelProperty(value = "创建部门")
private Long createDept;
/**
*
*/
@ApiModelProperty(value = "创建人")
private Long createBy;
/**
*
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "修改人")
private Long updateBy;
/**
*
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* ID
*/
@ApiModelProperty(value = "租户ID")
private String tenantId;
}

@ -0,0 +1,109 @@
package com.zbkj.modules.autogencode.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName("cm_cust_qualify_file")
public class CmCustQualifyFile implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "id")
@TableId
private Long id;
/**
* id
*/
@ApiModelProperty(value = "供应商id")
private Long custId;
/**
*
*/
@ApiModelProperty(value = "供应商名称")
private String custName;
/**
* id
*/
@ApiModelProperty(value = "资质id")
private Long qualifyId;
/**
*
*/
@ApiModelProperty(value = "资质名称")
private String qualifyName;
/**
* id
*/
@ApiModelProperty(value = "文件id")
private Long fileId;
/**
*
*/
@ApiModelProperty(value = "提交日期")
private Date submitDate;
/**
*
*/
@ApiModelProperty(value = "是否通过")
private String isPass;
/**
*
*/
@ApiModelProperty(value = "不通过原因")
private String passContent;
/**
*
*/
@ApiModelProperty(value = "状态")
private String status;
/**
*
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
* 0 2
*/
@ApiModelProperty(value = "删除标志0代表存在 2代表删除")
private String delFlag;
/**
*
*/
@ApiModelProperty(value = "创建部门")
private Long createDept;
/**
*
*/
@ApiModelProperty(value = "创建人")
private Long createBy;
/**
*
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "修改人")
private Long updateBy;
/**
*
*/
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* ID
*/
@ApiModelProperty(value = "租户ID")
private String tenantId;
}

@ -0,0 +1,94 @@
package com.zbkj.modules.autogencode.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName("sys_dict_data")
public class SysDictData implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@ApiModelProperty(value = "字典编码")
@TableId
private Long dictCode;
/**
*
*/
@ApiModelProperty(value = "字典排序")
private Integer dictSort;
/**
*
*/
@ApiModelProperty(value = "字典标签")
private String dictLabel;
/**
*
*/
@ApiModelProperty(value = "字典键值")
private String dictValue;
/**
*
*/
@ApiModelProperty(value = "字典类型")
private String dictType;
/**
*
*/
@ApiModelProperty(value = "样式属性(其他样式扩展)")
private String cssClass;
/**
*
*/
@ApiModelProperty(value = "表格回显样式")
private String listClass;
/**
* Y N
*/
@ApiModelProperty(value = "是否默认Y是 N否")
private String isDefault;
/**
* 0 1
*/
@ApiModelProperty(value = "状态0正常 1停用")
private String status;
/**
*
*/
@ApiModelProperty(value = "创建者")
private String createBy;
/**
*
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "更新者")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
*
*/
@ApiModelProperty(value = "备注")
private String remark;
/**
*
*/
@ApiModelProperty(value = "字典代码")
private String dataCode;
}

@ -0,0 +1,65 @@
package com.zbkj.modules.autogencode.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@Data
@TableName("sys_dict_type")
public class SysDictType implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@ApiModelProperty(value = "字典主键")
@TableId
private Long dictId;
/**
*
*/
@ApiModelProperty(value = "字典名称")
private String dictName;
/**
*
*/
@ApiModelProperty(value = "字典类型")
private String dictType;
/**
* 0 1
*/
@ApiModelProperty(value = "状态0正常 1停用")
private String status;
/**
*
*/
@ApiModelProperty(value = "创建者")
private String createBy;
/**
*
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "更新者")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
*
*/
@ApiModelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,25 @@
package com.zbkj.modules.autogencode.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.modules.autogencode.entity.CmCustProduct;
import com.zbkj.common.request.PageParamRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.List;
import java.util.Map;
/**
*
* +----------------------------------------------------------------------
*/
public interface CmCustProductService extends IService<CmCustProduct> {
/**
* CmCustProduct
* @param pageParamRequest
* @return
*/
List<CmCustProduct> pageList(LambdaQueryWrapper<CmCustProduct> queryWrapper, PageParamRequest pageParamRequest);
}

@ -0,0 +1,25 @@
package com.zbkj.modules.autogencode.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
import com.zbkj.common.request.PageParamRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.List;
import java.util.Map;
/**
*
* +----------------------------------------------------------------------
*/
public interface CmCustQualifyFileService extends IService<CmCustQualifyFile> {
/**
* CmCustQualifyFile
* @param pageParamRequest
* @return
*/
List<CmCustQualifyFile> pageList(LambdaQueryWrapper<CmCustQualifyFile> queryWrapper, PageParamRequest pageParamRequest);
}

@ -0,0 +1,25 @@
package com.zbkj.modules.autogencode.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.modules.autogencode.entity.CmCustQualify;
import com.zbkj.common.request.PageParamRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.List;
import java.util.Map;
/**
*
* +----------------------------------------------------------------------
*/
public interface CmCustQualifyService extends IService<CmCustQualify> {
/**
* CmCustQualify
* @param pageParamRequest
* @return
*/
List<CmCustQualify> pageList(LambdaQueryWrapper<CmCustQualify> queryWrapper, PageParamRequest pageParamRequest);
}

@ -0,0 +1,25 @@
package com.zbkj.modules.autogencode.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.modules.autogencode.entity.CmCust;
import com.zbkj.common.request.PageParamRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.List;
import java.util.Map;
/**
*
* +----------------------------------------------------------------------
*/
public interface CmCustService extends IService<CmCust> {
/**
* CmCust
* @param pageParamRequest
* @return
*/
List<CmCust> pageList(LambdaQueryWrapper<CmCust> queryWrapper, PageParamRequest pageParamRequest);
}

@ -0,0 +1,25 @@
package com.zbkj.modules.autogencode.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.modules.autogencode.entity.SysDictData;
import com.zbkj.common.request.PageParamRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.List;
import java.util.Map;
/**
*
* +----------------------------------------------------------------------
*/
public interface SysDictDataService extends IService<SysDictData> {
/**
* SysDictData
* @param pageParamRequest
* @return
*/
List<SysDictData> pageList(LambdaQueryWrapper<SysDictData> queryWrapper, PageParamRequest pageParamRequest);
}

@ -0,0 +1,25 @@
package com.zbkj.modules.autogencode.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.modules.autogencode.entity.SysDictType;
import com.zbkj.common.request.PageParamRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.List;
import java.util.Map;
/**
*
* +----------------------------------------------------------------------
*/
public interface SysDictTypeService extends IService<SysDictType> {
/**
* SysDictType
* @param pageParamRequest
* @return
*/
List<SysDictType> pageList(LambdaQueryWrapper<SysDictType> queryWrapper, PageParamRequest pageParamRequest);
}

@ -0,0 +1,42 @@
package com.zbkj.modules.autogencode.service.impl;
import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.zbkj.modules.autogencode.dao.CmCustProductDao;
import com.zbkj.modules.autogencode.entity.CmCustProduct;
import com.zbkj.modules.autogencode.service.CmCustProductService;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.PageParamRequest;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Arrays;
import java.util.List;
@Service("cmCustProductService")
public class CmCustProductServiceImpl extends ServiceImpl<CmCustProductDao, CmCustProduct> implements CmCustProductService {
@Resource
private CmCustProductDao dao;
/**
*
*/
@Override
public List<CmCustProduct> pageList(LambdaQueryWrapper<CmCustProduct> queryWrapper, PageParamRequest pageParamRequest) {
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
return dao.selectList(queryWrapper);
}
}

@ -0,0 +1,42 @@
package com.zbkj.modules.autogencode.service.impl;
import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.zbkj.modules.autogencode.dao.CmCustQualifyFileDao;
import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
import com.zbkj.modules.autogencode.service.CmCustQualifyFileService;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.PageParamRequest;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Arrays;
import java.util.List;
@Service("cmCustQualifyFileService")
public class CmCustQualifyFileServiceImpl extends ServiceImpl<CmCustQualifyFileDao, CmCustQualifyFile> implements CmCustQualifyFileService {
@Resource
private CmCustQualifyFileDao dao;
/**
*
*/
@Override
public List<CmCustQualifyFile> pageList(LambdaQueryWrapper<CmCustQualifyFile> queryWrapper, PageParamRequest pageParamRequest) {
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
return dao.selectList(queryWrapper);
}
}

@ -0,0 +1,42 @@
package com.zbkj.modules.autogencode.service.impl;
import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.zbkj.modules.autogencode.dao.CmCustQualifyDao;
import com.zbkj.modules.autogencode.entity.CmCustQualify;
import com.zbkj.modules.autogencode.service.CmCustQualifyService;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.PageParamRequest;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Arrays;
import java.util.List;
@Service("cmCustQualifyService")
public class CmCustQualifyServiceImpl extends ServiceImpl<CmCustQualifyDao, CmCustQualify> implements CmCustQualifyService {
@Resource
private CmCustQualifyDao dao;
/**
*
*/
@Override
public List<CmCustQualify> pageList(LambdaQueryWrapper<CmCustQualify> queryWrapper, PageParamRequest pageParamRequest) {
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
return dao.selectList(queryWrapper);
}
}

@ -0,0 +1,42 @@
package com.zbkj.modules.autogencode.service.impl;
import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.zbkj.modules.autogencode.dao.CmCustDao;
import com.zbkj.modules.autogencode.entity.CmCust;
import com.zbkj.modules.autogencode.service.CmCustService;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.PageParamRequest;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Arrays;
import java.util.List;
@Service("cmCustService")
public class CmCustServiceImpl extends ServiceImpl<CmCustDao, CmCust> implements CmCustService {
@Resource
private CmCustDao dao;
/**
*
*/
@Override
public List<CmCust> pageList(LambdaQueryWrapper<CmCust> queryWrapper, PageParamRequest pageParamRequest) {
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
return dao.selectList(queryWrapper);
}
}

@ -0,0 +1,42 @@
package com.zbkj.modules.autogencode.service.impl;
import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.zbkj.modules.autogencode.dao.SysDictDataDao;
import com.zbkj.modules.autogencode.entity.SysDictData;
import com.zbkj.modules.autogencode.service.SysDictDataService;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.PageParamRequest;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Arrays;
import java.util.List;
@Service("sysDictDataService")
public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataDao, SysDictData> implements SysDictDataService {
@Resource
private SysDictDataDao dao;
/**
*
*/
@Override
public List<SysDictData> pageList(LambdaQueryWrapper<SysDictData> queryWrapper, PageParamRequest pageParamRequest) {
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
return dao.selectList(queryWrapper);
}
}

@ -0,0 +1,42 @@
package com.zbkj.modules.autogencode.service.impl;
import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.zbkj.modules.autogencode.dao.SysDictTypeDao;
import com.zbkj.modules.autogencode.entity.SysDictType;
import com.zbkj.modules.autogencode.service.SysDictTypeService;
import com.zbkj.common.page.CommonPage;
import com.zbkj.common.request.PageParamRequest;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Arrays;
import java.util.List;
@Service("sysDictTypeService")
public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeDao, SysDictType> implements SysDictTypeService {
@Resource
private SysDictTypeDao dao;
/**
*
*/
@Override
public List<SysDictType> pageList(LambdaQueryWrapper<SysDictType> queryWrapper, PageParamRequest pageParamRequest) {
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
return dao.selectList(queryWrapper);
}
}

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zbkj.modules.autogencode.dao.CmCustDao">
<!-- 根据包名 模块名 以及类名 生成Mapper XML 配置文件 -->
<resultMap type="com.zbkj.modules.autogencode.entity.CmCust" id="cmCustMap">
<result property="id" column="id"/>
<result property="custCode" column="cust_code"/>
<result property="custName" column="cust_name"/>
<result property="licenseNumber" column="license_number"/>
<result property="contactWay" column="contact_way"/>
<result property="status" column="status"/>
<result property="contactPerson" column="contact_person"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="createDept" column="create_dept"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="tenantId" column="tenant_id"/>
</resultMap>
</mapper>

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zbkj.modules.autogencode.dao.CmCustProductDao">
<!-- 根据包名 模块名 以及类名 生成Mapper XML 配置文件 -->
<resultMap type="com.zbkj.modules.autogencode.entity.CmCustProduct" id="cmCustProductMap">
<result property="id" column="id"/>
<result property="custId" column="cust_id"/>
<result property="custName" column="cust_name"/>
<result property="goodsCode" column="goods_code"/>
<result property="goodsName" column="goods_name"/>
<result property="spec" column="spec"/>
<result property="unit" column="unit"/>
<result property="goodsDesc" column="goods_desc"/>
<result property="costPrice" column="cost_price"/>
<result property="salePrice" column="sale_price"/>
<result property="inDate" column="in_date"/>
<result property="expiryDate" column="expiry_date"/>
<result property="status" column="status"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="createDept" column="create_dept"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="tenantId" column="tenant_id"/>
</resultMap>
</mapper>

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zbkj.modules.autogencode.dao.CmCustQualifyDao">
<!-- 根据包名 模块名 以及类名 生成Mapper XML 配置文件 -->
<resultMap type="com.zbkj.modules.autogencode.entity.CmCustQualify" id="cmCustQualifyMap">
<result property="id" column="id"/>
<result property="supplierType" column="supplier_type"/>
<result property="itemNo" column="item_no"/>
<result property="qualifyType" column="qualify_type"/>
<result property="qualifyName" column="qualify_name"/>
<result property="isRequired" column="is_required"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="createDept" column="create_dept"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="tenantId" column="tenant_id"/>
</resultMap>
</mapper>

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zbkj.modules.autogencode.dao.CmCustQualifyFileDao">
<!-- 根据包名 模块名 以及类名 生成Mapper XML 配置文件 -->
<resultMap type="com.zbkj.modules.autogencode.entity.CmCustQualifyFile" id="cmCustQualifyFileMap">
<result property="id" column="id"/>
<result property="custId" column="cust_id"/>
<result property="custName" column="cust_name"/>
<result property="qualifyId" column="qualify_id"/>
<result property="qualifyName" column="qualify_name"/>
<result property="fileId" column="file_id"/>
<result property="submitDate" column="submit_date"/>
<result property="isPass" column="is_pass"/>
<result property="passContent" column="pass_content"/>
<result property="status" column="status"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="createDept" column="create_dept"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="tenantId" column="tenant_id"/>
</resultMap>
</mapper>

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zbkj.modules.autogencode.dao.SysDictDataDao">
<!-- 根据包名 模块名 以及类名 生成Mapper XML 配置文件 -->
<resultMap type="com.zbkj.modules.autogencode.entity.SysDictData" id="sysDictDataMap">
<result property="dictCode" column="dict_code"/>
<result property="dictSort" column="dict_sort"/>
<result property="dictLabel" column="dict_label"/>
<result property="dictValue" column="dict_value"/>
<result property="dictType" column="dict_type"/>
<result property="cssClass" column="css_class"/>
<result property="listClass" column="list_class"/>
<result property="isDefault" column="is_default"/>
<result property="status" column="status"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
<result property="dataCode" column="data_code"/>
</resultMap>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zbkj.modules.autogencode.dao.SysDictTypeDao">
<!-- 根据包名 模块名 以及类名 生成Mapper XML 配置文件 -->
<resultMap type="com.zbkj.modules.autogencode.entity.SysDictType" id="sysDictTypeMap">
<result property="dictId" column="dict_id"/>
<result property="dictName" column="dict_name"/>
<result property="dictType" column="dict_type"/>
<result property="status" column="status"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
<result property="isBill" column="is_bill"/>
</resultMap>
</mapper>

@ -1,11 +1,3 @@
/*
* @Author: zxf 1532322479@qq.com
* @Date: 2025-06-21 12:18:44
* @LastEditors: zxf 1532322479@qq.com
* @LastEditTime: 2025-11-03 15:31:49
* @FilePath: \crmebTwo\crmeb\crmeb-service\src\main\resources\template\vue\api.js.vm
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import request from '@/utils/request'

Loading…
Cancel
Save