diff --git a/src/api/basic-manage/sub-manage/sub-entry-and-exit.js b/src/api/basic-manage/sub-manage/sub-entry-and-exit.js index 0d8cdfa..c32b344 100644 --- a/src/api/basic-manage/sub-manage/sub-entry-and-exit.js +++ b/src/api/basic-manage/sub-manage/sub-entry-and-exit.js @@ -1,9 +1,10 @@ import request from '@/utils/request' +import requestFormData from '@/utils/request_formdata' -// 新增分包入场信息 -export const addSubEntryAPI = (data) => { - return request({ - url: '/project/***', +// 新增和修改分包入场信息 +export const addAndEditSubEntryAPI = (data) => { + return requestFormData({ + url: '/bmw/subContract/addOrUpdateSubContract', method: 'POST', data, }) @@ -17,27 +18,28 @@ export const subExitAPI = (data) => { }) } -// 修改分包入场信息 -export const editSubEntryAPI = (data) => { +// 删除分包入场信息 +export const deleteSubEntryAPI = (data) => { return request({ - url: '/project/***', + url: '/bmw/subContract/delSubContract', method: 'POST', data, }) } -// 删除分包入场信息 -export const deleteSubEntryAPI = (id) => { - return request({ - url: `/project/****/${id}`, - method: 'DELETE', - }) -} - // 获取分包入场信息列表 export const getSubEntryListAPI = (data) => { return request({ - url: '/project/***', + url: '/bmw/subContract/list', + method: 'GET', + params: data, + }) +} + +// 获取分包详情数据 +export const getSubEntryDetailAPI = (data) => { + return request({ + url: '/bmw/subContract/getSubContractById', method: 'GET', params: data, }) diff --git a/src/api/common.js b/src/api/common.js index acd540f..b9bbc9a 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -33,3 +33,11 @@ export function getLotProjectSelectListAPI() { method: 'get', }) } + +// 获取分包商下拉列表 +export const getSubSelectListAPI = () => { + return request({ + url: '/bmw/pmSub/listAll', + method: 'GET', + }) +} diff --git a/src/components/TableModel/index.vue b/src/components/TableModel/index.vue index c758720..210dc90 100644 --- a/src/components/TableModel/index.vue +++ b/src/components/TableModel/index.vue @@ -23,7 +23,7 @@ v-if="item.f_type === 'ipt'" v-model.trim="queryParams[item.f_model]" :placeholder="`请输入${item.f_label}`" - :style="{ width: item.f_width || '240px' }" + :style="{ width: item.f_width || '180px' }" /> 0) { + return subSelectList + } + const res = await getSubSelectListAPI() + if (res.code === 200) { + store.commit('SET_SUB_SELECT_LIST', res.rows) + return res.rows + } + return [] +} diff --git a/src/views/basic-manage/sub-manage/sub-entry-and-exit/add-or-edit-form.vue b/src/views/basic-manage/sub-manage/sub-entry-and-exit/add-or-edit-form.vue deleted file mode 100644 index 76897a8..0000000 --- a/src/views/basic-manage/sub-manage/sub-entry-and-exit/add-or-edit-form.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - diff --git a/src/views/basic-manage/sub-manage/sub-entry-and-exit/config.js b/src/views/basic-manage/sub-manage/sub-entry-and-exit/config.js index 5c5ca89..7874798 100644 --- a/src/views/basic-manage/sub-manage/sub-entry-and-exit/config.js +++ b/src/views/basic-manage/sub-manage/sub-entry-and-exit/config.js @@ -1,7 +1,13 @@ export const formLabel = [ { - f_label: '分包合同', - f_model: 'htName', + f_label: '分包合同编码', + f_model: 'subContractCode', + f_type: 'ipt', + isShow: false, // 是否展示label + }, + { + f_label: '分包合同名称', + f_model: 'subContractName', f_type: 'ipt', isShow: false, // 是否展示label }, @@ -13,30 +19,42 @@ export const formLabel = [ }, { f_label: '工程名称', - f_model: 'projectName', - f_type: 'ipt', + f_model: 'proName', + f_type: 'sel', isShow: false, // 是否展示label + f_selList: [], }, { f_label: '状态', - f_model: 'status', + f_model: 'subEinStatus', f_type: 'sel', isShow: false, // 是否展示label + f_selList: [ + { + label: '在场', + value: 1, + }, + { + label: '出场', + value: 2, + }, + ], // 状态列表 }, ] export const columnsList = [ - { t_props: 'projectName', t_label: '分包商合同名称' }, - { t_props: 'xmb', t_label: '分包商名称' }, - { t_props: 'name', t_label: '工程名称' }, - { t_props: 'type', t_label: '出入场状态' }, + { t_props: 'subContractCode', t_label: '分包商合同编码' }, + { t_props: 'subContractName', t_label: '分包商合同名称' }, + { t_props: 'subName', t_label: '分包商名称' }, + { t_props: 'proName', t_label: '工程名称' }, + { t_slot: 'subEinStatus', t_label: '出入场状态' }, { - t_props: 'businessLicense', + t_props: 'subEinTime', t_label: '分包入场时间', }, { t_props: 'idCard', t_label: '授权委托书', t_slot: 'idCard' }, { - t_props: 'electronicStamp', + t_props: 'subExitTime', t_label: '分包出场时间', }, { @@ -45,52 +63,10 @@ export const columnsList = [ }, ] -export const testTableList = [ - { - projectName: '总工程名称', - level: '等级3', - xmb: 'xxx项目部', - name: '110kv工程', - type: '基建变电', - address: '安徽省合肥市110k工程', - status: '在建', - businessLicense: '已上传', - idCard: '已上传', - electronicStamp: '已上传', - electronicSignature: '未上传', - }, - { - projectName: '总工程名称21', - level: '等级3', - xmb: 'xxx项目部', - name: '110kv工程', - type: '基建变电', - address: '安徽省合肥市110k工程', - status: '在建', - businessLicense: '已上传', - idCard: '已上传', - electronicStamp: '已上传', - electronicSignature: '未上传', - }, - { - projectName: '总工程名称3', - level: '等级3', - xmb: 'xxx项目部', - name: '110kv工程', - type: '基建变电', - address: '安徽省合肥市110k工程', - status: '在建', - businessLicense: '已上传', - idCard: '已上传', - electronicStamp: '已上传', - electronicSignature: '未上传', - }, -] - export const dialogConfig = { outerVisible: false, outerTitle: '', - outerWidth: '60%', + outerWidth: '50%', minHeight: '', maxHeight: '', } diff --git a/src/views/basic-manage/sub-manage/sub-entry-and-exit/entry-details.vue b/src/views/basic-manage/sub-manage/sub-entry-and-exit/entry-details.vue new file mode 100644 index 0000000..19fa776 --- /dev/null +++ b/src/views/basic-manage/sub-manage/sub-entry-and-exit/entry-details.vue @@ -0,0 +1,351 @@ + + + diff --git a/src/views/basic-manage/sub-manage/sub-entry-and-exit/entry-form.vue b/src/views/basic-manage/sub-manage/sub-entry-and-exit/entry-form.vue new file mode 100644 index 0000000..9ecdd9f --- /dev/null +++ b/src/views/basic-manage/sub-manage/sub-entry-and-exit/entry-form.vue @@ -0,0 +1,294 @@ + + + diff --git a/src/views/basic-manage/sub-manage/sub-entry-and-exit/exit-form.vue b/src/views/basic-manage/sub-manage/sub-entry-and-exit/exit-form.vue index ede1cc7..74683d0 100644 --- a/src/views/basic-manage/sub-manage/sub-entry-and-exit/exit-form.vue +++ b/src/views/basic-manage/sub-manage/sub-entry-and-exit/exit-form.vue @@ -1,58 +1,81 @@