src/assets/api/controller.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/rawInsDetail.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/rawUnqualified/raw.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/standard-box/bomClickAdd.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/standard-table/bom.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/standard.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/unqualifiedManagement.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/assets/api/controller.js
@@ -27,7 +27,8 @@ } //ä¸åæ ¼åææ const unqualifiedaa ={ selectUnRawInspectsList: "/inspectUnaccepted/selectURawMaterials" selectUnRawInspectsList: "/inspectUnaccepted/selectURawMaterials", // æ¥è¯¢åææä¸åæ ¼åæ£éªåå表 evaluatePassOrNo: "/inspectUnaccepted/evaluatePassOrNo" // è¯å®¡ } // æ¥è¯¢æåä¸åæ ¼å管ç const unRawInspects ={ src/components/view/rawInsDetail.vue
@@ -118,7 +118,7 @@ <el-col :span="7"> <el-form-item label="ä¾åºååç§°:"> <el-input :placeholder="detailId !== null ? '' : '请è¾å ¥æ£éªæ°é'" :placeholder="detailId !== null ? '' : '请è¾å ¥ä¾åºååç§°'" :disabled="detailId !== null" v-model="detailInfo.supplier" ></el-input> @@ -274,7 +274,7 @@ <el-table :data="conclusionTable" style="100%"> <el-table-column prop="code" label="ç©æç¼å·"> </el-table-column> <el-table-column prop="name" label="ç©æåç§°"> </el-table-column> <el-table-column prop="uName" label="æ£éªå"> <el-table-column v-if="detailId != null" prop="uName" label="æ£éªå"> <template slot-scope="scope"> <span v-for="item in scope.row.uName" @@ -439,7 +439,11 @@ this.projectTable = res.data.children; this.projectTable.forEach(i => { // è§£å³éæ°èµå¼æ æ³ç¼è¾æä½ this.$set(i, "testValueList", i.testValue.split(",")); if (i.testValue == null) { this.$set(i, "testValueList", []); } else { this.$set(i, "testValueList", i.testValue.split(",")); } // åæé¿çåè¡¨æ° if (i.testValueList.length > this.empiricalValueAdd) { this.empiricalValueAdd = i.testValueList.length; src/components/view/rawUnqualified/raw.vue
@@ -108,25 +108,61 @@ </el-table-column> <el-table-column prop="deal_reasult" label="å¤çç»æ" width="100"> <template slot-scope="scope"> <span style="color:#34BD66;" v-if="scope.row.deal_reasult == 1" <span style="color:#E84738;" v-if="scope.row.deal_reasult == 0" >ä¸éè¿</span > <span style="color:#E84738;" v-else-if="scope.row.deal_reasult == 0" style="color:#34BD66;" v-else-if="scope.row.deal_reasult == 1" >éè¿</span > </template> </el-table-column> <el-table-column label="æä½" width="100"> <template> <template slot-scope="scope"> <div style="display: flex;"> <el-button type="text" siae="small" size="mini">è¯å®¡</el-button> <el-popover placement="left" width="160" :ref="`popover-${scope.$index}`" > <div style="padding: 6px">è¯å®¡æ¯å¦éè¿ï¼</div> <div style="text-align: right; margin: 6px;"> <el-button size="mini" type="text" style="color: #E84738;" @click=" scope._self.$refs[`popover-${scope.$index}`].doClose(); rawEvaluate(scope.row, 0); " >ä¸éè¿</el-button > <el-button type="text" style="color: #34bd66;" size="mini" @click=" scope._self.$refs[`popover-${scope.$index}`].doClose(); rawEvaluate(scope.row, 1); " >éè¿</el-button > </div> <el-button slot="reference" type="text" siae="small" size="mini" >è¯å®¡</el-button > </el-popover> <el-button type="text" siae="small" size="mini" style=" color:87, 138, 193 ;" style=" color:87, 138, 193 ; margin-left: 10px;" >æ¥ç</el-button > </div> @@ -165,7 +201,8 @@ supplier: "" // ä¾åºå }, unqualifiedTable: [], // 页é¢è¡¨æ ¼æ°æ® total: 0 total: 0, visible: false }; }, mounted() { @@ -200,6 +237,17 @@ supplier: "" // ä¾åºå }; this.getDetailInfo(); }, rawEvaluate(row, passOrNo) { this.$axios .post(this.$api.url.evaluatePassOrNo, { rawId: row.id, passOrNo: passOrNo }) .then(res => { this.unqualifiedTable = []; this.getDetailInfo(); }); } } }; src/components/view/standard-box/bomClickAdd.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ <template> <div> 1 </div> </template> <script> export default { } </script> <style> </style> src/components/view/standard-table/bom.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,107 @@ <template> <div class="standard"> <div> <el-table :data="tableData" height="800" row-key="id" border :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'left'}" @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="father" label="å·¥åº" sortable width="200px"> <template slot-scope="scope"> <el-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="å·¥èºåç§°"> <template slot-scope="scope"> <el-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="mname" label="ææåç§°"> </el-table-column> <el-table-column prop="specifications" label="è§æ ¼"> </el-table-column> <el-table-column prop="unit" label="åä½"> </el-table-column> <el-table-column prop="num" label="æ°é"> </el-table-column> <!-- <el-table-column label="æä½"> <el-button style="color: rgb(137, 137, 229);">ç¼è¾</el-button> </el-table-column> --> </el-table> </div> </div> </template> <script> export default { data() { return { selects: [] } }, props:['tableData','tableType'], created() { console.log(this.tableData) }, mounted() { }, methods: { handleSelectionChange(val) { this.selects = val; } } } </script> <style scoped> .standard { width: 100%; height: 100%; } </style> <style> .standard * { font-size: 14px; } .standard .has-gutter .el-table__cell { background-color: #F0F1F5 !important; color: #333; } .standard .has-gutter .el-table__cell .cell { font-size: 16px; font-weight: 500; } .standard .cell { color: #333; padding-left: 17px !important; } .standard { width: 100%; height: 100%; overflow: auto; } .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; } </style> src/components/view/standard.vue
@@ -7,15 +7,21 @@ <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="bomAddModelVisible = true">æ°å¢</el-button> <el-button icon="el-icon-plus">æ°å¢çæ¬</el-button> <el-button icon="el-icon-edit-outline">ä¿®æ¹</el-button> <el-button icon="el-icon-delete">å é¤</el-button> <el-button @click="bomRightUp=true" icon="el-icon-edit-outline">ä¿®æ¹</el-button> <el-button @click="bomRightDl=true" icon="el-icon-delete">å é¤</el-button> </el-col> </el-row> </div> <div class="thing"> <div class="left"> <el-input v-model="search" suffix-icon="el-icon-search" placeholder="请è¾å ¥æç´¢å 容" size="small" clearable></el-input> <el-row> <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="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' }" node-key="id" :filter-node-method="filterNode" @node-click="handleNodeClick" highlight-current> <div class="custom-tree-node" slot-scope="{ node, data }"> @@ -59,21 +65,55 @@ <target :tableType="tableType" :tableData="tableData"></target> </div> <div v-if="this.typeselect == 2"> <material :tableType="tableType" :tableData="tableData"></material> <bom :tableType="tableType" :tableData="tableData"></bom> </div> <div v-if="this.typeselect == 3">ç产工èº</div> </div> </div> <div class="bom-add-model"> <el-dialog title="BOMæ°å¢" :visible.sync="bomAddModelVisible" width="30%"> <el-form> </el-form> <div> <!-- ç©ææ¸ åæ°å¢ --> <bomClickAdd v-if="typeselect===2"/> </div> <span slot="footer" class="dialog-footer"> <el-button @click="bomAddModelVisible = false">å æ¶</el-button> <el-button type="primary" @click="bomAddModelVisible = false">ç¡® å®</el-button> </span> </el-dialog> <!-- 左侧ç¹å»+æé® --> <el-dialog title="BOMæ°å¢" :visible.sync="bomLeftAdd" width="29%"> <el-form ref="leftAdd" :model="leftAdd"> <el-form-item label="ç±»å"> <el-cascader v-model="leftAdd.type" size="mini" style="width: 93%;" :options="formTypeOptions" :props="{ checkStrictly: true }" clearable></el-cascader> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="bomLeftAdd = false">å æ¶</el-button> <el-button type="primary" @click="bomLeftAdd = false">ç¡® å®</el-button> </span> </el-dialog> <!-- å³ä¸ä¾§ç¹å»ä¿®æ¹æé® --> <el-dialog title="BOMä¿®æ¹" :visible.sync="bomRightUp" width="30%"> <el-form> ä¿®æ¹ </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="bomRightUp = false">å æ¶</el-button> <el-button type="primary" @click="bomRightUp = false">ç¡® å®</el-button> </span> </el-dialog> <!-- å³ä¸ä¾§ç¹å»å é¤æé® --> <el-dialog title="BOMå é¤" :visible.sync="bomRightDl" width="30%"> <el-form> å é¤ </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="bomRightDl = false">å æ¶</el-button> <el-button type="primary" @click="bomRightDl = false">ç¡® å®</el-button> </span> </el-dialog> </div> @@ -83,9 +123,11 @@ <script> import technology from "./standard-table/technology.vue" import material from "./standard-table/material.vue" import target from "./standard-table/target.vue" import bom from "./standard-table/bom.vue" import bomClickAdd from '@/components/view/standard-box/bomClickAdd' export default { components: { technology,material,target }, components: { technology,material,bom,bomClickAdd }, data() { return { // BOMæ æ°æ®ç»æ @@ -96,14 +138,25 @@ checkTreeNode: {},// ç¹å»é䏿 èç¹ tableData: [], bomAddModelVisible: false,// æ§å¶bomæ°å¢æ¨¡ææ¡æ¯å¦æ¾ç¤º bomLeftAdd: false, bomRightUp: false, bomRightDl: false, formTypeOptions: null, typeselect: 0, returntree: { id:28, }, version: {}, leftAdd:{ type: null, father: null, standard: null, name: null, specifications: null }, VER: {}, verdata: {}, character: 0, character: 0 } }, // watch: { @@ -120,6 +173,9 @@ this.selectVersion() }, methods: { startLeftAdd(){ }, selectDataList() { this.list.forEach(a => { a.code = '[1]' @@ -149,13 +205,14 @@ }, TYPE(val) {//ç±»å.æ°æ® console.log(val); // console.log(val); this.typeselect = val // console.log(this.typeselect); this.selectVersion() }, handleNodeClick(val) {//æ çå¼ console.log(val); // console.log(val); this.returntree = val }, async selectVersion() {//çæ¬ @@ -174,7 +231,6 @@ }) this.character=v this.VER="v"+v console.log(this.character); this.selectAll() }, //å³ä¾§æ°æ® @@ -187,7 +243,9 @@ } }).then(res => { let arr = res.data; this.formatData(arr) for(var i=0;i<arr.length;i++){ arr[i].id = "0" + i; } this.tableData = arr; }) }, @@ -201,9 +259,9 @@ } }, verevent(val) { console.log(val); // console.log(val); let cc = val.replace('v', '') console.log(cc); // console.log(cc); this.character = cc this.selectAll() // const { v, ...newObj } = val; @@ -213,7 +271,7 @@ //äºçº§æ selectMaterialTree() { this.$axios.get(this.$api.url.selectTreeByMaterial).then( res => { this.list = res.data this.list=res.data this.list.forEach((el, idx, arr) => { if (idx == 0) { arr[idx].name = 'æå' @@ -240,6 +298,7 @@ }) }, getDefault(arr, index) { console.log(arr); for (const item of arr) { if (item.children && item.children.length > 0) { // æåèç¹ @@ -289,7 +348,33 @@ this.tableData = productList break; } }, replaceProp(arr){ for (let index = 0; index < arr.length; index++) { let element = arr[index]; element.label=element.name element.value=element.name // if() } } }, watch:{ leftAdd: { handler(newVal, oldVal) { console.log("æ°ç",newVal); console.log("æ§ç",oldVal); }, deep: true // 深度çå¬å¯¹è±¡å é¨å±æ§çååï¼å¯éç }, bomLeftAdd:{ handler(newval,oldVal){ if(newval){ let treeOptions = JSON.parse(JSON.stringify(this.list)); console.log(treeOptions); } } } } } </script> src/components/view/unqualifiedManagement.vue
@@ -97,12 +97,12 @@ </el-table-column> <el-table-column prop="deal_reasult" label="å¤çç»æ" width="100"> <template slot-scope="scope"> <span style="color:#34BD66;" v-if="scope.row.deal_reasult == 1" <span style="color:#E84738;" v-if="scope.row.deal_reasult == 0" >ä¸éè¿</span > <span style="color:#E84738;" v-else-if="scope.row.deal_reasult == 0" style="color:#34BD66;" v-else-if="scope.row.deal_reasult == 1" >éè¿</span > </template>