| | |
| | | color: #bababa; |
| | | } |
| | | |
| | | .el-table-filter__list{ |
| | | .el-table-filter__list { |
| | | max-height: 400px; |
| | | overflow-y: auto; |
| | | } |
| | |
| | | <div style="flex: 1;overflow-y: auto;" v-loading="productTableLoading0"> |
| | | <el-table :data="productList0" ref="productTable0" style="width: 100%;" height="94%" tooltip-effect="dark" |
| | | stripe :fit="true" border @select-all="handleSelectAll0" @select="handleSelectionChange0" |
| | | header-row-class-name="header-class" :row-key="row=>row.id" @filter-change="filterHandler"> |
| | | header-row-class-name="header-class" :row-key="row=>row.id" @filter-change="filterHandler" highlight-current-row> |
| | | <el-table-column type="selection" width="50"> |
| | | </el-table-column> |
| | | <el-table-column prop="model" label="型号" min-width="100" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="inspectionItem" label="检验项" min-width="140" show-overflow-tooltip :filters="filters0" |
| | | :filter-multiple="false" column-key="inspectionItem" filter-placement="bottom-start"></el-table-column> |
| | | <el-table-column prop="inspectionItemSubclass" label="检验项子项" min-width="140" show-overflow-tooltip |
| | | :filters="filters1" :filter-multiple="false" column-key="inspectionItemSubclass" filter-placement="bottom-start"></el-table-column> |
| | | :filters="filters1" :filter-multiple="false" column-key="inspectionItemSubclass" |
| | | filter-placement="bottom-start"></el-table-column> |
| | | <el-table-column prop="sonLaboratory" label="子实验室" width="130" show-overflow-tooltip :filters="filters" |
| | | :filter-multiple="false" column-key="sonLaboratory" filter-placement="bottom-start"></el-table-column> |
| | | <el-table-column prop="ask" label="要求值" min-width="200px"></el-table-column> |
| | |
| | | }, |
| | | upStandardProductList(value, index) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: index, |
| | | ask: value |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: index, |
| | | ask: value |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | }, |
| | | upStandardProductListOfTell(value, index) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: index, |
| | | tell: value |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: index, |
| | | tell: value |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | }, |
| | | upStandardProductListOfMethodS(value, index) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: index, |
| | | methodS: value |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: index, |
| | | methodS: value |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | }, |
| | | upStandardProductListOfPrice(value, index) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: index, |
| | | price: value |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: index, |
| | | price: value |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | }, |
| | | upStandardProductListOfManHour(value, index) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: index, |
| | | manHour: value |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: index, |
| | | manHour: value |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | }, |
| | | upStandardProductListOfTemplate(value, index) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: index, |
| | | templateId: value |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: index, |
| | | templateId: value |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | upProductSelect(selection, row) { |
| | | row.state = (row.state == 1 ? 0 : 1) |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: row.id, |
| | | state: row.state |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: row.id, |
| | | state: row.state |
| | | }) |
| | | }).then(res => { |
| | | if (res.code == 201) { |
| | | this.$message.error('未保存') |
| | |
| | | }, |
| | | filterHandler(value) { |
| | | for (let column in value) { |
| | | if(value[column].length === 0){ |
| | | if(column==='inspectionItem'){ |
| | | if (value[column].length === 0) { |
| | | if (column === 'inspectionItem') { |
| | | this.inspectionItem = null |
| | | }else if(column === 'inspectionItemSubclass'){ |
| | | } else if (column === 'inspectionItemSubclass') { |
| | | this.inspectionItemSubclass = null |
| | | }else if(column === 'sonLaboratory'){ |
| | | } else if (column === 'sonLaboratory') { |
| | | this.sonLaboratory = null |
| | | } |
| | | }else{ |
| | | if(column==='inspectionItem'){ |
| | | } else { |
| | | if (column === 'inspectionItem') { |
| | | this.inspectionItem = value[column][0] |
| | | }else if(column === 'inspectionItemSubclass'){ |
| | | } else if (column === 'inspectionItemSubclass') { |
| | | this.inspectionItemSubclass = value[column][0] |
| | | }else if(column === 'sonLaboratory'){ |
| | | } else if (column === 'sonLaboratory') { |
| | | this.sonLaboratory = value[column][0] |
| | | } |
| | | } |
| | |
| | | this.sectionLoad = true |
| | | if (this.moreSelects.length === 0) { |
| | | this.$axios.post(this.$api.standardTree.upStandardProductList, { |
| | | id: this.sectionRow.id, |
| | | section: this.sectionRow.section, |
| | | ask: this.sectionRow.ask, |
| | | tell: this.sectionRow.tell, |
| | | price: this.sectionRow.price, |
| | | manHour: this.sectionRow.manHour |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | str: JSON.stringify({ |
| | | id: this.sectionRow.id, |
| | | section: this.sectionRow.section, |
| | | ask: this.sectionRow.ask, |
| | | tell: this.sectionRow.tell, |
| | | price: this.sectionRow.price, |
| | | manHour: this.sectionRow.manHour |
| | | }) |
| | | }).then(res => { |
| | | this.sectionLoad = false |
| | | if (res.code == 201) { |
| | |
| | | return this.$message.error('请选择检验项') |
| | | } |
| | | this.moreEditLoad = true |
| | | for(let a in this.moreInfo){ |
| | | if(this.moreInfo[a]==''){ |
| | | for (let a in this.moreInfo) { |
| | | if (this.moreInfo[a] == '') { |
| | | delete this.moreInfo[a] |
| | | } |
| | | } |
| | |
| | | this.currentPage0 = e; |
| | | this.getList() |
| | | }, |
| | | getItemEnum(){ |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductEnumByMethodId,{ |
| | | getItemEnum() { |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductEnumByMethodId, { |
| | | id: this.standardId, |
| | | tree: this.selectTree |
| | | }).then(res=>{ |
| | | }).then(res => { |
| | | this.filters0 = [] |
| | | this.filters1 = [] |
| | | res.data.item.forEach(a=>{ |
| | | res.data.item.forEach(a => { |
| | | this.filters0.push({ |
| | | text: a.inspectionItem, |
| | | value: a.inspectionItem |
| | | }) |
| | | }) |
| | | res.data.items.forEach(a=>{ |
| | | if(a!=null){ |
| | | res.data.items.forEach(a => { |
| | | if (a != null) { |
| | | this.filters1.push({ |
| | | text: a.inspectionItemSubclass, |
| | | value: a.inspectionItemSubclass |