diff --git a/src/api/sy/depart.js b/src/api/sy/depart.js new file mode 100644 index 0000000..c31f58b --- /dev/null +++ b/src/api/sy/depart.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + +/** + * 获取全部部门 + * @returns + */ +export function getAllDepart() { + return request({ + url: '/api/sy/depart/getall', + method: 'get' + }) +} + +/** + * 条件查询部门及其子部门 + * @param {*} data + * @returns + */ +export function getDepartByCon(data) { + return request({ + url: '/api/sy/depart/getcon', + method: 'post', + data + }) +} + +/** + * 模糊查询和固定查询混查 + * @param {*} data + * @returns + */ +export function getDepartByConDefaultDepartCode(data) { + return request({ + url: '/api/sy/depart/getcondefault', + method: 'post', + data + }) +} + +/** + * 获取全部主部门 + * @returns + */ +export function getAllParent(){ + return request({ + url: '/api/sy/depart/getallparent', + method: 'post' + }) +} + +/** + * 获取全部子部门 + * @returns + */ +export function getAllChildren(){ + return request({ + url: '/api/sy/depart/getallchildren', + method: 'post' + }) +} + +export function getJjxmMap(){ + return request({ + url: '/api/zlgl/qcInspectionItem/mapList', + method: 'post' + }) +} + + + diff --git a/src/api/sy/employee.js b/src/api/sy/employee.js new file mode 100644 index 0000000..fa09b20 --- /dev/null +++ b/src/api/sy/employee.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +/** + * 无like条件查询 + * @param {*} data + * @returns + */ +export function getEmployeeByCon(data) { + return request({ + url: '/api/sy/ygcx/getcon', + method: 'post', + data + }) +} + +/** + * 特定like条件查询 + * @param {*} data + * @returns + */ +export function getEmployeeByConDefaultDepartCode(data) { + return request({ + url: '/api/sy/ygcx/getcondefault', + method: 'post', + data + }) +} diff --git a/src/api/sy/xtgl.js b/src/api/sy/xtgl.js new file mode 100644 index 0000000..4b86e43 --- /dev/null +++ b/src/api/sy/xtgl.js @@ -0,0 +1,138 @@ +import request from '@/utils/request' + +export function getTreeList(data) { + return request({ + url: '/api/sy/dict/getTreeList', + method: 'post', + data + }) +} +export function getTxTreeList(data) { + return request({ + url: '/api/sy/dict/getTxTreeList', + method: 'post', + data + }) +} +export function getList(data) { + return request({ + url: '/api/sy/dict/getList', + method: 'post', + data + }) +} +export function getTree(data) { + return request({ + url: 'api/sy/dict/getTreeListForQKFL', + method: 'post', + data + }) +} + +export function del(data) { + return request({ + url: '/api/sy/dict/del', + method: 'post', + data + }) +} +export function update(data) { + return request({ + url: '/api/sy/dict/update', + method: 'post', + data + }) +} +export function Update(data) { + return request({ + url: 'api/sy/dict/update', + method: 'post', + data + }) +} + +export function add(data) { + return request({ + url: '/api/sy/dict/add', + method: 'post', + data + }) +} + +export function getByCode(data,flag=true) { + if (flag){ + const localData=localStorage.getItem(data.dictCode); + if (localData){ + return new Promise((resolve, reject)=>{ + const result={ + success:true, + data:JSON.parse(localData).sort((a,b)=>{return a.itemCode-b.itemCode}) + } + resolve(result); + }) + } + } + return request({ + url: '/api/sy/dict/getbycode', + method: 'post', + data + }) +} + +/** + * 获取以dictCode分组的字典数据 + */ +export function mapList() { + return request({ + url: '/api/sy/dict/mapList', + method: 'get' + }) +} + +export function syLogAdd(data) { + return request({ + url: '/api/sy/syLog/add', + method: 'post', + data + }) +} +export function syLogList(data) { + return request({ + url: '/api/sy/syLog/getList', + method: 'post', + data + }) +} + +export function syLogDel(data) { + return request({ + url: '/api/sy/syLog/del', + method: 'post', + data + }) +} + +export function getUser(data) { + return request({ + url: '/api/sy/getUser', + method: 'get', + params: data + }) +} + +/** + * 根据字典编码查询,字典值编码右模糊查询 + * @param data + * @returns {*} + */ +export function getByDictCodeWithItemCodeRightLike(data) { + return request({ + url: '/api/sy/dict/getByDictCodeWithItemCodeRightLike', + method: 'post', + data + }) +} + + + + diff --git a/src/api/sy/yhgl.js b/src/api/sy/yhgl.js new file mode 100644 index 0000000..490dfd7 --- /dev/null +++ b/src/api/sy/yhgl.js @@ -0,0 +1,362 @@ +import request from '@/utils/request' + +export function getUserList(data) { + return request({ + url: '/api/sy/getUserList', + method: 'post', + data + }) +} + +export function addUser(data) { + return request({ + url: '/api/sy/addUser', + method: 'post', + data + }) +} + +export function deleteUser(data) { + return request({ + url: '/api/sy/deleteUser', + method: 'post', + data + }) +} + +export function updateUser(data) { + return request({ + url: '/api/sy/updateUser', + method: 'post', + data + }) +} + +export function getDepartList(data) { + return request({ + url: '/api/sy/getDepartList', + method: 'post', + data + }) +} + +export function addRole(data) { + return request({ + url: '/api/sy/addRole', + method: 'post', + data + }) +} + +export function deleteRole(data) { + return request({ + url: '/api/sy/deleteRole', + method: 'post', + data + }) +} + +export function updateRole(data) { + return request({ + url: '/api/sy/updateRole', + method: 'post', + data + }) +} + +export function getRoleList(data) { + return request({ + url: '/api/sy/getRoleList', + method: 'post', + data + }) +} + +export function getRoleListByUser(data) { + return request({ + url: '/api/sy/getRoleListByUser', + method: 'post', + data + }) +} + +export function addRoleForUser(data) { + return request({ + url: '/api/sy/addRoleForUser', + method: 'post', + data + }) +} + +export function deleteRoleForUser(data) { + return request({ + url: '/api/sy/deleteRoleForUser', + method: 'post', + data + }) +} + +export function getSystemList(data) { + return request({ + url: '/api/sy/getSystemList', + method: 'post', + data + }) +} + +export function getMenuList(data) { + return request({ + url: '/api/sy/getMenuList', + method: 'post', + data + }) +} + +export function getUserListByMenu(data) { + return request({ + url: '/api/sy/getUserListByMenu', + method: 'post', + data + }) +} + +export function getInstitutionList(data) { + return request({ + url: '/api/sy/getInstitutionList', + method: 'post', + data + }) +} + +export function getUserListByRole(data) { + return request({ + url: '/api/sy/getUserListByRole', + method: 'post', + data + }) +} + +export function getInstitutionListByRole(data) { + return request({ + url: '/api/sy/getInstitutionListByRole', + method: 'post', + data + }) +} + +export function addRoleForInstitution(data) { + return request({ + url: '/api/sy/addRoleForInstitution', + method: 'post', + data + }) +} + +export function deleteRoleForInstitution(data) { + return request({ + url: '/api/sy/deleteRoleForInstitution', + method: 'post', + data + }) +} + +export function getSystemListByRole(data) { + return request({ + url: '/api/sy/getSystemListByRole', + method: 'post', + data + }) +} + +export function addRoleForSystem(data) { + return request({ + url: '/api/sy/addRoleForSystem', + method: 'post', + data + }) +} + +export function deleteRoleForSystem(data) { + return request({ + url: '/api/sy/deleteRoleForSystem', + method: 'post', + data + }) +} + +export function getMenuListByRole(data) { + return request({ + url: '/api/sy/getMenuListByRole', + method: 'post', + data + }) +} + +export function addRoleForMenu(data) { + return request({ + url: '/api/sy/addRoleForMenu', + method: 'post', + data + }) +} + +export function deleteRoleForMenu(data) { + return request({ + url: '/api/sy/deleteRoleForMenu', + method: 'post', + data + }) +} + +export function addWorkGroup(data) { + return request({ + url: '/api/sy/addWorkGroup', + method: 'post', + data + }) +} + +export function deleteWorkGroup(data) { + return request({ + url: '/api/sy/deleteWorkGroup', + method: 'post', + data + }) +} + +export function updateWorkGroup(data) { + return request({ + url: '/api/sy/updateWorkGroup', + method: 'post', + data + }) +} + +export function addWorkGroupUser(data) { + return request({ + url: '/api/sy/addWorkGroupUser', + method: 'post', + data + }) +} + +export function deleteWorkGroupUser(data) { + return request({ + url: '/api/sy/deleteWorkGroupUser', + method: 'post', + data + }) +} + +export function addWorkGroupFz(data) { + return request({ + url: '/api/sy/addWorkGroupFz', + method: 'post', + data + }) +} + +export function deleteWorkGroupFz(data) { + return request({ + url: '/api/sy/deleteWorkGroupFz', + method: 'post', + data + }) +} + +export function addWorkGroupZxt(data) { + return request({ + url: '/api/sy/addWorkGroupZxt', + method: 'post', + data + }) +} + +export function deleteWorkGroupZxt(data) { + return request({ + url: '/api/sy/deleteWorkGroupZxt', + method: 'post', + data + }) +} + +export function addWorkGroupFunc(data) { + return request({ + url: '/api/sy/addWorkGroupFunc', + method: 'post', + data + }) +} + +export function deleteWorkGroupFunc(data) { + return request({ + url: '/api/sy/deleteWorkGroupFunc', + method: 'post', + data + }) +} + +export function getUserZHBM(data) { + return request({ + url: '/api/sy/getUserZHBM', + method: 'post', + data + }) +} + +export function getFzList(data) { + return request({ + url: '/api/sy/getFzList', + method: 'post', + data + }) +} + +export function getZxtList(data) { + return request({ + url: '/api/sy/getZxtList', + method: 'post', + data + }) +} + +export function getFuncList(data) { + return request({ + url: '/api/sy/getFuncList', + method: 'post', + data + }) +} + +export function getUserListByFunc(data) { + return request({ + url: '/api/sy/getUserListByFunc', + method: 'post', + data + }) +} + +export function addFunc(data) { + return request({ + url: '/api/sy/addFunc', + method: 'post', + data + }) +} + +export function deleteFunc(data) { + return request({ + url: '/api/sy/deleteFunc', + method: 'post', + data + }) +} + +export function updateFunc(data) { + return request({ + url: '/api/sy/updateFunc', + method: 'post', + data + }) +} + diff --git a/src/views/jhzx/symxCX.vue b/src/views/jhzx/symxCX.vue index 8316cd6..7906be4 100644 --- a/src/views/jhzx/symxCX.vue +++ b/src/views/jhzx/symxCX.vue @@ -358,7 +358,7 @@ export default { filterRender: {name: 'FilterCombination',} }, { - field: 'jssj', title: '钢料滚动需求期', minWidth: "130", + field: 'jssj', title: '钢料滚动需求期(小组)', minWidth: "160", filters: [{ data: { checks: [], @@ -644,91 +644,107 @@ export default { }], filterRender: {name: 'FilterCombination',} }, - { - field: 'jzsb', - title: '矫正设备', - minWidth: "110", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination'}, - editRender: {name: "$select", options: [], props: {clearable: true}} - }, - { - field: 'pwsb', - title: '抛丸设备', - minWidth: "110", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination'}, - editRender: {name: "$select", options: [], props: {clearable: true}} - }, - { - field: 'hxsb', - title: '划线设备', - minWidth: "110", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',}, - editRender: {name: "$select", options: [], props: {clearable: true,}} - }, + // { + // field: 'jzsb', + // title: '矫正设备', + // minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination'}, + // editRender: {name: "$select", options: [], props: {clearable: true}} + // }, + // { + // field: 'pwsb', + // title: '抛丸设备', + // minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination'}, + // editRender: {name: "$select", options: [], props: {clearable: true}} + // }, + // { + // field: 'hxsb', + // title: '划线设备', + // minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',}, + // editRender: {name: "$select", options: [], props: {clearable: true,}} + // }, // { field: 'hxry', title: '划线人员',width: 100, // filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }], // filterRender: { name: 'FilterCombination', }}, - { - field: 'qgsb', - title: '切割设备', - minWidth: "110", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',}, - editRender: {name: "$select", options: [], props: {clearable: true,}} - }, + // { + // field: 'qgsb', + // title: '切割设备', + // minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',}, + // editRender: {name: "$select", options: [], props: {clearable: true,}} + // }, // { field: 'qgry', title: '切割人员',width: 100, // filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }], // filterRender: { name: 'FilterCombination', }}, + // { + // field: 'pklx', title: '坡口类型', minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',} + // }, { - field: 'pklx', title: '坡口类型', minWidth: "110", + field: 'pkcd', title: '坡口长度', minWidth: "110", filters: [{ data: { checks: [], @@ -743,8 +759,28 @@ export default { }], filterRender: {name: 'FilterCombination',} }, + // { + // field: 'pksb', + // title: '坡口设备', + // minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // } + // ], + // filterRender: {name: 'FilterCombination',}, + // editRender: {name: "$select", options: [], props: {clearable: true,}} + // }, { - field: 'pkcd', title: '坡口长度', minWidth: "110", + field: 'pkrq', title: '坡口计划日期', minWidth: "130", filters: [{ data: { checks: [], @@ -760,9 +796,7 @@ export default { filterRender: {name: 'FilterCombination',} }, { - field: 'pksb', - title: '坡口设备', - minWidth: "110", + field: 'dmcd', title: '打磨长度', width: 100, filters: [{ data: { checks: [], @@ -775,11 +809,10 @@ export default { fVal2: '' } }], - filterRender: {name: 'FilterCombination',}, - editRender: {name: "$select", options: [], props: {clearable: true,}} + filterRender: {name: 'FilterCombination',} }, { - field: 'pkrq', title: '坡口计划日期', minWidth: "130", + field: 'dmrq', title: '打磨计划日期', minWidth: "130", filters: [{ data: { checks: [], @@ -810,25 +843,25 @@ export default { }], filterRender: {name: 'FilterCombination',} }, - { - field: 'qjgsb', - title: '曲加工设备', - minWidth: "120", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',}, - editRender: {name: "$select", options: [], props: {clearable: true,}} - }, + // { + // field: 'qjgsb', + // title: '曲加工设备', + // minWidth: "120", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',}, + // editRender: {name: "$select", options: [], props: {clearable: true,}} + // }, // { field: 'qjgry', title: '曲加工人员',width: 100, // filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }], // filterRender: { name: 'FilterCombination', }}, @@ -848,59 +881,29 @@ export default { }], filterRender: {name: 'FilterCombination',} }, + + // { + // field: 'dmsb', + // title: '打磨设备', + // minWidth: "110", + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',}, + // editRender: {name: "$select", options: [], props: {clearable: true,}} + // }, + { - field: 'dmcd', title: '打磨长度', width: 100, - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',} - }, - { - field: 'dmsb', - title: '打磨设备', - minWidth: "110", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',}, - editRender: {name: "$select", options: [], props: {clearable: true,}} - }, - { - field: 'dmrq', title: '打磨计划日期', minWidth: "130", - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',} - }, - { - field: 'gjjsDz', title: '钢加大组结束', minWidth: "130", + field: 'gjjsDz', title: '钢料滚动需求期(大组)', minWidth: "160", filters: [{ data: { checks: [], @@ -947,22 +950,22 @@ export default { }], filterRender: {name: 'FilterCombination',} }, - { - field: 'gjks', title: '钢加开始', width: 100, - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',} - }, + // { + // field: 'gjks', title: '钢加开始', width: 100, + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',} + // }, { field: 'dcCh2', title: '本船号', width: 100, filters: [{ @@ -2001,25 +2004,25 @@ export default { }], filterRender: {name: 'FilterCombination',} }, - { - field: 'dmsb', - title: '打磨设备', - width: 100, - filters: [{ - data: { - checks: [], - sVal: '', - sMenu: '', - fType1: '', - fVal1: '', - fMode: 'and', - fType2: '', - fVal2: '' - } - }], - filterRender: {name: 'FilterCombination',}, - editRender: {name: "$select", options: [], props: {clearable: true}} - }, + // { + // field: 'dmsb', + // title: '打磨设备', + // width: 100, + // filters: [{ + // data: { + // checks: [], + // sVal: '', + // sMenu: '', + // fType1: '', + // fVal1: '', + // fMode: 'and', + // fType2: '', + // fVal2: '' + // } + // }], + // filterRender: {name: 'FilterCombination',}, + // editRender: {name: "$select", options: [], props: {clearable: true}} + // }, { field: 'dmrq', title: '打磨计划日期', width: 100, filters: [{ diff --git a/src/views/jhzx/xbjhWH.vue b/src/views/jhzx/xbjhWH.vue index 21b4b28..08a520a 100644 --- a/src/views/jhzx/xbjhWH.vue +++ b/src/views/jhzx/xbjhWH.vue @@ -182,17 +182,18 @@ export default { }, created() { window.addEventListener("resize", this.getHeight); - this.initList(); //获取数据 this.getCzxx(); this.getHeight(); this.getNowTime(); + this.initList(); //获取数据 }, methods: { getNowTime(){ var now=new Date(); - let year=now.getFullYear(); - // this.nrStart=year - // this.nrEnd=year + var year=now.getFullYear()+''; + this.nrStart=year + this.nrEnd=year + // this.request.nf=year }, cellClickEvent({row}) { this.request.dcCh = row.cbbm diff --git a/src/views/sjzx/sbcnWH.vue b/src/views/sjzx/sbcnWH.vue index 77d9a63..184f3b3 100644 --- a/src/views/sjzx/sbcnWH.vue +++ b/src/views/sjzx/sbcnWH.vue @@ -5,8 +5,8 @@ - - + + - - - - - - - { const tableRef = this.$refs.tableRef; const gx = tableRef.getColumnByField("gx"); + const zl = tableRef.getColumnByField("zl"); const testList = []; for (let i = 0; i < gxList.length; i++) { const temp = { @@ -349,6 +220,7 @@ export default { testList.push(temp); } gx.editRender.options = testList; + zl.editRender.options = this.zlOptions; }); }, @@ -357,11 +229,7 @@ export default { const dwList =JSON.parse(dict) this.$nextTick(() => { const tableRef = this.$refs.tableRef; - const cndw = tableRef.getColumnByField("cndw"); - // const cndw1 = tableRef.getColumnByField("cndw1"); - const cndw2 = tableRef.getColumnByField("cndw2"); - const cndw3 = tableRef.getColumnByField("cndw3"); - const cndw4 = tableRef.getColumnByField("cndw4"); + const cndw = tableRef.getColumnByField("jldw"); const testList = []; for (let i = 0; i < dwList.length; i++) { const temp = { @@ -371,12 +239,44 @@ export default { testList.push(temp); } cndw.editRender.options = testList; - // cndw1.editRender.options = testList; - cndw2.editRender.options = testList; - cndw3.editRender.options = testList; - cndw4.editRender.options = testList; }); + }, + initzlList(){ + const dict=window.localStorage.getItem( 'ZLLB'); + const dwList =JSON.parse(dict) + this.$nextTick(() => { + const tableRef = this.$refs.tableRef; + const cndw = tableRef.getColumnByField("zl"); + const testList = []; + for (let i = 0; i < dwList.length; i++) { + const temp = { + label: dwList[i].bmsm, + value: dwList[i].bm, + }; + testList.push(temp); + } + cndw.editRender.options = testList; + }); + + }, + initkwList(){ + const dict=window.localStorage.getItem( 'CNKW'); + const kwList =JSON.parse(dict) + this.$nextTick(() => { + const tableRef = this.$refs.tableRef; + const kw = tableRef.getColumnByField("kw"); + const testList = []; + for (let i = 0; i < kwList.length; i++) { + const temp = { + label: kwList[i].bmsm, + value: kwList[i].bm, + }; + testList.push(temp); + } + kw.editRender.options = testList; + }); + }, // 部门对应设备名称和编号 getBMMCBM() { @@ -420,7 +320,7 @@ export default { } else if (params == "QGKW") { // 跨位 this.kwOptions = res.data; - const sbztText = tableRef.getColumnByField("kw"); + const sbztText = tableRef.getColumnByField("tzbh"); const testList = []; for (let i = 0; i < this.kwOptions.length; i++) { const temp = { @@ -500,6 +400,7 @@ export default { break; case "save": const valid = this.$refs.tableRef; + let flag = false; if (valid) { const errMap = await valid.validate(true); if (errMap) { @@ -507,6 +408,35 @@ export default { } else { // 新增 if (insertRecords.length !== 0) { + for(let i = 0; i < insertRecords.length; i++){ + if(insertRecords[i].tzbh === undefined || insertRecords[i].tzbh === "" || insertRecords[i].tzbh === null){ + flag = true; + break; + } + if(insertRecords[i].zl === undefined || insertRecords[i].zl === "" || insertRecords[i].zl === null){ + flag = true; + break; + } + if(insertRecords[i].jgsx === undefined || insertRecords[i].jgsx === "" || insertRecords[i].jgsx === null){ + flag = true; + break; + } + if(insertRecords[i].gx === undefined || insertRecords[i].gx === "" || insertRecords[i].gx === null){ + flag = true; + break; + } + if(insertRecords[i].jldw === undefined || insertRecords[i].jldw === "" || insertRecords[i].jldw === null){ + flag = true; + break; + } + if(insertRecords[i].degs === undefined || insertRecords[i].degs === "" || insertRecords[i].degs === null){ + flag = true; + break; + } + } + if(flag){ + this.$message.error({message:"新增内容未达到可保存标准,请把必要信息空白补全。"}) + }else{ save(insertRecords).then((res) => { if (res.success) { this.list = this.list.concat(insertRecords); @@ -518,17 +448,48 @@ export default { }); } }); + } } - // 修改 if (updateRecords.length !== 0) { - update(updateRecords).then((res) => { - if (res.success) { - const xTable = this.$refs.tableRef; - xTable.loadData(this.initList()); - this.$message({ message: "保存成功!", type: "success" }); + for(let i = 0; i < insertRecords.length; i++){ + if(insertRecords[i].tzbh === undefined || insertRecords[i].tzbh === "" || insertRecords[i].tzbh === null){ + flag = true; + break; } - }); + if(insertRecords[i].zl === undefined || insertRecords[i].zl === "" || insertRecords[i].zl === null){ + flag = true; + break; + } + if(insertRecords[i].jgsx === undefined || insertRecords[i].jgsx === "" || insertRecords[i].jgsx === null){ + flag = true; + break; + } + if(insertRecords[i].gx === undefined || insertRecords[i].gx === "" || insertRecords[i].gx === null){ + flag = true; + break; + } + if(insertRecords[i].jldw === undefined || insertRecords[i].jldw === "" || insertRecords[i].jldw === null){ + flag = true; + break; + } + if(insertRecords[i].degs === undefined || insertRecords[i].degs === "" || insertRecords[i].degs === null){ + flag = true; + break; + } + } + if(flag){ + this.$message.error({message:"保存内容未达到可保存标准,请把必要信息空白补全。"}) + }else{ + update(updateRecords).then((res) => { + if (res.success) { + const xTable = this.$refs.tableRef; + xTable.loadData(this.initList()); + this.$message({ message: "保存成功!", type: "success" }); + } + }); + } + } } } @@ -549,26 +510,50 @@ export default { }); } - if (removeRecords.length !== 0) { - this.$message( - `新增 ${insertRecords.length} 条,删除 ${removeRecords.length} 条,更新 ${updateRecords.length} 条` - ); - } else { - const valid = this.$refs.tableRef; - if (valid) { - const errMap = await valid.validate(true); - if (errMap) { - return false; - } else { - this.$message( - `新增 ${insertRecords.length} 条,删除 ${removeRecords.length} 条,更新 ${updateRecords.length} 条` - ); - } - } - } + // if (removeRecords.length !== 0) { + // this.$message( + // `新增 ${insertRecords.length} 条,删除 ${removeRecords.length} 条,更新 ${updateRecords.length} 条` + // ); + // } else { + // const valid = this.$refs.tableRef; + // if (valid) { + // const errMap = await valid.validate(true); + // if (errMap) { + // return false; + // } else { + // this.$message( + // `新增 ${insertRecords.length} 条,删除 ${removeRecords.length} 条,更新 ${updateRecords.length} 条` + // ); + // } + // } + // } break; } }, + //合并行 + rowspanMethod({row, _rowIndex, column, visibleData}) { + //不要忘记在vxe-grid上配置 :scroll-y="{enabled: false}" 防止下拉时样式变化 + // 需要合并的列字段 + let fields = ['tzbh'];// 需要合并的列 + const cellValue = row[column.property];// 合并行的相同的唯一标识 + if (cellValue && fields.includes(column.property)) { + const prevRow = visibleData[_rowIndex - 1]; + let nextRow = visibleData[_rowIndex + 1]; + if (prevRow && prevRow[column.property] === cellValue) { + // 如果和第一行数据一样,就删除 + return {rowspan: 0, colspan: 0}; + } else { + // 获取有机会数据是一样的 + let countRowspan = 1; + while (nextRow && nextRow[column.property] === cellValue) { + nextRow = visibleData[++countRowspan + _rowIndex]; + } + if (countRowspan > 1) { + return {rowspan: countRowspan, colspan: 1}; + } + } + } + }, getHeight() { this.height = window.innerHeight - 160; }, diff --git a/src/views/sjzx/sbcnWH1.vue b/src/views/sjzx/sbcnWH1.vue new file mode 100644 index 0000000..77d9a63 --- /dev/null +++ b/src/views/sjzx/sbcnWH1.vue @@ -0,0 +1,627 @@ + + + + diff --git a/src/views/xtgl/bmgl.vue b/src/views/xtgl/bmgl.vue new file mode 100644 index 0000000..b7f94ac --- /dev/null +++ b/src/views/xtgl/bmgl.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/views/xtgl/gngl.vue b/src/views/xtgl/gngl.vue new file mode 100644 index 0000000..7771b22 --- /dev/null +++ b/src/views/xtgl/gngl.vue @@ -0,0 +1,366 @@ + + + + + diff --git a/src/views/xtgl/jsgl.vue b/src/views/xtgl/jsgl.vue new file mode 100644 index 0000000..4dcb175 --- /dev/null +++ b/src/views/xtgl/jsgl.vue @@ -0,0 +1,644 @@ + + + + diff --git a/src/views/xtgl/xtrz.vue b/src/views/xtgl/xtrz.vue new file mode 100644 index 0000000..67549d6 --- /dev/null +++ b/src/views/xtgl/xtrz.vue @@ -0,0 +1,249 @@ + + + + + + diff --git a/src/views/xtgl/yhgl.vue b/src/views/xtgl/yhgl.vue new file mode 100644 index 0000000..d70cf5b --- /dev/null +++ b/src/views/xtgl/yhgl.vue @@ -0,0 +1,437 @@ + + + + +