| | |
| | | .el-popper .popper__arrow{ |
| | | display: none ; |
| | | } |
| | | /**ä¿®æ¹å
¨å±çæ»å¨æ¡*/ |
| | | /**ä¿®æ¹å
¨å±çæ»å¨æ¡*/ |
| | | /**æ»å¨æ¡ç宽度*/ |
| | | ::-webkit-scrollbar { |
| | | width: 8px; |
| | |
| | | color: #999; |
| | | font-weight: 500; |
| | | } |
| | | |
| | | .el-pager .number.active { |
| | | background-color: #004EA2; |
| | | color: #fff; |
| | | border: 0; |
| | | } |
| | | /* å
¨å±æ¨¡ææ¡æ ·å¼ */ |
| | | .el-dialog__header{ |
| | | box-sizing: border-box; |
| | | height: 56px; |
| | | border-bottom: 1px solid rgb(238, 238, 238); |
| | | padding: 0px; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | .el-dialog__header::before{ |
| | | content: ''; |
| | | display: inline-block; |
| | | width: 4px; |
| | | height: 30.24px; |
| | | background: rgb(0, 95, 201); |
| | | border-radius:10px; |
| | | margin-left: 32px; |
| | | margin-right: 8.5px; |
| | | } |
| | | .el-dialog__header .el-dialog__title{ |
| | | font-size: 18px !important; |
| | | } |
| | | /* å
¨å±è¾å
¥æ¡æ ·å¼ */ |
| | | /* å
¨å±æé®æ ·å¼ */ |
| | | </style> |
| | |
| | | const standard = { |
| | | selectTreeByMaterial: "material/selectTreeByMaterial", //æ¥è¯¢ç©æçæ |
| | | selectRawInspectsList: "rawInspect/selectRawInspectsList",//æ¥è¯¢åæææ£éªåå表 |
| | | selectProductByMaterial: "product/selectTreeByMaterial",//æ ¹æ®ç©ææ¥è¯¢é¡¹ç®è¡¨æ ¼ |
| | | selectTechnologyByMaterial: "technology/select" |
| | | } |
| | | |
| | | |
| | |
| | | </el-table-column> |
| | | <el-table-column label="æä½" width="100"> |
| | | <template slot-scope="scope"> |
| | | <span class="table_do">æ¥ç</span> |
| | | <span class="table_do" @click="changeShowDetail">æ¥ç</span> |
| | | <span class="table_do">æå°</span> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | pageSize: 10 |
| | | } |
| | | }, |
| | | props:['goDetail'], |
| | | mounted() { |
| | | this.selectRawInspectsList() |
| | | }, |
| | |
| | | judgeState: 2 |
| | | }, |
| | | this.selectRawInspectsList() |
| | | }, |
| | | changeShowDetail(){ |
| | | this.goDetail() |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="rawInsBox"> |
| | | <RawIns v-show="!showDetail" :goDetail="goDetail"></RawIns> |
| | | <RawInsDetail v-show="showDetail" :goBack="goBack" :detail="detail"></RawInsDetail> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import RawIns from './raw-ins.vue' |
| | | import RawInsDetail from './rawInsDetail.vue' |
| | | export default { |
| | | components:{RawIns,RawInsDetail}, |
| | | data() { |
| | | return { |
| | | showDetail: false, |
| | | detail:{} |
| | | } |
| | | }, |
| | | methods:{ |
| | | goDetail(detail) { |
| | | this.showDetail = true |
| | | this.detail = detail |
| | | }, |
| | | goBack() { |
| | | this.showDetail = false |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <style scoped> |
| | | .rawInsBox{ |
| | | height: 100%; |
| | | width: 100%; |
| | | overflow-y: scroll; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .rawInsBox .title .el-button { |
| | | height: 32px; |
| | | border: 1px solid rgba(190, 190, 190, 0.44); |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 12px; |
| | | } |
| | | .rawInsBox .title { |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | /* æ£éªè¯¦æ
*/ |
| | | .raw-detail-info{ |
| | | background: #fff; |
| | | padding: 26px 0px 11px 80px; |
| | | } |
| | | .raw-detail-info >>>.el-form-item__label{ |
| | | |
| | | color: rgb(51, 51, 51); |
| | | font-family: 微软é
é»; |
| | | font-size: 16px; |
| | | font-weight: 400; |
| | | letter-spacing: 0px; |
| | | } |
| | | .raw-detail-info .el-input{ |
| | | width: auto; |
| | | } |
| | | .raw-detail-info >>>.el-input__inner{ |
| | | width: 224px; |
| | | height: 32px; |
| | | box-sizing: border-box; |
| | | background: rgb(238, 238, 238); |
| | | border: 1px solid rgb(221, 221, 221); |
| | | border-radius:4px; |
| | | } |
| | | .raw-detail-info .el-form-item{ |
| | | margin-bottom: 24px; |
| | | } |
| | | |
| | | /* æ£éªé¡¹ç® */ |
| | | .raw-project-table{ |
| | | padding: 24px 14px; |
| | | background: #fff; |
| | | flex: 1; |
| | | /* max-height: 360px; */ |
| | | /* overflow-y: hidden; */ |
| | | } |
| | | /* æ£éªç»è®º */ |
| | | .raw-conclusion-table{ |
| | | padding: 9px 14px; |
| | | background: #fff; |
| | | } |
| | | </style> |
| | | |
| | | |
| | | <template> |
| | | <div class="rawInsBox"> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">åæææ£éª</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button icon="el-icon-download" @click="()=>{goBack()}">è¿ å</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="raw-detail-info"> |
| | | <el-form v-model="detail" label-position="right" label-width="120px" > |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¥ææ¥æ:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="è§æ ¼åå·:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="åææç¼ç :"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="åææåç§°:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¥æ£æ¥æ:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="åä½:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ°é:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¥æ£äºº:"> |
| | | <el-input></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">æ£éªé¡¹ç®</el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="raw-project-table"> |
| | | <el-table |
| | | :data="projectTable" |
| | | style="width: 100%" |
| | | max-height="320" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | width="100" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="项ç®" |
| | | width="212"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="åä½" |
| | | width="148"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ å" |
| | | width="254"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å
æ§å¼" |
| | | width="291"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ£æ¥å¼" |
| | | width="371"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="è¯éªè®¾å¤" |
| | | width="248" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="ç»è®º" |
| | | width="98" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="title"> |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">æ£éªç»è®º</el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="raw-conclusion-table"> |
| | | <el-table :data="conclusionTable"> |
| | | <el-table-column |
| | | prop="number" |
| | | label="ç©æç¼å·" |
| | | width="353"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="number" |
| | | label="ç©æåç§°" |
| | | width="353"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="number" |
| | | label="æ£éªå" |
| | | width="542"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="number" |
| | | label="æ£éªç»è®º" |
| | | width="362"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="æä½" |
| | | width="120"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small">䏿¥</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import RawIns from './raw-ins.vue' |
| | | export default { |
| | | components:{RawIns}, |
| | | props:['goBack','detail'], |
| | | created(){ |
| | | console.log(this.detail) |
| | | }, |
| | | data() { |
| | | return { |
| | | conclusionTable:[ |
| | | {number:'ç©æåç§°'} |
| | | ], |
| | | projectTable:[ |
| | | { |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | |
| | | |
| | | <template> |
| | | <div class="standard"> |
| | | <el-table :data="tableData" border style="width: 100%" @selection-change="handleSelectionChange" row-key="id" |
| | | default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table :data="tableData" border style="width: 100%" row-key="id" |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
| | | <el-table-column type="selection" width="50"> |
| | | </el-table-column> |
| | | <el-table-column type="index" label="åºå·" width="70"> |
| | | <template v-if="tableType==1"> |
| | | <el-table-column type="index" label="åºå·" width="70"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.index }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="date" label="项ç®"> |
| | | <el-table-column prop="name" label="项ç®"> |
| | | <template slot-scope="scope"> |
| | | <el-tag size="mini" :type="scope.row.index? '':'success'" :style="{borderRadius: '40%',marginRight: '12px'}">{{ scope.row.index? '01':'02'}}</el-tag> |
| | | {{scope.row.name}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="åä½"> |
| | | <el-table-column prop="unit" label="åä½"> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="æ åå¼"> |
| | | <el-table-column prop="required" label="æ åå¼"> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="å
æ§å¼"> |
| | | <el-table-column prop="internal" label="å
æ§å¼"> |
| | | </el-table-column> |
| | | </template> |
| | | <template v-else> |
| | | <el-table-column prop="name" label="å·¥èºåç§°"> |
| | | </el-table-column> |
| | | <el-table-column prop="device_group" label="设å¤ç»"> |
| | | </el-table-column> |
| | | <el-table-column label="å¹é
设å¤"> |
| | | <template> |
| | | <el-button type="text">éæ©</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="quota" label="å·¥æ¶å®é¢"> |
| | | </el-table-column> |
| | | </template> |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | tableData: [{ |
| | | id: 1, |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | id: 2, |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1517 å¼' |
| | | }, { |
| | | id: 3, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼', |
| | | children: [{ |
| | | id: 31, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼' |
| | | }, { |
| | | id: 32, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼' |
| | | }] |
| | | }, { |
| | | id: 4, |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1516 å¼' |
| | | }], |
| | | selects: [] |
| | | } |
| | | }, |
| | | mounted() {}, |
| | | props:['tableData','tableType'], |
| | | created() { |
| | | console.log(this.tableData,this.tableType) |
| | | }, |
| | | mounted() { |
| | | |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">æ åBOM</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;">æ°å¢</el-button> |
| | | <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="bomAddModelVisible= true">æ°å¢</el-button> |
| | | <el-button icon="el-icon-edit-outline">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete">å é¤</el-button> |
| | | </el-col> |
| | |
| | | <div class="choose"> |
| | | <span>ç±»åï¼</span> |
| | | <el-select v-model="tableType" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 52px;"> |
| | | <el-option value="å·¥èºæä»¶"></el-option> |
| | | <el-option value="ææ¯ææ "></el-option> |
| | | <el-option :value="0" label="å·¥èºæä»¶"></el-option> |
| | | <el-option :value="1" label="ææ¯ææ "></el-option> |
| | | </el-select> |
| | | <span>{{tableType=='ææ¯ææ '?'项ç®ï¼':'å·¥èºåç§°ï¼'}}</span> |
| | | <span>{{tableType==1?'项ç®ï¼':'å·¥èºåç§°ï¼'}}</span> |
| | | <el-input v-model="searchName" size="small" placeholder="请è¾å
¥" style="width: 224px;margin-right: 24px;" clearable></el-input> |
| | | <el-button size="mini"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;"><span>æ¥ è¯¢</span></el-button> |
| | | <el-button size="mini" @click="()=>{searchName='';selectProductTableData()}"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectProductTableData"><span>æ¥ è¯¢</span></el-button> |
| | | </div> |
| | | <div class="table"> |
| | | <technology></technology> |
| | | <technology v-if="tableData.length!==0" :tableType="tableType" :tableData="tableData"></technology> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="bom-add-model"> |
| | | <el-dialog |
| | | title="BOMæ°å¢" |
| | | :visible.sync="bomAddModelVisible" |
| | | width="30%" |
| | | :before-close="handleClose"> |
| | | <el-form> |
| | | |
| | | </el-form> |
| | | <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> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | components: {technology}, |
| | | data() { |
| | | return { |
| | | // BOMæ æ°æ®ç»æ |
| | | list: [{ |
| | | id: 0, |
| | | name: "åææ", |
| | |
| | | children: [] |
| | | }], |
| | | search: null, |
| | | tableType: "ææ¯ææ ", |
| | | searchName: "" |
| | | // è¡¨æ ¼ç±»å 1ï¼ææ¯ææ ï¼0ï¼å·¥èºè·¯çº¿ |
| | | tableType: 1, |
| | | // æ¥è¯¢æ¡ä»¶-åç§° |
| | | searchName: "", |
| | | // ç¹å»é䏿 èç¹ |
| | | checkTreeNode: {}, |
| | | tableData:[], |
| | | // æ§å¶bomæ°å¢æ¨¡ææ¡æ¯å¦æ¾ç¤º |
| | | bomAddModelVisible: false |
| | | } |
| | | }, |
| | | watch: { |
| | | search(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | | tableType(val){ |
| | | console.log(val) |
| | | this.selectProductTableData() |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | }, |
| | | methods: { |
| | | handleNodeClick(data) { |
| | | console.log(data); |
| | | // console.log(data); |
| | | this.checkTreeNode = data |
| | | // this.selectMaterialTree() |
| | | this.selectProductTableData() |
| | | }, |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | |
| | | }) |
| | | }) |
| | | |
| | | }, |
| | | async selectProductTableData() { |
| | | switch (this.tableType) { |
| | | case 0: |
| | | const {data:technologyList} = await this.$axios.get(this.$api.url.selectTechnologyByMaterial,{params:{specificationId:this.checkTreeNode.id,technologyName:this.searchName}}) |
| | | this.tableData = technologyList |
| | | break; |
| | | case 1: |
| | | const {data:productList} = await this.$axios.get(this.$api.url.selectProductByMaterial,{params:{specifications:this.checkTreeNode.id,project:this.searchName}}) |
| | | productList.forEach((item,index)=>{ |
| | | item.name = item.father |
| | | item.index = index+1 |
| | | item.id = item.father |
| | | if(item.children.length===1){ |
| | | productList[index] = {...item.children[0],index: index+1,name:item.father} |
| | | } |
| | | }) |
| | | this.tableData = productList |
| | | break; |
| | | } |
| | | console.log(this.tableData) |
| | | } |
| | | } |
| | | } |
| | |
| | | color: #fff; |
| | | } |
| | | /* è¾å
¥æ¡çæ ·å¼ */ |
| | | >>> .search-header .el-form-item .el-input .el-input__inner{ |
| | | >>>.search-header .el-form-item .el-input .el-input__inner{ |
| | | width: 224px; |
| | | height: 32px ; |
| | | box-sizing: border-box; |
| | |
| | | k: 3, |
| | | v: "åæææ£éª", |
| | | i: "font icon-shouye", |
| | | u: "raw-ins" |
| | | u: "rawInsBox" |
| | | }, { |
| | | k: 4, |
| | | v: "åææä¸åæ ¼å", |