Merge remote-tracking branch 'origin/master'
| | |
| | | font-size: 18px; |
| | | font-weight: bold; |
| | | position: absolute; |
| | | right: -230px; |
| | | right: -240px; |
| | | top: 16px; |
| | | z-index: 999; |
| | | } |
| | | .el-table [class*="el-table__row--level-3"] .el-table__expand-icon { |
| | | font-size: 18px; |
| | | font-weight: bold; |
| | | position: absolute; |
| | | right: -440px; |
| | | top: 16px; |
| | | z-index: 999; |
| | | } |
| | |
| | | selectTechnologyByMaterial: "technology/select", |
| | | selectAll:"/material/selectAll",//右侧数据 |
| | | technologyWrite:"/technology/write",//工艺路线,移开保存生产定额 |
| | | writeDevice:"/technology/writeDevice",//工艺路线,选择设备组,移开保存 |
| | | productWrite:"/product/write",//技术指标,移开保存内控值和标准值 |
| | | chooseFather: "/technology/chooseFather",//获取工序列表 |
| | | chooseDevice: "/technology/chooseDevice",//获取设备组列表 |
| | |
| | | id: this.detailId |
| | | }).then(res => { |
| | | if (res.code == 200) { |
| | | if(res.message==='项目未检验完!'){ |
| | | this.$message({ |
| | | message: res.message, |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | } |
| | | this.$message({ |
| | | message: '上报成功', |
| | | type: 'success' |
| | |
| | | <!-- 点击返回,当前页面值为false --> |
| | | <el-button type="primary" size="mini" style="background: #004EA2; " |
| | | icon="el-icon-circle-plus-outline">新增</el-button> |
| | | <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" |
| | | <el-button @click="combackIndex" type="primary" size="mini" icon="el-icon-back" |
| | | style="background: #004EA2; ">返回</el-button> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | > --> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)" |
| | | <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> |
| | |
| | | this.rowInfp=row |
| | | this.showLook=true |
| | | }, |
| | | combackIndex(){ |
| | | this.showAddPage=false |
| | | this.defaultInitializationTable() |
| | | }, |
| | | updateInsInfo(row){ |
| | | this.rowInfp=row |
| | | this.showUp=true |
| | |
| | | > --> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)" |
| | | <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-col> |
| | | </el-row> |
| | | <el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)" |
| | | <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> |
| | |
| | | this.$axios.post(this.$api.url.processInspectUpdateProcessInspectsById, { |
| | | id: this.detailId |
| | | }).then(res => { |
| | | console.log(res); |
| | | if (res.code == 200) { |
| | | if(res.message==='项目未检验完!'){ |
| | | this.$message({ |
| | | message: res.message, |
| | | type: 'warning' |
| | | }); |
| | | return |
| | | } |
| | | this.$message({ |
| | | message: '上报成功', |
| | | type: 'success' |
| | |
| | | console.log(this.id) |
| | | }, |
| | | goBack() { |
| | | this.$parent.removeAllTab() |
| | | this.showDetail = false |
| | | } |
| | | } |
| | |
| | | >提 交</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-download" |
| | | icon="el-icon-back" |
| | | @click=" |
| | | () => { |
| | | goBack(); |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { triggerRef } from "vue"; |
| | | import RawIns from "./raw-ins.vue"; |
| | | export default { |
| | | components: { RawIns }, |
| | |
| | | } else { |
| | | conclusion.testState = 1; |
| | | } |
| | | console.log([conclusion]); |
| | | return [conclusion]; |
| | | } |
| | | }, |
| | |
| | | this.detailId = res.data; |
| | | this.getDetailInfo(); |
| | | this.$message.success(res.message); |
| | | this.goBack(); |
| | | }, |
| | | |
| | | // 修改项目的检测值改变结论 |
| | |
| | | const res = await this.$axios.post( |
| | | this.$api.url.updateRawInspectsById + `${this.detailId}` |
| | | ).then(res=>{ |
| | | this.$parent.removeAllTab() |
| | | this.$message.success("提交成功"); |
| | | this.getDetailInfo(); |
| | | this.goBack() |
| | | }); |
| | | }, |
| | | // 获取设备树内容 |
| | |
| | | name: "", |
| | | required: "", |
| | | textValue: "", |
| | | testState:null, |
| | | testValueList: [], |
| | | unit: "" |
| | | }; |
| | |
| | | type: 1 |
| | | }).then(res => { |
| | | this.selectRawInspectsList() |
| | | this.$parent.removeAllTab() |
| | | }) |
| | | }).catch(e => { |
| | | if (e == 'cancel') { |
| | |
| | | </el-table-column> |
| | | <el-table-column type="index" width="60" label="序号"> |
| | | </el-table-column> |
| | | <el-table-column prop="father" label="工序" sortable width="200px"> |
| | | <el-table-column prop="father" label="工序" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag v-if="scope.row.father != null" type="primary">01</el-tag> |
| | | <el-tag class="tag" v-if="scope.row.father != null" type="primary">01</el-tag> |
| | | <span style="color: #000000"> |
| | | {{ scope.row.father }} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="tname" sortable label="工艺名称"> |
| | | <el-table-column prop="tname" label="工艺名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="success" v-if="scope.row.tname != null" |
| | | style="margin-left:20px;">02</el-tag> |
| | | <el-tag type="success" v-if="scope.row.tname != null" class="tag">02</el-tag> |
| | | <span style="color: #000000"> |
| | | {{ scope.row.tname }} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="mname" label="材料名称"> |
| | | <el-table-column prop="mname" label="材料名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="info" color="#faf2ff" v-if="scope.row.mname != null"> |
| | | <el-tag type="info" class="tag" color="#faf2ff" v-if="scope.row.mname != null"> |
| | | <span style="color: #e1affb">03</span> |
| | | </el-tag> |
| | | <span> |
| | |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="specifications" label="规格"> |
| | | <el-table-column prop="specifications" label="规格" :resizable="false"> |
| | | </el-table-column> |
| | | <el-table-column prop="unit" label="单位"> |
| | | <el-table-column prop="unit" label="单位" :resizable="false"> |
| | | </el-table-column> |
| | | <el-table-column prop="num" label="数量"> |
| | | <el-table-column prop="num" label="数量" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.num" |
| | | v-if="scope.row.mname != null" size="small" |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .tag{ |
| | | line-height:24px; |
| | | text-align:center; |
| | | width:36px; |
| | | height:24px; |
| | | |
| | | border-radius:12px; |
| | | } |
| | | .tag:nth-child(1){ |
| | | margin-left:20px; |
| | | } |
| | | </style> |
| | | <style> |
| | | .standard * { |
| | |
| | | <style scoped> |
| | | .standard { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .standard * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | |
| | | .standard { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .standard .has-gutter .el-table__cell { |
| | | background-color: #F0F1F5 !important; |
| | | color: #333; |
| | |
| | | padding-left: 17px !important; |
| | | } |
| | | |
| | | .standard { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: auto; |
| | | .tag{ |
| | | line-height:24px; |
| | | text-align:center; |
| | | width:36px; |
| | | height:24px; |
| | | |
| | | border-radius:12px; |
| | | } |
| | | |
| | | /* .standard .el-table__body-wrapper { |
| | | height: 100%; |
| | | } */ |
| | | |
| | | /* .standard .el-table__body { |
| | | height: 100%; |
| | | } */ |
| | | /* .standard .el-table .el-table__row:not([class*="el-table__row--level-"]) td:nth-child(3){ |
| | | padding-left: 23px !important; |
| | | } */ |
| | | .tag:nth-child(1){ |
| | | margin-left:20px; |
| | | } |
| | | </style> |
| | | <template> |
| | | <div class="standard"> |
| | |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column type="index" width="60" label="序号"></el-table-column> |
| | | <el-table-column prop="father" label="工序"> |
| | | <el-table-column prop="father" label="工序" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="primary" v-if="scope.row.father != null">01</el-tag> |
| | | <el-tag type="primary" class="tag" v-if="scope.row.father != null">01</el-tag> |
| | | <span>{{scope.row.father}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="工艺名称"> |
| | | <el-table-column prop="name" label="工艺名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="success" v-if="scope.row.name != null">02</el-tag> |
| | | <el-tag type="success" class="tag" v-if="scope.row.name != null">02</el-tag> |
| | | <span>{{scope.row.name}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="device" label="设备名称"> |
| | | <el-table-column prop="device" label="设备名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="info" color="#faf2ff" v-if="scope.row.device != null"> |
| | | <el-tag type="info" class="tag" color="#faf2ff" v-if="scope.row.device != null"> |
| | | <span style="color: #e1affb">03</span> |
| | | </el-tag> |
| | | <span>{{scope.row.device}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="productFather" label="项目"> |
| | | <el-table-column prop="productFather" label="项目" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="info" v-if="scope.row.productFather != null">04</el-tag> |
| | | <el-tag type="info" class="tag" v-if="scope.row.productFather != null">04</el-tag> |
| | | <span>{{scope.row.productFather}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="unit" label="单位"></el-table-column> |
| | | <el-table-column prop="product" label="指标"></el-table-column> |
| | | <el-table-column prop="unit" label="单位" :resizable="false"></el-table-column> |
| | | <el-table-column prop="product" label="指标" :resizable="false"></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | |
| | | <template> |
| | | <div class="standard"> |
| | | <div> |
| | | <el-table ref="multipleTable" :data="aa" row-key="rowId" border max-height="675" |
| | | <el-table ref="multipleTable" :data="tableData" row-key="rowId" border max-height="675" |
| | | @select-all="selectAll" @select="selectTr" |
| | | @selection-change="handleSelectionChange" default-expand-all |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column type="index" width="60" label="序号"></el-table-column> |
| | | <el-table-column prop="tfather" label="工序"> |
| | | <el-table-column prop="tfather" label="工序" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="primary" v-if="scope.row.tfather != null">01</el-tag> |
| | | <el-tag class="tag" type="primary" v-if="scope.row.tfather != null">01</el-tag> |
| | | <span>{{scope.row.tfather}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="tname" label="工艺名称"> |
| | | <el-table-column prop="tname" label="工艺名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="success" v-if="scope.row.tname != null" |
| | | style="line-height:24px;text-align:center;width:36px;height:24px;margin-left:20px;border-radius:12px">02</el-tag> |
| | | <el-tag type="success" v-if="scope.row.tname != null" class="tag">02</el-tag> |
| | | <span>{{scope.row.tname}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pfather" label="项目"> |
| | | <el-table-column prop="pfather" label="项目" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="info" color="#faf2ff" v-if="scope.row.pfather != null"> |
| | | <el-tag type="info" color="#faf2ff" v-if="scope.row.pfather != null" class="tag"> |
| | | <span style="color: #e1affb">03</span> |
| | | </el-tag> |
| | | <span>{{scope.row.pfather}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pname" label="指标名称"> |
| | | <el-table-column prop="pname" label="指标名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.row.pname}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="unit" label="单位"></el-table-column> |
| | | <el-table-column prop="internal" label="内控值"> |
| | | <el-table-column prop="unit" label="单位" :resizable="false"></el-table-column> |
| | | <el-table-column prop="internal" label="内控值" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.internal" |
| | | v-if="scope.row.pname != null" size="small" |
| | | @blur="updateVal(scope.row)"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="required" label="标准值"> |
| | | <el-table-column prop="required" label="标准值" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.required" |
| | | v-if="scope.row.pname != null" size="small" |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | tnameWidth:200, |
| | | pfatherWidth:200, |
| | | selects: [], |
| | | deleteList:[], |
| | | isAllSelect:false, |
| | | aa: [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "oo", |
| | | "pname": "阿发", |
| | | "pid": 933, |
| | | "rowId": 0.15062765172836556, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "km", |
| | | "pname": "电2", |
| | | "pid": 934, |
| | | "rowId": 0.12313308041936621, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "ll", |
| | | "pname": "电3", |
| | | "pid": 935, |
| | | "rowId": 0.3959020806139848, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "让我去", |
| | | "pname": "还是的人会受到", |
| | | "pid": 941, |
| | | "rowId": 0.4501313017235842, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "发二手房", |
| | | "pname": "福娃", |
| | | "pid": 942, |
| | | "rowId": 0.2570941856592921, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "阿嗯嗯", |
| | | "pname": "1阿", |
| | | "pid": 943, |
| | | "rowId": 0.3849246876222272, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "sef", |
| | | "pname": "gsd", |
| | | "pid": 952, |
| | | "rowId": 0.3358017758829086, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "电气性能", |
| | | "rowId": 0.11597152206451145, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "吨", |
| | | "pname": "机1", |
| | | "pid": 936, |
| | | "rowId": 0.09276663783212125, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "天", |
| | | "pname": "机2", |
| | | "pid": 937, |
| | | "rowId": 0.30524372216363194, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "机械", |
| | | "rowId": 0.7172228698155356, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "t", |
| | | "pname": "耐1", |
| | | "pid": 938, |
| | | "rowId": 0.19975939946800714, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "ml", |
| | | "pname": "耐2", |
| | | "pid": 939, |
| | | "rowId": 0.8998139964427834, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "只", |
| | | "pname": "耐3", |
| | | "pid": 940, |
| | | "rowId": 0.5675579627028025, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "耐电压", |
| | | "rowId": 0.21440785353613157, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "按上次的非常", |
| | | "pname": "大手大脚", |
| | | "pid": 944, |
| | | "rowId": 0.7181582304087455, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "你好", |
| | | "rowId": 0.7769908541698349, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "爱国VSv", |
| | | "pname": "阿萨", |
| | | "pid": 945, |
| | | "rowId": 0.17378991618309336, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "大家好", |
| | | "rowId": 0.8772679053462382, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "ww", |
| | | "pname": "ww", |
| | | "pid": 946, |
| | | "rowId": 0.05009672998084547, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "cao", |
| | | "rowId": 0.9565056824143869, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "达瓦", |
| | | "pname": "我的", |
| | | "pid": 947, |
| | | "rowId": 0.34581383239188046, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "我的", |
| | | "pname": "青蛙大全", |
| | | "pid": 948, |
| | | "rowId": 0.5292322880840665, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "我的钱", |
| | | "pname": "取得完全的", |
| | | "pid": 949, |
| | | "rowId": 0.9125913254753026, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "请问", |
| | | "pname": "当前", |
| | | "pid": 950, |
| | | "rowId": 0.7560056072797159, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "sdv", |
| | | "pname": "士大夫", |
| | | "pid": 951, |
| | | "rowId": 0.5833122419533638, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "你锕", |
| | | "rowId": 0.9766279468505832, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "阿达", |
| | | "pname": "打啊·", |
| | | "pid": 953, |
| | | "rowId": 0.9092338815452841, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "阿迪王", |
| | | "rowId": 0.8799322497096753, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "裁缆", |
| | | "rowId": 0.4071356283291181, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "kv", |
| | | "pname": "长1", |
| | | "pid": 954, |
| | | "rowId": 0.035463253161200026, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "vv", |
| | | "pname": "长2", |
| | | "pid": 955, |
| | | "rowId": 0.23952996321663345, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "mm", |
| | | "pname": "长3", |
| | | "pid": 956, |
| | | "rowId": 0.0009274727073673716, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "长度", |
| | | "rowId": 0.7634749065969555, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "吨", |
| | | "pname": "面", |
| | | "pid": 957, |
| | | "rowId": 0.18887461651501813, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "面积", |
| | | "rowId": 0.1800874562308441, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "c", |
| | | "pname": "湿", |
| | | "pid": 958, |
| | | "rowId": 0.79648815170558, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "湿度", |
| | | "rowId": 0.10207617486870801, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "剥缆", |
| | | "rowId": 0.6177353372974288, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "mm", |
| | | "pname": "电1", |
| | | "pid": 959, |
| | | "rowId": 0.14165010419857826, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "km", |
| | | "pname": "电2", |
| | | "pid": 960, |
| | | "rowId": 0.5001292363854433, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "ll", |
| | | "pname": "电3", |
| | | "pid": 961, |
| | | "rowId": 0.8459604367887481, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "电气性能", |
| | | "rowId": 0.7238366441537252, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "吨", |
| | | "pname": "机1", |
| | | "pid": 962, |
| | | "rowId": 0.5558158468437493, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "天", |
| | | "pname": "机2", |
| | | "pid": 963, |
| | | "rowId": 0.750487727539507, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "机械", |
| | | "rowId": 0.08099595277723015, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "剪线", |
| | | "rowId": 0.6857832066163772, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "t", |
| | | "pname": "耐1", |
| | | "pid": 964, |
| | | "rowId": 0.025681390736394416, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "ml", |
| | | "pname": "耐2", |
| | | "pid": 965, |
| | | "rowId": 0.36284806597904873, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "只", |
| | | "pname": "耐3", |
| | | "pid": 966, |
| | | "rowId": 0.32910729115405535, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "耐电压", |
| | | "rowId": 0.41438839964145635, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "kv", |
| | | "pname": "长1", |
| | | "pid": 967, |
| | | "rowId": 0.3918751838800807, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "mm", |
| | | "pname": "问问", |
| | | "pid": 968, |
| | | "rowId": 0.5686737935255044, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "长度", |
| | | "rowId": 0.4897629570966928, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "穿线", |
| | | "rowId": 0.4459890408806282, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tfather": "下料", |
| | | "rowId": 0.8390882975115925, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "vv", |
| | | "pname": "长2", |
| | | "pid": 969, |
| | | "rowId": 0.16863376578504718, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "mm", |
| | | "pname": "长3", |
| | | "pid": 970, |
| | | "rowId": 0.2900238044012753, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "长度", |
| | | "rowId": 0.37669687690143516, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "吨", |
| | | "pname": "面", |
| | | "pid": 971, |
| | | "rowId": 0.36760765245674576, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "面积", |
| | | "rowId": 0.41655397960844853, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "c", |
| | | "pname": "湿", |
| | | "pid": 972, |
| | | "rowId": 0.8013524859108032, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "湿度", |
| | | "rowId": 0.30068963405418225, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "支撑块环氧", |
| | | "rowId": 0.7725045227516729, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tfather": "支撑块环氧", |
| | | "rowId": 0.7921741302395957, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "t", |
| | | "pname": "耐1", |
| | | "pid": 978, |
| | | "rowId": 0.7281043795556847, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "ml", |
| | | "pname": "耐2", |
| | | "pid": 979, |
| | | "rowId": 0.015058429562420983, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "只", |
| | | "pname": "耐3", |
| | | "pid": 980, |
| | | "rowId": 0.5169165422760948, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "耐电压", |
| | | "rowId": 0.9785158882428673, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "kv", |
| | | "pname": "长1", |
| | | "pid": 981, |
| | | "rowId": 0.9534130099287508, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "长度", |
| | | "rowId": 0.4408411939308432, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "壳体喷砂", |
| | | "rowId": 0.47569680349711807, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tfather": "喷砂", |
| | | "rowId": 0.7110660336124821, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "vv", |
| | | "pname": "长2", |
| | | "pid": 982, |
| | | "rowId": 0.6503541323269595, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "unit": "mm", |
| | | "pname": "长3", |
| | | "pid": 983, |
| | | "rowId": 0.32814600334581456, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "长度", |
| | | "rowId": 0.7584791572708673, |
| | | "indents": 1 |
| | | }, |
| | | { |
| | | "children": [ |
| | | { |
| | | "unit": "吨", |
| | | "pname": "面", |
| | | "pid": 984, |
| | | "rowId": 0.37940516060114016, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "pfather": "面积", |
| | | "rowId": 0.12296115468577762, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tname": "电缆打磨", |
| | | "rowId": 0.5185983654517894, |
| | | "indents": 1 |
| | | } |
| | | ], |
| | | "tfather": "焊接", |
| | | "rowId": 0.08397884001890477, |
| | | "indents": 1 |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | // props:['tableData','tableType'], |
| | | props:['tableData','tableType'], |
| | | created() { |
| | | }, |
| | | mounted() { |
| | | |
| | | }, |
| | | methods: { |
| | | bb(){ |
| | | console.log(this.aa); |
| | | }, |
| | | // 表格树全部选中配置 |
| | | // 全选/取消选操作 |
| | | selectAll(val) { |
| | |
| | | }).then(res=>{ |
| | | this.$message.success(res.message); |
| | | }).catch(error=>{ |
| | | this.$message.error(error.message); |
| | | }) |
| | | }, |
| | | } |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .tag{ |
| | | line-height:24px; |
| | | text-align:center; |
| | | width:36px; |
| | | height:24px; |
| | | |
| | | border-radius:12px; |
| | | } |
| | | .tag:nth-child(1){ |
| | | margin-left:20px; |
| | | } |
| | | </style> |
| | | <style> |
| | | .standard * { |
| | |
| | | :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> |
| | | <el-table-column type="selection" width="55"> |
| | | </el-table-column> |
| | | <el-table-column type="index" width="60" label="序号"> |
| | | <el-table-column type="index" width="60" label="序号" :resizable="false"> |
| | | </el-table-column> |
| | | <el-table-column prop="father" label="工序" sortable width="200px"> |
| | | <el-table-column prop="father" label="工序" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag v-if="scope.row.children" type="primary">01</el-tag> |
| | | <el-tag class="tag" v-if="scope.row.children" type="primary">01</el-tag> |
| | | <span style="color: black"> |
| | | {{ scope.row.father }} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column sortable label="工艺名称" width="200px"> |
| | | <el-table-column label="工艺名称" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-tag type="success" v-if="!scope.row.children">02</el-tag> |
| | | <el-tag class="tag" type="success" v-if="!scope.row.children">02</el-tag> |
| | | <span style="color: black">{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="dg" label="设备组"> |
| | | <el-table-column prop="dg" label="设备组" width="200" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <div class="showDiv"> |
| | | <span>{{scope.row.dg}}</span> |
| | | <div @click="showDialog">选择</div> |
| | | <div @click="showDialog(scope.row)">选择</div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pq" label="生产定额(个/天)"> |
| | | <el-table-column prop="pq" label="生产定额(个/天)" :resizable="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.pq" |
| | | v-if="scope.row.dg != null" size="small" |
| | |
| | | title="选择设备组" |
| | | :visible.sync="deviceGroupDialog" |
| | | width="30%"> |
| | | <span>这是一段信息</span> |
| | | <el-form :model="formData"> |
| | | <el-form-item prop="deviceGroup" label="设备组:" |
| | | :rules="{required:true,message:'设备组不能为空',trigger:'change'}"> |
| | | <el-select placeholder="请选择设备组" size="small" |
| | | v-model="formData.deviceGroup"> |
| | | <el-option :value="item.father" |
| | | v-for="(item,index) in deviceList" :key="index" :label="item.father"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="deviceGroupDialog = false">确 定</el-button> |
| | | <el-button type="primary" @click="confirmUpdate()">确 定</el-button> |
| | | <el-button @click="deviceGroupDialog = false">取 消</el-button> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | data() { |
| | | return { |
| | | deviceGroupDialog:false, |
| | | formData:{ |
| | | deviceGroup:'' |
| | | }, |
| | | row:{}, |
| | | selects: [], |
| | | deviceList:[], |
| | | isAllSelect:false, |
| | | } |
| | | }, |
| | |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | //工艺路线--获取设备组列表 |
| | | getDeviceList(){ |
| | | this.$axios.get(this.$api.url.chooseDevice).then(res=>{ |
| | | this.deviceList = res.data; |
| | | }).catch(error=>{ |
| | | this.$message.error(error.message); |
| | | }) |
| | | }, |
| | | showDialog(row){ |
| | | this.getDeviceList(); |
| | | this.formData.deviceGroup = row.dg; |
| | | this.row = row; |
| | | this.deviceGroupDialog = true |
| | | }, |
| | | confirmUpdate(){ |
| | | this.$axios.post(this.$api.url.writeDevice,{ |
| | | id : this.row.id, |
| | | deviceGroup : this.formData.deviceGroup |
| | | }).then(res=>{ |
| | | this.$emit("updateDevice",true); |
| | | this.$message.success(res.message); |
| | | this.deviceGroupDialog = false |
| | | }).catch(error=>{ |
| | | |
| | | }) |
| | | }, |
| | | // 表格树全部选中配置 |
| | | // 全选/取消选操作 |
| | | //选择某行 |
| | |
| | | } |
| | | }, |
| | | // 表格树全部选中配置 结束 |
| | | showDialog(){ |
| | | this.deviceGroupDialog = true |
| | | }, |
| | | updatePq(row){ |
| | | this.$axios.post(this.$api.url.technologyWrite,{ |
| | | id : row.id, |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .tag{ |
| | | line-height:24px; |
| | | text-align:center; |
| | | width:36px; |
| | | height:24px; |
| | | |
| | | border-radius:12px; |
| | | } |
| | | .tag:nth-child(1){ |
| | | margin-left:20px; |
| | | } |
| | | .standard .showDiv{ |
| | | cursor: pointer; |
| | | } |
| | |
| | | </div> |
| | | <div class="thing"> |
| | | <div class="left"> |
| | | <el-row :gutter="5"> |
| | | <el-row :gutter="5" style="position: fixed;top: 148px;z-index: 1;"> |
| | | <el-col :span="21"> |
| | | <el-input v-model="search" suffix-icon="el-icon-search" placeholder="请输入搜索内容" size="small" clearable></el-input> |
| | | </el-col> |
| | | <el-col :span="2"> |
| | | <el-button size="small" icon="el-icon-plus" @click="bomLeftAdd=true"></el-button> |
| | | <el-button size="mini" icon="el-icon-plus" @click="bomLeftAdd=true"></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-tree :data="list" ref="tree" default-expand-all :props="{ children: 'children', label: 'name' }" |
| | | <el-row style="margin-top: 16px;"> |
| | | <el-tree :data="list" ref="tree" default-expand-all :props="{ children: 'children', label: 'name' }" |
| | | node-key="id" :filter-node-method="filterNode" @node-click="handleNodeClick" highlight-current> |
| | | <div class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span><i :class="`node_i ${data.code != '[5]' ? 'el-icon-folder-opened' : 'el-icon-tickets'}`"></i> |
| | |
| | | </el-button> |
| | | </div> |
| | | </el-tree> |
| | | </el-row> |
| | | </div> |
| | | <div class="right"> |
| | | <div class="choose"> |
| | |
| | | </div> |
| | | |
| | | <div class="contentTable" v-if="this.typeselect == 0"> |
| | | <technology @childData="getChildData" :tableType="tableType" :tableData="tableData"></technology> |
| | | <technology @childData="getChildData" @updateDevice="updateDevice" :tableType="tableType" :tableData="tableData"></technology> |
| | | </div> |
| | | <div class="contentTable" v-if="this.typeselect == 1"> |
| | | <target @childData="getChildData" :tableType="tableType" :tableData="tableData"></target> |
| | |
| | | return { |
| | | //子组件传的id列表 |
| | | childIds:[], |
| | | isUpdateDevice:false, |
| | | //工序列表 |
| | | fatherList:[], |
| | | deviceList:[], |
| | |
| | | this.selectVersion() |
| | | }, |
| | | methods: { |
| | | updateDevice(val){ |
| | | this.isUpdateDevice = val; |
| | | }, |
| | | changeLeftAdd(){ |
| | | if(this.leftAdd.type.length===2){ |
| | | this.leftAdd.father=null |
| | |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | let obj=JSON.parse(JSON.stringify(this.leftAdd)) |
| | | console.log(obj); |
| | | if(obj.type.length===1){ |
| | | obj.type=this.getType(obj.type[0]) |
| | | this.$axios.post(this.$api.url.leftAddOneTwo,obj,{ |
| | | headers: { "Content-Type": "application/json" } |
| | | }).then(res=>{ |
| | | this.$message({ |
| | | message: res.message, |
| | | type: 'success' |
| | | }); |
| | | this.leftAdd.type=[] |
| | | this.leftAdd.father=null |
| | | this.leftAdd.standard=null |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | return |
| | | } |
| | | let one=this.list.filter(item=>{ |
| | | return item.name===obj.type[0] |
| | | })[0] |
| | |
| | | message: res.message, |
| | | type: 'success' |
| | | }); |
| | | this.selectMaterialTree() |
| | | this.leftAdd.type=[] |
| | | this.leftAdd.father=null |
| | | this.leftAdd.standard=null |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | }else{ |
| | | let three=two.children.filter(item=>{ |
| | |
| | | message: res.message, |
| | | type: 'success' |
| | | }); |
| | | this.selectMaterialTree() |
| | | this.leftAdd.type=[] |
| | | this.leftAdd.father=null |
| | | this.leftAdd.standard=null |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | }else{ |
| | | //新增标准型号 |
| | |
| | | message: res.message, |
| | | type: 'success' |
| | | }); |
| | | this.selectMaterialTree() |
| | | this.leftAdd.type=[] |
| | | this.leftAdd.father=null |
| | | this.leftAdd.standard=null |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | }else{ |
| | | let specificationsDto={ |
| | |
| | | message: res.message, |
| | | type: 'success' |
| | | }); |
| | | this.leftAdd.type=[] |
| | | this.leftAdd.father=null |
| | | this.leftAdd.standard=null |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | } |
| | |
| | | this.materialVisible = false; |
| | | this.productVisible = false; |
| | | }, |
| | | //清空新增bom表单 |
| | | clearBomAddModel(){ |
| | | if(this.typeselect == 0){ |
| | | this.deviceList=[]; |
| | |
| | | this.$refs["targetForm"].resetFields(); |
| | | }else if(this.typeselect == 2){ |
| | | this.mIdList = []; |
| | | this.materialForm.tableList = []; |
| | | this.$refs["materialForm"].resetFields(); |
| | | }else{ |
| | | this.productDeviceList=[]; |
| | |
| | | let arr = res.data; |
| | | this.formatData(arr) |
| | | this.tableData = arr; |
| | | console.log("arr--",arr); |
| | | }) |
| | | }, |
| | | formatData(data){ |
| | |
| | | arr[idx].name = '半成品' |
| | | } |
| | | }) |
| | | if(res.data.length<1){ |
| | | let obj={ |
| | | name: '成品', |
| | | } |
| | | let obj2={ |
| | | name: '半成品', |
| | | } |
| | | this.list.push(obj) |
| | | this.list.push(obj2) |
| | | } |
| | | if(res.data.length===1){ |
| | | if(res.data[0].name==='成品'){ |
| | | this.list.push({ |
| | | name: '半成品', |
| | | }) |
| | | } |
| | | if(res.data[0].name==='半成品'){ |
| | | this.list.push({ |
| | | name: '成品', |
| | | }) |
| | | } |
| | | } |
| | | console.log(this.list); |
| | | this.selectDataList() |
| | | // 默认第一个五级节点搜索,新增配置项 |
| | | const treeOptions = JSON.parse(JSON.stringify(this.list)); |
| | |
| | | } |
| | | }, |
| | | watch:{ |
| | | isUpdateDevice(val){ |
| | | if(val){ |
| | | this.selectAll(); |
| | | } |
| | | }, |
| | | search(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | |
| | | handler(newVal, oldVal) { |
| | | if(this.isLeftAdd){ |
| | | let tree=JSON.parse(JSON.stringify(this.list)) |
| | | console.log(tree); |
| | | let father=null; |
| | | if(newVal.father!=null&&newVal.father!=''&&newVal.type.length>0){ |
| | | let one=tree.filter(item=>{ |
| | | return item.name===newVal.type[0] |
| | | })[0] |
| | | console.log(one); |
| | | if(one.children===undefined){ |
| | | return |
| | | } |
| | | let two=one.children.filter(item=>{ |
| | | return item.name===newVal.father |
| | | })[0] |
| | |
| | | padding: 0 12px; |
| | | } |
| | | |
| | | .standard .right .contentTable{ |
| | | .contentTable{ |
| | | width:98%; |
| | | margin-left:1%; |
| | | } |
| | |
| | | <div class="technical-table"> |
| | | <div class="table-box"> |
| | | <el-table |
| | | height="490" |
| | | border style="width: 100%" |
| | | :data="technicalTable" |
| | | > |
| | |
| | | <template slot-scope="scope"> |
| | | <!-- <el-button type="text" size="small" @click="showDetails(scope.row)">查看详情</el-button> |
| | | <el-button type="text" size="small">编辑附件</el-button> --> |
| | | <el-button type="text" size="small" @click="authorizedstrength(scope.row)">编制</el-button> |
| | | <el-button v-if="scope.row.type===0" type="text" size="small" @click="authorizedstrength(scope.row)">编制</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | id:this.compiledata.id |
| | | }).then( res =>{ |
| | | this.$message.success('编制完成') |
| | | }) |
| | | this.getTechnicalTableData() |
| | | }) |
| | | }, |
| | | |
| | | async showDetails(row){ |
| | |
| | | /* 技术文件表格样式 */ |
| | | .technical-table{ |
| | | margin-top: 11px; |
| | | height: calc(100% - 140px); |
| | | /* height: calc(100% - 140px); */ |
| | | background: #fff; |
| | | padding: 23px 21px ; |
| | | font-size: 14px; |