diff --git a/src/api/qualityManagement/productionTesting/productionQuality.js b/src/api/qualityManagement/productionTesting/productionQuality.js index 6acfbbe8..87c98645 100644 --- a/src/api/qualityManagement/productionTesting/productionQuality.js +++ b/src/api/qualityManagement/productionTesting/productionQuality.js @@ -124,4 +124,22 @@ export const getMeasurement = () =>{ url:"/api/blade-desk/measurementRecords/listResult", method:"get" }) +} + +// 程式编码高亮提醒 +export const getCodeRemind = (data) =>{ + return request({ + url:'/api/blade-desk/QA/InspectionTask/getMaterialMsg', + method:'post', + data + }) +} + +// 参数高亮提醒 +export const getParamRemind = (data) =>{ + return request({ + url:'/api/blade-desk/QA/InspectionTask/getPlateMsg', + method:'post', + data + }) } \ No newline at end of file diff --git a/src/api/qualityManagement/remindRedeem/remindRedeem.js b/src/api/qualityManagement/remindRedeem/remindRedeem.js index 94ac4106..5422fdfa 100644 --- a/src/api/qualityManagement/remindRedeem/remindRedeem.js +++ b/src/api/qualityManagement/remindRedeem/remindRedeem.js @@ -61,4 +61,22 @@ export const getSubPartList = (params) =>{ method:'get', params }) +} + +// 查询 +export const getRemindList = (params) =>{ + return request({ + url:'/api/blade-desk/QA/RemindMsg/list', + method:'get', + params + }) +} + +// 保存 +export const saveRemind = (data) =>{ + return request({ + url:'/api/blade-desk/QA/RemindMsg/saveBat', + method:'post', + data + }) } \ No newline at end of file diff --git a/src/utils/formatter.js b/src/utils/formatter.js index 2c8e925f..e43b4d0e 100644 --- a/src/utils/formatter.js +++ b/src/utils/formatter.js @@ -44,3 +44,39 @@ export default class formatter { } } } + + +// 小数点后位数 +export function getDecimal(value,num) { + if (value == null) return ''; + + // 步骤1:移除所有非数字和非小数点的字符 + let filterVal = value.replace(/[^\d.]/g, ''); + + // 步骤2:处理多个小数点的情况(只保留第一个小数点) + filterVal = filterVal.replace(/(\.\d*)\./g, '$1'); + + // 步骤3:处理小数点后位数 + let regex = new RegExp(`(\\.\\d{${num}})\\d+`, 'g'); + filterVal = filterVal.replace(regex, '$1'); + + // 步骤4:处理首位为0的情况 + // 情况1:纯数字且长度>1,首位为0(如0123)→ 保留第一个0,后面的数字正常显示(但禁止多个0开头) + // 情况2:0后面跟小数点(如0.123)→ 允许 + if (filterVal.startsWith('0') && filterVal.length > 1 && !filterVal.startsWith('0.')) { + // 移除开头多余的0(只保留一个0,后面的数字正常显示) + filterVal = filterVal.replace(/^0+/, '0'); + // 若处理后是0且后面有数字(如0123→0123,再处理为0123→改为0) + if (filterVal === '0' && val.length > 1) { + filterVal = '0'; + } else { + // 如0123→改为0,01234→改为0,0.123→不变 + filterVal = filterVal.replace(/^0(?!\.)/, ''); + // 若过滤后为空(如01→过滤后为空),则设为0 + if (!filterVal) { + filterVal = '0'; + } + } + } + return filterVal; +} \ No newline at end of file diff --git a/src/views/basicData/calculationFormula/tankDosing.vue b/src/views/basicData/calculationFormula/tankDosing.vue index 65cade35..b3a58dc7 100644 --- a/src/views/basicData/calculationFormula/tankDosing.vue +++ b/src/views/basicData/calculationFormula/tankDosing.vue @@ -17,8 +17,8 @@ @on-load="onLoad" > diff --git a/src/views/basicData/calculationFormula/theoreticalValue.vue b/src/views/basicData/calculationFormula/theoreticalValue.vue index 91239177..1e85a130 100644 --- a/src/views/basicData/calculationFormula/theoreticalValue.vue +++ b/src/views/basicData/calculationFormula/theoreticalValue.vue @@ -5,9 +5,9 @@ @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> @@ -193,7 +193,7 @@ + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/batchAddMaterials.vue b/src/views/qualityManagement/remindRedeem/components/batchAddMaterials.vue new file mode 100644 index 00000000..23fa5b5a --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/batchAddMaterials.vue @@ -0,0 +1,260 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/batchAddPart.vue b/src/views/qualityManagement/remindRedeem/components/batchAddPart.vue new file mode 100644 index 00000000..a2047af0 --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/batchAddPart.vue @@ -0,0 +1,267 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/batchAddPlate.vue b/src/views/qualityManagement/remindRedeem/components/batchAddPlate.vue new file mode 100644 index 00000000..258ac9eb --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/batchAddPlate.vue @@ -0,0 +1,339 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/cladLayer.vue b/src/views/qualityManagement/remindRedeem/components/cladLayer.vue new file mode 100644 index 00000000..30d745b4 --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/cladLayer.vue @@ -0,0 +1,295 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/colorReminder.vue b/src/views/qualityManagement/remindRedeem/components/colorReminder.vue new file mode 100644 index 00000000..9995da59 --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/colorReminder.vue @@ -0,0 +1,255 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/materialsReminder.vue b/src/views/qualityManagement/remindRedeem/components/materialsReminder.vue new file mode 100644 index 00000000..6f005582 --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/materialsReminder.vue @@ -0,0 +1,231 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/components/partReminder.vue b/src/views/qualityManagement/remindRedeem/components/partReminder.vue new file mode 100644 index 00000000..22ed5316 --- /dev/null +++ b/src/views/qualityManagement/remindRedeem/components/partReminder.vue @@ -0,0 +1,295 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualityManagement/remindRedeem/index.vue b/src/views/qualityManagement/remindRedeem/index.vue index adfcefb4..73d2c9b9 100644 --- a/src/views/qualityManagement/remindRedeem/index.vue +++ b/src/views/qualityManagement/remindRedeem/index.vue @@ -1,557 +1,39 @@ - methods: { - changePart(val){ - let tmp = this.partData.find(item => item.id == val) - this.form.partName = tmp && tmp.partName - getSubPartList({ - partCode:val && val.item && val.item.partCode - }).then(res =>{ - console.log('option--------',this.option) - this.form.subPartCode = '' - this.option.column[6].dicData = res.data.data - // this.form.tableData[index].subList = res.data.data - }) - }, - getPartList(){ - getPartList({ - current:1, - size:50 - }).then(res =>{ - console.log('partData--------',res) - this.partData = res.data.data.records - }) - }, - queryPart(query){ - this.partLoading = true - console.log('form----------',this.form) - if(query){ - getPartList({ - current:1, - size:50, - partCode:query - }).then(res =>{ - this.partData = res.data.data.records - this.partLoading = false - }) - }else{ - getPartList({ - current:1, - size:50 - }).then(res =>{ - console.log('partData--------',res) - this.partData = res.data.data.records - let tmp = this.partData.find(item => item.id == this.form.partId) - if(!tmp){ - getPartList({ - current:1, - size:50, - partCode:this.form.partCode - }).then(res =>{ - this.partData = [...this.partData,...res.data.data.records] - this.partLoading = false - }) - }else{ - this.partLoading = false - } - }) - } - }, - // 点击新增按钮 - handleAdd(){ - console.log('111111111111111') - this.showDialog = true - }, - // 点击导入按钮 - handleImport() { - this.isShowImport = true - }, - // 批量关闭 - batchDel() { - if(this.selectionList.length == 0){ - this.$message.error('请至少选择一条数据') - return - } - this.$confirm('确定将选择数据批量删除?', { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: 'warning', - }).then(() => { - deleteRemind({ - ids:this.selectionList.map(item => item.id).join(',') - }).then(res =>{ - if(res.data.code == 200){ - this.$message.success('删除成功') - this.onLoad() - } - }) - }) - }, - closeDialog(val) { - this.isRushOpen = false - this.isBatchOpen = false - this.showDialog = false - this.isShowImport = false - if(val){ - this.onLoad() - } - }, - initData(roleId) { - getRoleTreeById(roleId).then(res => { - const column = this.findObject(this.option.column, 'parentId'); - column.dicData = res.data.data; - }); - }, - submit() { - const menuList = this.$refs.treeMenu.getCheckedKeys(); - const dataScopeList = this.$refs.treeDataScope.getCheckedKeys(); - const apiScopeList = this.$refs.treeApiScope.getCheckedKeys(); - grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => { - this.box = false; - this.$message({ - type: 'success', - message: '操作成功!', - }); - this.selectionList = []; - this.onLoad(this.page); - }); - }, - rowSave(row, done, loading) { - add(row).then( - () => { - this.onLoad(this.page); - this.$message({ - type: 'success', - message: '操作成功!', - }); - done(); - }, - error => { - window.console.log(error); - loading(); - } - ); - }, - rowUpdate( row, index, done, loading){ - editRemind(row).then(res =>{ - if(res.data.code == 200){ - this.$message.success('修改成功') - this.onLoad() - done() - } - }) - }, - rowDel(row) { - this.$confirm('确定将选择数据删除?', { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: 'warning', - }).then(() => { - deleteRemind({ - ids:row.id - }).then(res =>{ - if(res.data.code == 200){ - this.$message.success('删除成功') - this.onLoad() - } - }) - }) - - }, + \ No newline at end of file diff --git a/src/views/qualityManagement/tankSolutionSystem/workTankManagement.vue b/src/views/qualityManagement/tankSolutionSystem/workTankManagement.vue index e28ee937..1d964f36 100644 --- a/src/views/qualityManagement/tankSolutionSystem/workTankManagement.vue +++ b/src/views/qualityManagement/tankSolutionSystem/workTankManagement.vue @@ -21,7 +21,9 @@ > +