Merge branch 'master' of http://192.168.0.22:9001/r/mom-before
| | |
| | | <div class="right"> |
| | | <el-table :data="tableData" style="width: 100%;overflow-y: auto;min-height: 100%" |
| | | max-height="100%" row-key="name" border |
| | | @select-all="selectAll" |
| | | @select="selectTr" |
| | | ref="multipleTable" |
| | | @selection-change="handleSelectionChange" |
| | |
| | | this.selectAllright() |
| | | }, |
| | | methods:{ |
| | | // 表格树全部选中配置 |
| | | // 全选/取消选操作 |
| | | selectAll(val) { |
| | | this.isAllSelect = !this.isAllSelect; |
| | | let data = this.tableData; |
| | | this.toggleSelect(data, this.isAllSelect, "all"); |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | this.deleteList = []; |
| | | val.forEach((v) => { |
| | | if (v.id !== undefined) { |
| | | this.deleteList.push(v.id); |
| | | } |
| | | }); |
| | | }, |
| | | // 全选/取消选操作 |
| | | selectAll(val) { |
| | | this.isAllSelect = !this.isAllSelect; |
| | | let data = this.tableData; |
| | | this.toggleSelect(data, this.isAllSelect, "all"); |
| | | }, |
| | | //选择某行 |
| | | selectTr(selection, row) { |
| | | console.log(selection,row); |
| | | this.$set(row, "isChecked", !row.isChecked); |
| | | this.$nextTick(() => { |
| | | this.isAllSelect = row.isChecked; |
| | | this.toggleSelect(row, row.isChecked, "tr"); |
| | | }); |
| | | }, |
| | | toggleSelection(row, flag) { |
| | | this.$set(row, "isChecked", flag); |
| | | this.$nextTick(() => { |
| | | if (flag) { |
| | | this.$refs.multipleTable.toggleRowSelection(row, flag); |
| | | } else { |
| | | this.$refs.multipleTable.clearSelection(); |
| | | } |
| | | }); |
| | | }, |
| | | //递归子级 |
| | | toggleSelect(data, flag, type) { |
| | | // console.log('222'); |
| | | if (type === "all") { |
| | | console.log('222'); |
| | | if (data.length > 0) { |
| | | data.forEach((item) => { |
| | | this.toggleSelection(item, flag); |
| | |
| | | } |
| | | } |
| | | }, |
| | | handleClose(){ |
| | | |
| | | }, |
| | | //--------------------------------------------------------------------------------------------------------------------------------------- |
| | | handleClose(){}, |
| | | selectDataList() { |
| | | this.list.forEach(a => { |
| | | a.code = '[1]' |
| | |
| | | }) |
| | | }, |
| | | dels() { |
| | | this.selects.forEach(a => { |
| | | for (var b = 0; b < this.tableData.length; b++) { |
| | | if (this.tableData[b].id == a.id) { |
| | | this.tableData.splice(b, 1) |
| | | b-- |
| | | } |
| | | } |
| | | }) |
| | | let cc = this.selects.map(el => { |
| | | return el.id |
| | | }) |
| | | cc.splice(0,1) |
| | | this.delete = cc.join(',') |
| | | |
| | | let ee = [] |
| | | console.log(this.selects); |
| | | this.selects.forEach(el =>{ |
| | | if(el.children){ |
| | | el.children.forEach(ele =>{ |
| | | ee.push(ele.id) |
| | | }) |
| | | } |
| | | }) |
| | | // cc.splice(0,1) |
| | | this.delete = ee.join(',') |
| | | console.log(this.delete); |
| | | this.delAllTechskill() |
| | | this.$message.success('删除完成') |
| | |
| | | }, |
| | | modify() { |
| | | this.modifyevent = true |
| | | }, |
| | | |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | this.deleteList = []; |
| | | val.forEach((v) => { |
| | | if (v.id !== undefined) { |
| | | this.deleteList.push(v.id); |
| | | } |
| | | }); |
| | | }, |
| | | //编辑 |
| | | |
| | |
| | | style="width: 100%;margin-bottom: 20px;height: 600px;overflow: auto;" |
| | | row-key="rowId" |
| | | border |
| | | @select-all="selectAll" |
| | | @select="selectTr" |
| | | @selection-change="handleSelectionChange" |
| | | default-expand-all |
| | |
| | | }, |
| | | |
| | | dels() { |
| | | this.selects.forEach(a => { |
| | | for (var b = 0; b < this.tableData.length; b++) { |
| | | if (this.tableData[b].id == a.id) { |
| | | this.tableData.splice(b, 1) |
| | | b-- |
| | | } |
| | | } |
| | | }) |
| | | let cc = this.selects.map(el => { |
| | | return el.id |
| | | }) |
| | | // cc.forEach((el,idx) =>{ |
| | | // delete idx[0] |
| | | // }) |
| | | cc.splice(0,1) |
| | | console.log(cc); |
| | | this.delete = cc.join(',') |
| | | let ee = [] |
| | | console.log(this.selects); |
| | | this.selects.forEach(el =>{ |
| | | if(el.children){ |
| | | el.children.forEach(ele =>{ |
| | | ee.push(ele.id) |
| | | }) |
| | | } |
| | | }) |
| | | console.log(ee); |
| | | this.delete = ee.join(',') |
| | | console.log(this.delete); |
| | | this.delAllQue() |
| | | this.$message.success('删除完成') |
| | |
| | | // }, |
| | | handleSelectionChange(val) { |
| | | this.selects = val |
| | | // console.log(this.selects); |
| | | this.deleteList = []; |
| | | val.forEach((v) => { |
| | | if (v.id !== undefined) { |
| | |
| | | } |
| | | }); |
| | | }, |
| | | // 表格树全部选中配置 |
| | | // 全选/取消选操作 |
| | | selectAll(val) { |
| | | this.isAllSelect = !this.isAllSelect; |
| | | let data = this.tableData; |
| | | // 全选/取消选操作 |
| | | selectAll(val) { |
| | | // console.log(val); |
| | | this.isAllSelect = !this.isAllSelect; |
| | | let data = this.tableData; |
| | | this.$nextTick(() =>{ |
| | | this.toggleSelect(data, this.isAllSelect, "all"); |
| | | }, |
| | | }) |
| | | }, |
| | | //选择某行 |
| | | selectTr(selection, row) { |
| | | console.log(selection,row); |
| | |
| | | }); |
| | | |
| | | }, |
| | | toggleSelection(row, flag) { |
| | | this.$set(row, "isChecked", flag); |
| | | this.$nextTick(() => { |
| | | if (flag) { |
| | | this.$refs.multipleTable.toggleRowSelection(row, flag); |
| | | } else { |
| | | this.$refs.multipleTable.clearSelection(); |
| | | } |
| | | }); |
| | | }, |
| | | //递归子级 |
| | | toggleSelect(data, flag, type) { |
| | | if (type === "all") { |
| | | console.log('222'); |
| | | if (data.length > 0) { |
| | | data.forEach((item) => { |
| | | this.toggleSelection(item, flag); |
| | |
| | | } |
| | | } |
| | | }, |
| | | |
| | | } |
| | | } |
| | | </script> |
| | |
| | | name: null |
| | | }, // node点击保存当前点击数据 |
| | | clickSelectDevice: { |
| | | index: "", // 点击选择存储当前行索引 |
| | | rpId: "" // 点击选择存储当前行项目Id |
| | | index: null, // 点击选择存储当前行索引 |
| | | rpId: null // 点击选择存储当前行项目Id |
| | | } |
| | | }; |
| | | }, |
| | |
| | | } |
| | | }).then(res => { |
| | | this.materialOptions = res.data; |
| | | if(this.materialOptions.length===1){ |
| | | this.$message({ |
| | | message: '该项目下只有一个试验设备,无需选择!', |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | } |
| | | row.isSelectDevice = true |
| | | this.filterText = row.did |
| | | }); |
| | | }, |
| | | // 点击表格选择触发 |
| | | clickTableSelect(scope) { |
| | | scope.row.isSelectDevice = true |
| | | if(this.clickSelectDevice.index!=null){ |
| | | this.$set(this.inspectionItems[this.clickSelectDevice.index],'isSelectDevice',false) |
| | | } |
| | | this.clickSelectDevice.index = scope.$index; |
| | | this.clickSelectDevice.rpId = scope.row.id; |
| | | this.getOptions(scope.row); |
| | |
| | | name: null |
| | | }, // node点击保存当前点击数据 |
| | | clickSelectDevice: { |
| | | index: "", // 点击选择存储当前行索引 |
| | | rpId: "" // 点击选择存储当前行项目Id |
| | | index: null, // 点击选择存储当前行索引 |
| | | rpId: null // 点击选择存储当前行项目Id |
| | | } |
| | | }; |
| | | }, |
| | |
| | | } |
| | | }).then(res => { |
| | | this.materialOptions = res.data; |
| | | if(this.materialOptions.length===1){ |
| | | this.$message({ |
| | | message: '该项目下只有一个试验设备,无需选择!', |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | } |
| | | row.isSelectDevice = true |
| | | this.filterText = row.did |
| | | }); |
| | | }, |
| | | // 点击表格选择触发 |
| | | clickTableSelect(scope) { |
| | | scope.row.isSelectDevice = true |
| | | // this.centerDialogVisible = true; |
| | | if(this.clickSelectDevice.index!=null){ |
| | | this.$set(this.inspectionItems[this.clickSelectDevice.index],'isSelectDevice',false) |
| | | } |
| | | this.clickSelectDevice.index = scope.$index; |
| | | this.clickSelectDevice.rpId = scope.row.id; |
| | | this.getOptions(scope.row); |
| | |
| | | name: null |
| | | }, // node点击保存当前点击数据 |
| | | clickSelectDevice: { |
| | | index: "", // 点击选择存储当前行索引 |
| | | rpId: "" // 点击选择存储当前行项目Id |
| | | index: null, // 点击选择存储当前行索引 |
| | | rpId: null // 点击选择存储当前行项目Id |
| | | } |
| | | }; |
| | | }, |
| | |
| | | } |
| | | }).then(res => { |
| | | this.materialOptions = res.data; |
| | | if (this.materialOptions.length === 1) { |
| | | this.$message({ |
| | | message: '该项目下只有一个试验设备,无需选择!', |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | } |
| | | row.isSelectDevice = true |
| | | this.filterText = row.did |
| | | }); |
| | | }, |
| | | // 点击表格选择触发 |
| | | clickTableSelect(scope) { |
| | | // this.centerDialogVisible = true; |
| | | scope.row.isSelectDevice = true |
| | | if (this.clickSelectDevice.index != null) { |
| | | this.$set(this.inspectionItems[this.clickSelectDevice.index], 'isSelectDevice', false) |
| | | } |
| | | this.clickSelectDevice.index = scope.$index; |
| | | this.clickSelectDevice.rpId = scope.row.id; |
| | | this.getOptions(scope.row) |
| | |
| | | let val = JSON.parse(JSON.stringify(this.processInspectVo)) |
| | | val.techname = this.processInspectVo.techname.split("-")[1] |
| | | val.technologyId = this.processInspectVo.techname.split("-")[0] |
| | | this.processInspectVo.technologyId=val.technologyId |
| | | this.processInspectVo.technologyId = val.technologyId |
| | | this.$axios.post(this.$api.url.processInspectAddProcess, { |
| | | material: val.material, |
| | | materialCode: val.materialCode, |
| | |
| | | c.empiricalValueAddss.push("") |
| | | } |
| | | uName.push(c['username']) |
| | | c.isSelectDevice=false |
| | | c.isSelectDevice = false |
| | | arr.push(c) |
| | | }) |
| | | }) |
| | |
| | | > --> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table border :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" |
| | | <el-table border :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" |
| | | height="calc(100vh - 550px)" style="width: 100%"> |
| | | <el-table-column type="index" label="序号" width="60"></el-table-column> |
| | | <el-table-column label="项目" prop="father"></el-table-column> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="dname" label="试验设备" min-width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{ |
| | | <el-col> |
| | | <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{ |
| | | scope.row.dname == null ? "请选择" : scope.row.dname |
| | | }}</el-button> |
| | | <el-select v-if="scope.row.isSelectDevice" style="width: 100%;" @change="clickNodeSure(scope.row)" |
| | | v-model="filterText" placeholder="请选择"> |
| | | <el-select @blur="blurNode(scope)" v-else-if="scope.row.isSelectDevice" style="width: 100%;" @change="clickNodeSure(scope.row)" |
| | | v-model="filterText" placeholder="请选择"> |
| | | <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-col> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="结论"> |
| | |
| | | </div> |
| | | <el-dialog title="请选择设备" :visible.sync="centerDialogVisible" width="20%"> |
| | | <div class="div_device_dialog"> |
| | | <el-select style="width: 100%;" @change="clickNodeSure()" v-model="filterText" placeholder="请选择"> |
| | | <!-- <el-select style="width: 100%;" @change="clickNodeSure()" v-model="filterText" placeholder="请选择"> |
| | | <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | </div> |
| | | <!-- <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="centerDialogVisible = false">取 消</el-button> |
| | |
| | | name: null |
| | | }, // node点击保存当前点击数据 |
| | | clickSelectDevice: { |
| | | index: "", // 点击选择存储当前行索引 |
| | | rpId: "" // 点击选择存储当前行项目Id |
| | | index: null, // 点击选择存储当前行索引 |
| | | rpId: null // 点击选择存储当前行项目Id |
| | | } |
| | | }; |
| | | }, |
| | |
| | | this.getTableData() |
| | | }, |
| | | methods: { |
| | | // blurNode(row){ |
| | | // console.log(1111); |
| | | // row.isSelectDevice=false |
| | | // }, |
| | | blurNode(scope){ |
| | | // console.log(11); |
| | | // this.$set(this.inspectionItems[scope.$index],'isSelectDevice',false) |
| | | }, |
| | | escalation() { |
| | | let arr = this.inspectionItems |
| | | let bl = false |
| | |
| | | }, |
| | | // 获取设备树内容 |
| | | getOptions(row) { |
| | | this.filterText = 0 |
| | | this.$axios.get(this.$api.url.inspectionItemChooseDev, { |
| | | params: { |
| | | father: row.father, |
| | |
| | | } |
| | | }).then(res => { |
| | | this.materialOptions = res.data; |
| | | if(this.materialOptions.length===1){ |
| | | this.$message({ |
| | | message: '该项目下只有一个试验设备,无需选择!', |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | } |
| | | row.isSelectDevice = true |
| | | this.filterText = row.did |
| | | }); |
| | | }, |
| | |
| | | }, |
| | | // 点击表格选择触发 |
| | | clickTableSelect(scope) { |
| | | // return scope; |
| | | // this.centerDialogVisible = true; |
| | | scope.row.isSelectDevice = true |
| | | if(this.clickSelectDevice.index!=null){ |
| | | this.$set(this.inspectionItems[this.clickSelectDevice.index],'isSelectDevice',false) |
| | | } |
| | | this.clickSelectDevice.index = scope.$index; |
| | | this.clickSelectDevice.rpId = scope.row.id; |
| | | this.getOptions(scope.row); |
| | | }, |
| | | // 点击树里面的确定 |
| | | clickNodeSure(row) { |
| | | console.log(row); |
| | | let select = this.materialOptions.filter(item => { |
| | | return item.id === this.filterText |
| | | })[0] |
| | | this.nodeData.id = select.id |
| | | this.nodeData.name = select.device |
| | | if (this.detailId == null) { |
| | | this.inspectionItems[ |
| | | this.clickSelectDevice.index |
| | | ].did = this.nodeData.id; |
| | | this.inspectionItems[ |
| | | this.clickSelectDevice.index |
| | | ].dname = this.nodeData.name; |
| | | this.centerDialogVisible = false; |
| | | } else { |
| | | this.$axios |
| | | .post(this.$api.url.inspectionItemUpdateDevByInsId, { |
| | | id: this.clickSelectDevice.rpId, |
| | | type: 1, |
| | | devId: this.nodeData.id |
| | | }) |
| | | .then(res => { |
| | | row.isSelectDevice = false |
| | | this.filterText=0 |
| | | this.getTableData() |
| | | this.centerDialogVisible = false; |
| | | }); |
| | | } |
| | | this.$axios |
| | | .post(this.$api.url.inspectionItemUpdateDevByInsId, { |
| | | id: this.clickSelectDevice.rpId, |
| | | type: 1, |
| | | devId: this.nodeData.id |
| | | }) |
| | | .then(res => { |
| | | row.isSelectDevice = false |
| | | console.log("row", row); |
| | | this.filterText = 0 |
| | | this.getTableData() |
| | | this.centerDialogVisible = false; |
| | | }); |
| | | }, |
| | | changeState(row, index) { |
| | | if (row.did != null && row.did != '') { |
| | |
| | | } |
| | | uName.push(c['username']) |
| | | c.isSelectDevice = false |
| | | this.filterText=0 |
| | | this.filterText = 0 |
| | | arr.push(c) |
| | | }) |
| | | }) |
| | |
| | | console.log(this.projectTable); |
| | | if(this.projectTable.length>0){ |
| | | let filterTable= this.projectTable.filter(item=>{ |
| | | return item.required===''||item.internal===''||item.required===null||item.internal===null |
| | | return item.required===''||item.internal===''|| |
| | | item.required===null||item.internal===null||item.name==='' |
| | | }) |
| | | if(filterTable.length>0) { |
| | | this.$message({ |
| | | message: "标准值和内控值不能为空!", |
| | | message: "项目名称,标准值和内控值不能为空!", |
| | | type: 'warning' |
| | | }); |
| | | return |
| | |
| | | i.testValue = i.testValueList.join(","); |
| | | }); |
| | | this.detailInfo.rawInsProducts = this.projectTable; |
| | | const res = await this.$axios.post( |
| | | this.$axios.post( |
| | | this.$api.url.addRawInspects, |
| | | { ...this.detailInfo }, |
| | | { headers: { "Content-Type": "application/json" } } |
| | | ); |
| | | this.detailId = res.data; |
| | | this.getDetailInfo(); |
| | | this.$message.success(res.message); |
| | | this.goBack(); |
| | | ).then(res=>{ |
| | | console.log(res); |
| | | if(res.code=="201"){ |
| | | this.$message({ |
| | | message: res.message, |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | }else{ |
| | | // this.detailId = res.data; |
| | | // this.getDetailInfo(); |
| | | // // this.$message.success(res.message); |
| | | // this.goBack(); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 修改项目的检测值改变结论 |