| | |
| | | }) |
| | | } |
| | | |
| | | export function updateProcessInsProduct2(obj) { |
| | | return request({ |
| | | url: '/mes/qualityProcessInsProduct/updateprocessInsProduct2', |
| | | method: 'post', |
| | | data: obj |
| | | }) |
| | | } |
| | | |
| | | export function selectDevice() { |
| | | return request({ |
| | | url: '/mes/qualityProcessInsProduct/selectDevice', |
| | |
| | | }) |
| | | } |
| | | |
| | | export function updateRawInsProduct2(data) { |
| | | return request({ |
| | | url: '/mes/rawInsProduct/updaterawInsProduct2', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | |
| | | components: { |
| | | ttable |
| | | }, |
| | | mounted(){ |
| | | this.options.multiSelect = this.multiSelect |
| | | }, |
| | | methods: { |
| | | saveSelectRow() { |
| | | if (this.multiSelect) { |
| | |
| | | this.getData() |
| | | }) |
| | | } |
| | | }, |
| | | multiSelect(){ |
| | | this.options.multiSelect = this.multiSelect |
| | | } |
| | | } |
| | | } |
| | |
| | | <el-tab-pane label="检验项目"> |
| | | <el-row> |
| | | <el-col v-if="resultVal == null" :span="24" class="inspectionProject_span" style="text-align: right;"> |
| | | <el-button size="small" |
| | | type="primary" |
| | | v-if="inspectionItems&&inspectionItems.length>0" |
| | | @click="saveTable()">保存</el-button> |
| | | <el-button size="mini" @click="clickAddInspectionColumn()">添加检测值列</el-button> |
| | | <el-button size="mini" @click="clickDeleteInspectionColumn()">删除检测值列</el-button> |
| | | </el-col> |
| | |
| | | queryById, |
| | | updateDeviceBypppId, |
| | | updateProcessInsProduct, |
| | | updateProcessInsProduct2, |
| | | updateProcessInspectsById, |
| | | } from '@/api/quality/processInspect' |
| | | import { |
| | |
| | | this.init() |
| | | }, |
| | | methods: { |
| | | saveTable(){ |
| | | let processInsProduct = []; |
| | | this.inspectionItems.forEach((item) => { |
| | | if(item.children&&item.children.length>0){ |
| | | item.children.forEach((child)=>{ |
| | | let obj = {} |
| | | obj.id = child.iid; |
| | | obj.eId = child.ieId; |
| | | obj.note = child.inote; |
| | | obj.inspectionValue = child.empiricalValueAddss.join(','); |
| | | obj.required = child.required; |
| | | processInsProduct.push(obj) |
| | | }) |
| | | } |
| | | }) |
| | | if(processInsProduct.length>0){ |
| | | updateProcessInsProduct2(processInsProduct).then(res => { |
| | | if (res.data.code == 0) { |
| | | this.$message.success("更新成功") |
| | | } else { |
| | | this.$message.error("更新失败") |
| | | } |
| | | this.init() |
| | | }) |
| | | } |
| | | }, |
| | | delProcessConfigFile(row) { |
| | | this.$confirm('是否删除该附件', '提示', { |
| | | confirmButtonText: '确定', |
| | |
| | | return |
| | | } |
| | | } |
| | | if (row.iid != null && row.iid != '') { |
| | | let str = "" |
| | | row.empiricalValueAddss.forEach(e => { |
| | | str += e + "," |
| | | }) |
| | | str = str.slice(0, -1); |
| | | if (str === undefined || str === '' || str === null) { |
| | | return |
| | | } |
| | | let obj = { |
| | | devideId: row.eId, |
| | | ppid: row.iid, |
| | | inspectionValue: str, |
| | | note : row.inote |
| | | } |
| | | updateProcessInsProduct(obj).then(res => { |
| | | if (res.data.code == 0) { |
| | | this.$message.success("更新成功") |
| | | } else { |
| | | this.$message.error("更新失败") |
| | | } |
| | | this.init() |
| | | }) |
| | | } |
| | | // if (row.iid != null && row.iid != '') { |
| | | // let str = "" |
| | | // row.empiricalValueAddss.forEach(e => { |
| | | // str += e + "," |
| | | // }) |
| | | // str = str.slice(0, -1); |
| | | // if (str === undefined || str === '' || str === null) { |
| | | // return |
| | | // } |
| | | // let obj = { |
| | | // devideId: row.eId, |
| | | // ppid: row.iid, |
| | | // inspectionValue: str, |
| | | // note : row.inote |
| | | // } |
| | | // updateProcessInsProduct(obj).then(res => { |
| | | // if (res.data.code == 0) { |
| | | // this.$message.success("更新成功") |
| | | // } else { |
| | | // this.$message.error("更新失败") |
| | | // } |
| | | // this.init() |
| | | // }) |
| | | // } |
| | | }, |
| | | addTestProject() { |
| | | let val = this.processInspectVo |
| | |
| | | <el-row style="width:100%;z-index: 10;height:50px;" v-if="resultVal==null"> |
| | | <el-col :span="12"></el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button v-if="resultVal==null || dataForm.id==null" size="small" |
| | | <el-button v-if="dataForm.id&&resultVal==null" size="small" |
| | | type="primary" |
| | | @click="saveTable()">保存</el-button> |
| | | <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">添加检验项目</el-button> |
| | |
| | | height="400" |
| | | row-key="iid" |
| | | default-expand-all |
| | | highlight-current-row |
| | | @row-click="handleTable" |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table-column type="index" prop="parentIndex" label="序号" width="60"> |
| | | <template scope="scope"> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="father" label="检验项目" width="160"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-if="scope.row.children" style="width:80%" :disabled="dataForm.id!=null" v-model="scope.row.father" placeholder="请输入检验项目"></el-input> |
| | | <el-input v-if="scope.row.children" style="width:80%" :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.father" placeholder="请输入检验项目"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="项目" width="160"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="!scope.row.children"> |
| | | <el-input class="inline-input" :disabled="dataForm.id!=null" v-model="scope.row.name" |
| | | <el-input class="inline-input" :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.name" |
| | | placeholder="请输入项目名称"></el-input> |
| | | </div> |
| | | </template> |
| | |
| | | <el-table-column prop="unit" label="单位" width="160"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="!scope.row.children"> |
| | | <el-input :disabled="dataForm.id != null" v-model="scope.row.unit" placeholder="请输入单位"></el-input> |
| | | <el-input :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.unit" placeholder="请输入单位"></el-input> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | <el-table-column prop="required" label="标准值" width="160"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="!scope.row.children"> |
| | | <el-input :disabled="dataForm.id != null" v-model="scope.row.required" |
| | | <el-input :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.required" |
| | | placeholder="请输入标准值"></el-input> |
| | | </div> |
| | | </template> |
| | |
| | | getObj, |
| | | updateRawInsProduct, |
| | | updateRawInspectsById, |
| | | updateRawInsProduct2, |
| | | updateDeviceById, chooseIFS} from '@/api/quality/rawMaterial' |
| | | import { |
| | | getProcessConfigFiles, |
| | |
| | | // startTime: [{ required: true, message: '请选择报检日期', trigger: 'blur' }] |
| | | }, |
| | | deviceList: [], |
| | | currentTable:null |
| | | } |
| | | }, |
| | | beforeUpdate(){ |
| | |
| | | if(res.data.code == 0 && (res.data.data=='1'|| res.data.data=='0')){ |
| | | sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,res.data.data) |
| | | this.$message.success("上报成功"); |
| | | this.$router.go(-1) |
| | | }else{ |
| | | this.$message.error("上报失败,",res.data.data); |
| | | } |
| | |
| | | if(i.testValueList.length>1){ |
| | | let arr = i.testValue.split(",") |
| | | arr.splice((arr.length-1),1) |
| | | let obj = { |
| | | deviceId: i.deviceId, |
| | | rpId: i.rpId, |
| | | testValue: arr.join(","), |
| | | note: i.note |
| | | } |
| | | updateRawInsProduct(obj).then(res=>{ |
| | | if(res.data.code === 0){ |
| | | this.init(this.dataForm.id) |
| | | } |
| | | }) |
| | | // let obj = { |
| | | // deviceId: i.deviceId, |
| | | // rpId: i.rpId, |
| | | // testValue: arr.join(","), |
| | | // note: i.note |
| | | // } |
| | | // updateRawInsProduct(obj).then(res=>{ |
| | | // if(res.data.code === 0){ |
| | | // this.init(this.dataForm.id) |
| | | // } |
| | | // }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | this.saveTable() |
| | | } |
| | | }, |
| | | delTeatValueColumn(){ |
| | |
| | | // this.changeState(row) |
| | | } |
| | | }, |
| | | changeState(row) { |
| | | saveTable() { |
| | | let rawInsProducts = []; |
| | | this.$nextTick(()=>{ |
| | | if (row.rpId != null && row.rpId != '') { |
| | | let val = row.testValueList.join(",") |
| | | if (val === undefined || val === '' || val === null) { |
| | | return |
| | | this.list.forEach(item=>{ |
| | | if(item.children){ |
| | | item.children.forEach(ele=>{ |
| | | console.log(ele); |
| | | let obj = JSON.parse(JSON.stringify(ele)) |
| | | obj.testValue = obj.testValueList.join(",") |
| | | obj.id = obj.rpId |
| | | delete obj.testValueList; |
| | | rawInsProducts.push(obj) |
| | | }) |
| | | } |
| | | let obj = { |
| | | deviceId: row.deviceId, |
| | | rpId: row.rpId, |
| | | testValue: val, |
| | | note: row.note |
| | | } |
| | | updateRawInsProduct(obj).then(res => { |
| | | if (res.data.code == 0) { |
| | | this.$message.success("更新成功") |
| | | } else { |
| | | this.$message.error("更新失败") |
| | | } |
| | | this.init(this.dataForm.id) |
| | | }) |
| | | }) |
| | | if(this.rawInsProducts.length>0){ |
| | | updateRawInsProduct2(rawInsProducts).then(res => { |
| | | if (res.data.code == 0) { |
| | | this.$message.success("更新成功") |
| | | } else { |
| | | this.$message.error("更新失败") |
| | | } |
| | | this.init(this.dataForm.id) |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | |
| | | this.deviceList = res.data.data |
| | | }) |
| | | }, |
| | | handleTable(row){ |
| | | this.currentTable = row |
| | | }, |
| | | saveTable(){ |
| | | if(this.currentTable){}else{ |
| | | this.$message.error("请选择一个项目") |
| | | } |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | |
| | | <el-button |
| | | style="float: right; padding: 3px 0" |
| | | type="text" |
| | | @click=";(showOperation = true), (last = true)" |
| | | @click=";(showOperation = true), (last = true),(multiSelect=true)" |
| | | v-if="editable" |
| | | >添加</el-button |
| | | > |
| | |
| | | |
| | | <operationDialog |
| | | :currshowlist.sync="showOperation" |
| | | :multiSelect="multiSelect" |
| | | @handleSelectionChange="insertOperation" |
| | | @listenToOperationEvent="insertOperation" |
| | | /> |
| | | <partDialog :currshowlist.sync="showPart" @listenToPartEvent="selectPart" /> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | multiSelect: true, |
| | | itemKey: '', |
| | | typeOptions: [], |
| | | paramTemplateSelArr: [], |
| | |
| | | editRoutingOperation, |
| | | zttdraggable |
| | | }, |
| | | created(){ |
| | | }, |
| | | mounted() { |
| | | window.addEventListener( |
| | | 'hashchange', |
| | |
| | | }, |
| | | false |
| | | ) |
| | | |
| | | // this.rowDrop() |
| | | }, |
| | | |
| | | computed: { |
| | |
| | | this.operationPart.remark = val |
| | | }, |
| | | insertTechnologyOperation(row) { |
| | | this.multiSelect = false |
| | | this.showOperation = true |
| | | this.last = false |
| | | this.operationIndex = row.index |
| | |
| | | type: 'warning' |
| | | }) |
| | | } |
| | | operation.operationName = operation.name |
| | | operation.operationId = operation.id |
| | | operation.id = null |
| | | if (this.last) { |
| | | // 行最后添加 |
| | | operation.index = this.dataForm.operations.length + 1 |
| | | this.dataForm.operations.push(operation) |
| | | } else { |
| | | // 插入前一行 |
| | | operation.index = this.operationIndex |
| | | this.dataForm.operations = [ |
| | | ...this.dataForm.operations.slice(0, operation.index - 1), |
| | | operation, |
| | | ...this.dataForm.operations.slice(operation.index - 1) |
| | | ] |
| | | if(this.multiSelect){ |
| | | operation.forEach(item => { |
| | | let obj = {}; |
| | | obj.operationName = item.name; |
| | | obj.operationId = item.id; |
| | | if (this.last){ |
| | | // 行最后添加 |
| | | obj.index = this.dataForm.operations.length + 1 |
| | | this.dataForm.operations.push(obj) |
| | | }else{ |
| | | // 插入前一行 |
| | | obj.index = this.operationIndex |
| | | this.dataForm.operations = [ |
| | | ...this.dataForm.operations.slice(0, obj.index - 1), |
| | | obj, |
| | | ...this.dataForm.operations.slice(obj.index - 1) |
| | | ] |
| | | } |
| | | this.dataForm.operations.forEach((e, idx) => { |
| | | e.index = idx + 1 |
| | | }) |
| | | this.$forceUpdate() |
| | | this.$refs.operationTable.sort('index') |
| | | Promise.all([this.save()]).then((res) => { |
| | | this.selectByIndex(obj.index) |
| | | }) |
| | | }) |
| | | }else{ |
| | | operation.operationName = operation.name |
| | | operation.operationId = operation.id |
| | | operation.id = null |
| | | if (this.last) { |
| | | // 行最后添加 |
| | | operation.index = this.dataForm.operations.length + 1 |
| | | this.dataForm.operations.push(operation) |
| | | } else { |
| | | // 插入前一行 |
| | | operation.index = this.operationIndex |
| | | this.dataForm.operations = [ |
| | | ...this.dataForm.operations.slice(0, operation.index - 1), |
| | | operation, |
| | | ...this.dataForm.operations.slice(operation.index - 1) |
| | | ] |
| | | } |
| | | this.dataForm.operations.forEach((e, idx) => { |
| | | e.index = idx + 1 |
| | | }) |
| | | this.$forceUpdate() |
| | | this.$refs.operationTable.sort('index') |
| | | Promise.all([this.save()]).then((res) => { |
| | | this.selectByIndex(operation.index) |
| | | }) |
| | | } |
| | | this.dataForm.operations.forEach((e, idx) => { |
| | | e.index = idx + 1 |
| | | }) |
| | | this.$forceUpdate() |
| | | this.$refs.operationTable.sort('index') |
| | | Promise.all([this.save()]).then((res) => { |
| | | this.selectByIndex(operation.index) |
| | | }) |
| | | }, |
| | | |
| | | handleDelete(row) { |
| | |
| | | |
| | | |
| | | |
| | | const url = 'https://ztms-mes.chinaztt.cn/' |
| | | // const url = 'https://ztms-mes.chinaztt.cn/' |
| | | // const url = 'http://localhost:9999' |
| | | // const url = 'http://192.168.32.45:9999' |
| | | const url = 'http://192.168.32.45:9999' |
| | | |
| | | |
| | | const localUrl = 'http://localhost:8089' |