Merge remote-tracking branch 'origin/master'
# Conflicts:
# src/router/index.js
| | |
| | | border: 0; |
| | | } |
| | | /* å
¨å±æ¨¡ææ¡æ ·å¼ */ |
| | | .el-dialog__header { |
| | | .el-dialog__header,.el-message-box__header { |
| | | box-sizing: border-box; |
| | | height: 56px; |
| | | border-bottom: 1px solid rgb(238, 238, 238); |
| | |
| | | margin-left: 32px; |
| | | margin-right: 8.5px; |
| | | } |
| | | |
| | | .el-message-box__header::before { |
| | | content: ""; |
| | | display: inline-block; |
| | | width: 4px; |
| | | height: 30.24px; |
| | | background: rgb(0, 95, 201); |
| | | border-radius: 10px; |
| | | margin-left: 20px; |
| | | margin-right: 8.5px; |
| | | } |
| | | |
| | | .el-dialog__header .el-dialog__title { |
| | | font-size: 16px !important; |
| | | } |
| | | |
| | | .el-dialog__footer{ |
| | | padding-right: 40px; |
| | | } |
| | | |
| | | .el-dialog__footer .el-button * { |
| | |
| | | padding: 0 14px; |
| | | } |
| | | |
| | | .el-message-box__btns .el-button * { |
| | | font-size: 14px !important; |
| | | } |
| | | |
| | | .el-message-box__btns .el-button{ |
| | | height: 36px; |
| | | border: 1px solid rgba(190, 190, 190, 0.44); |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 14px; |
| | | } |
| | | |
| | | .el-button--primary { |
| | | background: #004ea2; |
| | | } |
| | |
| | | selectAllOrder: "/orders/selectAllOrder", //æ¥è¯¢ææè®¢åå表 |
| | | selectOrderById: "/orders/selectOrderById", //æ ¹æ®è®¢åidæ¥è¯¢è®¢å详æ
|
| | | } |
| | | //ææ¯ç®¡ç-订åBom |
| | | const purchaseorder= { |
| | | selectAllOrder:"/orders/selectAllOrder", |
| | | compile:"/orders/compile" //ç¼å¶ |
| | | } |
| | | // åæææ£éª |
| | | const raw = { |
| | | selectRawInspectsList: "rawInspect/selectRawInspectsList", //æ¥è¯¢åæææ£éªåå表 |
| | |
| | | selectSpBySt: "/rawInspect/selectSpBySt", //æ ¹æ®ææidæ¥è¯¢ææåå·, |
| | | addRawInspects: "/rawInspect/addRawInspects" |
| | | } |
| | | //ä¸åæ ¼åææ |
| | | const unqualifiedaa ={ |
| | | selectUnRawInspectsList: "/inspectUnaccepted/selectUnRawInspectsList" |
| | | } |
| | | |
| | | // æåæ£éª |
| | | const finishedIns = { |
| | |
| | | // listMaterial:"/finished-inspect/list_material",//æ·»å æ£éªåæ¶ç项ç®å表 |
| | | finishedInspectUser: "/finished-inspect/page_user", //è·åææä¸»æºå·¥ |
| | | projectListByfinishId: "/inspection-item/list_user", //æ ¹æ®idæ¥è¯¢ææé¡¹ç® |
| | | |
| | | } |
| | | |
| | | // QMSå®éªå®¤ç®¡ç |
| | |
| | | tableDeviceList: "/device/table_list", // å®éªå®¤æ¨¡åè¡¨æ ¼æ°æ® |
| | | deleteDevice: "/device/delete", // å é¤å®éªå®¤è®¾å¤ |
| | | deleteIdorFather: "/device/deleteIdorFather" // å 餿 æ¨¡åæ°æ® |
| | | } |
| | | //ä¸åæ ¼åå¤ç½® |
| | | const dispose = { |
| | | gettable:"/opinion/list_page" |
| | | } |
| | | |
| | | // QMS计é管ç |
| | |
| | | ...laboratory, |
| | | ...measure, |
| | | ...finishedIns, |
| | | ...unqualifiedaa, |
| | | ...dispose, |
| | | ...purchaseorder, |
| | | selectSaleList: "sale/selectSaleList", //æ¥è¯¢éå®åå表 |
| | | selectSaleDatilById: "sale/selectSaleDatilById", //æ ¹æ®éå®åidæ¥ç详æ
, |
| | | addSale: "sale/addSale", //æ°å¢éå®å |
| | | saleCheck: "sale/check", //å®¡æ ¸éå®å |
| | | updateSaleById: "sale/updateSaleById", //æ ¹æ®éå®åidä¿®æ¹è¯¦æ
ä¿¡æ¯ |
| | | delSale: "sale/delSale", //æ ¹æ®éå®åidå é¤ |
| | | delAllSale: "sale/delAllSale", //æ¹éå é¤éå®å |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | |
| | | <style scoped> |
| | | ::-webkit-scrollbar { |
| | | width: 8px; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <div class="article-main" style="overflow: hidden;"> |
| | | <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" size="mini" @click="()=>{}">导åº</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <div> |
| | | |
| | | <div style="margin-top: 10px;"> |
| | | <el-card shadow="hover" class="margin-30"> |
| | | <el-form ref="form" :model="searchform" label-width="80px"> |
| | | <el-row :gutter="25"> |
| | | <el-col :span="7" > |
| | | <el-form-item label="产ååç§°:"> |
| | | <el-input v-model="searchform.name" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7" > |
| | | <el-form-item label="è§æ ¼åå·:"> |
| | | <el-input v-model="searchform.stude" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-button size="default" @click="">éç½®</el-button> |
| | | <el-button type="primary" size="default" style="background:0, 78, 162 ;" @click="getDetailInfo">æ¥è¯¢</el-button> |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-card> |
| | | </div> |
| | | |
| | | <div style="margin-top: 30px;"> |
| | | <el-card shadow="hover" class="margin-30"> |
| | | <el-table |
| | | ref="multipleTable" |
| | | :data="tableData" |
| | | tooltip-effect="dark" |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange"> |
| | | <el-table-column |
| | | type="selection" |
| | | width="55"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æ¥æ" |
| | | width="120"> |
| | | <template slot-scope="scope">{{ scope.row.date }}</template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="å§å" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å°å" |
| | | show-overflow-tooltip> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-card> |
| | | <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="4" |
| | | :page-sizes="[1,10, 20, 30, 50]" |
| | | :page-size="4" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="countSize"> |
| | | </el-pagination> |
| | | </el-col> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | searchform:{ |
| | | name:'', |
| | | stude:'' |
| | | }, |
| | | tableData: [ |
| | | { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-08', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-06', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | }, { |
| | | date: '2016-05-07', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼' |
| | | } |
| | | ], |
| | | pageSize:3, |
| | | countSize:1, |
| | | currentPage:2, |
| | | multipleSelection:'' |
| | | } |
| | | }, |
| | | created(){ |
| | | // this.getDetailInfo() |
| | | }, |
| | | methods:{ |
| | | handleSelectionChange(val) { |
| | | // console.log(val); |
| | | // this.multipleSelection = val; |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(val); |
| | | // this.pageSize = 1 |
| | | // this.countSize= val |
| | | // this.getDetailInfo() |
| | | }, |
| | | handleCurrentChange(val) { |
| | | // this.pageSize = val |
| | | // this.getDetailInfo() |
| | | }, |
| | | getDetailInfo() { |
| | | let aa = [0,5] |
| | | aa.map(el =>{ |
| | | console.log(el); |
| | | }) |
| | | console.log(this.searchform.name); |
| | | console.log(this.searchform.stude); |
| | | // this.tableData |
| | | // this.axios.get(this.$api.url.gettable,{ |
| | | // params:{pageNo:10, |
| | | // pageSize:1, |
| | | // productName:this.searchform.name, |
| | | // specificationsModels:this.searchform.stude |
| | | // }, |
| | | // }).then(res=>{ |
| | | // console.log(res); |
| | | // this.tableData = res.data.row |
| | | // }) |
| | | } |
| | | }} |
| | | // methods:{ |
| | | // toggleSelection(rows) { |
| | | // if (rows) { |
| | | // rows.forEach(row => { |
| | | // this.$refs.multipleTable.toggleRowSelection(row); |
| | | // }); |
| | | // } else { |
| | | // this.$refs.multipleTable.clearSelection(); |
| | | // } |
| | | // }, |
| | | |
| | | // } |
| | | // } |
| | | |
| | | |
| | | </script> |
| | | <style scoped> |
| | | .card-2{ |
| | | display: flex; |
| | | margin-top: 30px; |
| | | } |
| | | |
| | | .ssss{ |
| | | background-color: #fff; |
| | | } |
| | | </style> |
| | |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" @click="handleClick(scope.row)">æ¥ç</el-button> |
| | | <el-button type="text" size="small">æå°</el-button> |
| | | <el-button type="text" size="small" style="margin-left: 0;">æå°</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <el-row :gutter="450"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="订åå·ï¼"> |
| | | <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="请è¾å
¥è®¢åå·" autocomplete="off" /> |
| | | <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="请è¾å
¥è®¢åå·" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | |
| | | |
| | | |
| | | <script> |
| | | export default { |
| | | data(){ |
| | |
| | | operation: '' |
| | | }], |
| | | currentPage: 1, // å½å页ç |
| | | pageSize: 100, |
| | | pageSize: 100, |
| | | showAddPage: false, |
| | | addInspectionform: [{ |
| | | number: '', |
| | |
| | | this.showAddPage=true |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | </script> |
| | | |
| | | |
| | | <style> |
| | | .title{ |
| | | padding: 12px; |
| | | |
| | | |
| | | } |
| | | .nav{ |
| | | display: flex; |
| | |
| | | background-color: #fff; |
| | | padding: 10px 12px; |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | formTime: null, |
| | | createTime: null, |
| | | insState: 2, |
| | | judgeState: 2 |
| | | judgeState: 10 |
| | | }, |
| | | tableData: [], |
| | | selects: [], |
| | | currentPage: 1, |
| | | countSize: 0, |
| | | pageSize: 10 |
| | | pageSize: 2 |
| | | } |
| | | }, |
| | | props:['goDetail'], |
| | |
| | | <el-option v-for="item in materialOptions" :key="item.id" :label="item.name" :value="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="è§æ ¼åå·:"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="3"> |
| | | <el-form-item v-show="detailId===null" label="" label-width="100px"> |
| | | <el-form-item v-show="detailId===null" label="" label-width="50px"> |
| | | <el-button @click="addNewRawInspect">ä¿åæäº¤</el-button> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | |
| | | |
| | | <el-col :span="7"> |
| | | <el-form-item v-show="detailId!==null" label="æ¥æ£æ¥æ:"> |
| | | <el-input :disabled="detailId!==null" v-model="detailInfo.createTime"></el-input> |
| | |
| | | <el-input :disabled="detailId!==null" v-model="detailInfo.userName"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | |
| | | </el-row> |
| | | </el-form> |
| | | <!-- <el-form v-show="detailId ===null" v-model="rawInsParams" label-position="right" label-width="120px" > |
| | |
| | | <el-input placeholder="产åç¼ç " disabled v-model="code"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | |
| | | this.getDetailInfo() |
| | | }else{ |
| | | this.getOptions() |
| | | } |
| | | } |
| | | }, |
| | | mounted(){ |
| | | }, |
| | |
| | | this.getDetailInfo() |
| | | }, |
| | | async getOptions() { |
| | | // const {data} = await this.$axios.get(this.$api.url.listMaterial) |
| | | // const {data} = await this.$axios.get(this.$api.url.listMaterial) |
| | | // this.materialOptions = data |
| | | const {data} = await this.$axios.get(this.$api.url.selectRawMaterial) |
| | | const {data} = await this.$axios.get(this.$api.url.selectRawMaterial) |
| | | this.materialOptions = data |
| | | console.log(this.materialOptions) |
| | | }, |
| | |
| | | this.detailInfo.code = item.code |
| | | this.$axios.get(this.$api.url.selectSpBySt,{params:{id:item.id}}).then(res=>{ |
| | | this.specificationOptions= res.data |
| | | }) |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | |
| | | max-height: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | overflow-y: scroll; |
| | | /* overflow-y: scroll; */ |
| | | } |
| | | .unqualifiedBox .title .el-button { |
| | | height: 32px; |
| | |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | /* æ¡ä»¶æ¥è¯¢å¤´é¨æ ·å¼ */ |
| | | <!-- /* æ¡ä»¶æ¥è¯¢å¤´é¨æ ·å¼ */ --> |
| | | .choose { |
| | | padding: 21px 24px; |
| | | display: flex; |
| | |
| | | border-bottom: 3px solid rgb(245, 247, 251); |
| | | } |
| | | |
| | | .choose * { |
| | | .choose { |
| | | font-size: 14px; |
| | | } |
| | | |
| | |
| | | box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41); |
| | | padding: 0 12px; |
| | | } |
| | | /* ä¸åæ ¼è¡¨æ ¼æ ·å¼ */ |
| | | <!-- /* ä¸åæ ¼è¡¨æ ¼æ ·å¼ */ |
| | | .unqualifiedTable{ |
| | | flex: 1; |
| | | background: #fff; |
| | | margin-top: 11px; |
| | | padding: 23px 21px; |
| | | } |
| | | .tableno{ |
| | | margin-top: 30px; |
| | | } |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="unqualifiedBox"> |
| | | <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="()=>{}">导åº</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <div class="unqualifiedBox"> |
| | | <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" size="mini" @click="()=>{}">导åº</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <div style="margin-top: 10px;"> |
| | | <el-card shadow="hover" class="margin-30" style="height: 80px;"> |
| | | |
| | | <div class="choose" > |
| | | <span>å¤çç¶æï¼</span> |
| | | <el-select v-model="search.insState" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="å·²å¤ç" :value="2"></el-option> |
| | | <el-option label="å¾
å¤ç" :value="0"></el-option> |
| | | </el-select> |
| | | <span>æ¥ææ¥æï¼</span> |
| | | <el-date-picker v-model="search.createTime" size="small" placeholder="请è¾å
¥" |
| | | style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker> |
| | | <span>ä¾åºåï¼</span> |
| | | <el-select v-model="search.insState" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="å
¨é¨" :value="2"></el-option> |
| | | <el-option label="æªæ£æµ" :value="0"></el-option> |
| | | <el-option label="å·²æ£æµ" :value="1"></el-option> |
| | | </el-select> |
| | | <el-button size="mini" @click="clean()"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>æ¥ |
| | | 询</span></el-button> |
| | | |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | <div class="choose"> |
| | | <span>å¤çç¶æï¼</span> |
| | | <el-select v-model="search.insState" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="å·²å¤ç" :value="2"></el-option> |
| | | <el-option label="å¾
å¤ç" :value="0"></el-option> |
| | | </el-select> |
| | | <span>æ¥ææ¥æï¼</span> |
| | | <el-date-picker v-model="search.createTime" size="small" placeholder="请è¾å
¥" |
| | | style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker> |
| | | <span>ä¾åºåï¼</span> |
| | | <el-select v-model="search.insState" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="å
¨é¨" :value="2"></el-option> |
| | | <el-option label="æªæ£æµ" :value="0"></el-option> |
| | | <el-option label="å·²æ£æµ" :value="1"></el-option> |
| | | </el-select> |
| | | <el-button size="mini" @click="clean()"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>æ¥ |
| | | 询</span></el-button> |
| | | <div class="tableno" style="height:300px"> |
| | | <!-- <el-table :data=" unqualifiedTable" border style ="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" |
| | | max-height="calc(100% - 50px)" row-key="id" |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> --> |
| | | <el-card shadow="hover" class="margin-30"> |
| | | |
| | | <el-table :data=" unqualifiedTable" border ref="multipleTable" tooltip-effect="dark" |
| | | style="width: 100%" @selection-change="handleSelectionChange"> |
| | | |
| | | <el-table-column |
| | | type="selection" |
| | | width="50"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="æ¥ææ¥æ" |
| | | label="æ¥ææ¥æ" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="reason" |
| | | label="缺é·åç§°" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="material_code" |
| | | label="ææç¼ç " |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="id" |
| | | label="ææåç§°"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="specifications_model" |
| | | label="è§æ ¼åå·" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="unit" |
| | | label="åä½" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="quantity" |
| | | label="æ°é" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="æ¥æ£æ¥æ" |
| | | label="æ¥æ£æ¥æ" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="æ¥æ£äºº" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="æ¥æ£æ¥æ" |
| | | label="æ¥æ£æ¥æ" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="deal_state" |
| | | label="å¤çç¶æ" |
| | | width="100"> |
| | | <template slot-scope="scope"> |
| | | <span style="color:#34BD66;" v-if="scope.row.deal_state==1">å·²å¤ç</span> |
| | | <span style="color:#E84738;" v-else-if="scope.row.deal_state==0">å¾
å¤ç</span> |
| | | </template> |
| | | </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> |
| | | <span style="color:#E84738;" v-else-if="scope.row.deal_reasult==0">éè¿</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div style="display: flex;"> |
| | | <el-button type="text" siae="small" size="mini">è¯å®¡</el-button> |
| | | <el-button type="text" siae="small" size="mini" style=" color:87, 138, 193 ;" @click="">æ¥ç</el-button> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | |
| | | </el-table> |
| | | </el-card> |
| | | <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[1,10, 20, 30, 50]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="countSize"> |
| | | </el-pagination> |
| | | </el-col> |
| | | </div> |
| | | <div class="unqualifiedTable"> |
| | | <el-table :data="unqualifiedData" height="620"> |
| | | <el-table-column |
| | | type="selection" |
| | | width="55"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | width="60"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="缺é·åç§°" |
| | | width="97"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="ææç¼ç " |
| | | width="141"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="ææåç§°" |
| | | width="214"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="è§æ ¼åå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="åä½" |
| | | width="250"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ°é" |
| | | width="75"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ¥æ£æ¥æ" |
| | | width="128"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æ¥æ£äºº" |
| | | width="78"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å¤çæ¥æ" |
| | | width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å¤çç¶æ" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å¤çç»æ" |
| | | width="100"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="æä½" |
| | | width="118"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;"> |
| | | <el-pagination |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 20, 30, 50]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="countSize"> |
| | | </el-pagination> |
| | | </el-col> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | export default { |
| | | data() { |
| | | |
| | | return { |
| | | // æç´¢æ¡ä»¶ |
| | | search:{}, |
| | | unqualifiedData:[ |
| | | { |
| | | date: '2016-05-02', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-04', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | }, { |
| | | date: '2016-05-03', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸' |
| | | } |
| | | ], |
| | | countSize:1, |
| | | pageSize:10, |
| | | currentPage:1 |
| | | search:{ |
| | | formTime: "null", |
| | | deal_state:2, |
| | | deal_reasult:2, |
| | | }, |
| | | unqualifiedTable:[], |
| | | // articlelist:[] , |
| | | selects:[], |
| | | countSize: 0, |
| | | pageSize: 2, |
| | | currentPage: 10 |
| | | |
| | | |
| | | } |
| | | }, |
| | | props:['godata'], |
| | | created(){ |
| | | this.getDetailInfo() |
| | | }, |
| | | mounted() { |
| | | this.getDetailInfo() |
| | | }, |
| | | methods:{ |
| | | |
| | | handleSizeChange(val) { |
| | | this.pageSize = 1 |
| | | this.countSize= val |
| | | this.getDetailInfo() |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.pageSize = val |
| | | this.getDetailInfo() |
| | | }, |
| | | |
| | | getDetailInfo() { |
| | | // console.log(this.$api.url.selectUnRawInspectsList); |
| | | |
| | | this.axios.get(this.$api.url.selectUnRawInspectsList, { |
| | | params:{countSize:this.currentPage, pageSize:this.pageSize}, |
| | | // pageSize: this.currentPage, |
| | | // countSize: this.pageSize, |
| | | // formTime: this.search.formTime, |
| | | // deal_state: this.search. deal_state, |
| | | // deal_reasult: this.search.deal_reasult, |
| | | }).then(res=>{ |
| | | // console.log(res); |
| | | this.unqualifiedTable = res.data.row |
| | | // console.log(this.unqualifiedTable); |
| | | // this.countSize = res.data.count |
| | | // console.log(111); |
| | | |
| | | }) |
| | | }, |
| | | changeShowDetail({id}){ |
| | | this.godata() |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <style scoped> |
| | | .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; |
| | | } |
| | | |
| | | .title { |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | } |
| | | |
| | | .title * { |
| | | font-size: 16px; |
| | | } |
| | | |
| | | .choose { |
| | | padding: 21px 24px; |
| | | display: flex; |
| | | align-items: center; |
| | | background-color: #fff; |
| | | border-bottom: 3px solid rgb(245, 247, 251); |
| | | } |
| | | |
| | | .choose * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .choose .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; |
| | | } |
| | | |
| | | .thing { |
| | | width: calc(100% - 44px); |
| | | height: calc(100% - 42px - 82px - 66px); |
| | | background-color: #fff; |
| | | overflow: auto; |
| | | padding: 33px 22px; |
| | | } |
| | | |
| | | .table_do { |
| | | color: #004ea0; |
| | | cursor: pointer; |
| | | } |
| | | </style> |
| | | <style> |
| | | .record_content .title .el-button * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .record_content .title .el-button--default { |
| | | color: #004EA2; |
| | | } |
| | | |
| | | .record_content .thing * { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .record_content .has-gutter .el-table__cell { |
| | | background-color: #F0F1F5 !important; |
| | | color: #333; |
| | | } |
| | | |
| | | .record_content .has-gutter .el-table__cell .cell { |
| | | font-size: 16px; |
| | | font-weight: 500; |
| | | } |
| | | |
| | | .record_content .cell { |
| | | color: #333; |
| | | padding-left: 17px !important; |
| | | } |
| | | |
| | | .record_content .el-table__body-wrapper { |
| | | height: 100%; |
| | | } |
| | | |
| | | .raw_ins .el-table__body { |
| | | height: 100%; |
| | | } |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="record_content"> |
| | | <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 type="primary" icon="el-icon-plus" style="background: #004EA2;">æ°å¢</el-button> |
| | | <el-button icon="el-icon-edit-outline">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete">å é¤</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="choose"> |
| | | <span>ç±»åï¼</span> |
| | | <el-select v-model="search.type" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option label="æ©¡è¶è¿æ¥å¨" :value="0"></el-option> |
| | | <el-option label="éå±è¿æ¥å¨" :value="1"></el-option> |
| | | <el-option label="湿ææçµè¿æ¥å¨" :value="2"></el-option> |
| | | <el-option label="忝ç»ä»¶" :value="3"></el-option> |
| | | </el-select> |
| | | <span>å·¥åºï¼</span> |
| | | <el-select v-model="search.name" size="small" placeholder="è¯·éæ©" style="width: 224px;margin-right: 30px;"> |
| | | <el-option v-for="(a, ai) in process" key="ai" :label="a.name" :value="a.id"></el-option> |
| | | </el-select> |
| | | <el-button size="mini" @click="clean()"><span>é ç½®</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;"><span>æ¥ |
| | | 询</span></el-button> |
| | | </div> |
| | | <div class="thing"> |
| | | <el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" |
| | | max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" default-expand-all |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id"> |
| | | <el-table-column type="selection" width="50"> |
| | | </el-table-column> |
| | | <el-table-column type="index" label="åºå·" width="70"> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="å·¥åº"> |
| | | <template slot-scope="scope"> |
| | | <span> |
| | | <font>{{scope.row.ids}}</font>{{scope.row.name}} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="夿³¨"> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" width="130"> |
| | | <template slot-scope="scope"> |
| | | <span class="table_do">ç¼è¾ </span> |
| | | <span class="table_do" @click="deleteRow(scope.$index, tableData)">å é¤</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | search: { |
| | | type: 0, |
| | | name: null |
| | | }, |
| | | process: [], |
| | | 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 å¼', |
| | | children: [{ |
| | | id: 33, |
| | | date: '2016-05-01', |
| | | name: 'çå°è', |
| | | address: '䏿µ·å¸æ®éåºéæ²æ±è·¯ 1519 å¼' |
| | | }, { |
| | | id: 34, |
| | | 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() { |
| | | this.selectDataList() |
| | | }, |
| | | methods: { |
| | | clean() { |
| | | this.search = { |
| | | type: null, |
| | | name: null |
| | | } |
| | | }, |
| | | selectDataList(){ |
| | | this.tableData.forEach(a=>{ |
| | | a.ids = '01' |
| | | if(a.children!=undefined){ |
| | | a.children.forEach(b=>{ |
| | | b.ids = '02' |
| | | if(b.children!=undefined){ |
| | | b.children.forEach(c=>{ |
| | | c.ids = '03' |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | }, |
| | | del(ob) { |
| | | console.log(ob) |
| | | }, |
| | | deleteRow(index, rows) { |
| | | console.log(index); |
| | | console.log(rows); |
| | | rows.splice(index, 1); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-row> |
| | | <el-col :span="12" style="line-height: 32px;">éå®ç®¡ç</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button type="primary" icon="el-icon-plus" @click="addDia= true">æ°å¢</el-button> |
| | | <el-button icon="el-icon-edit-outline">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete">å é¤</el-button> |
| | | <el-button type="primary" icon="el-icon-plus" @click="openAddDia">æ°å¢</el-button> |
| | | <!-- <el-button icon="el-icon-edit-outline">ä¿®æ¹</el-button> --> |
| | | <el-button icon="el-icon-delete" @click="delSales">å é¤</el-button> |
| | | <el-button icon="el-icon-download">导åº</el-button> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-button> |
| | | </div> |
| | | <div class="thing"> |
| | | <el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" |
| | | max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" default-expand-all row-key="id"> |
| | | <el-table ref="tableData" :data="tableData" border |
| | | style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" max-height="calc(100% - 50px)" |
| | | @selection-change="handleSelectionChange" default-expand-all row-key="id"> |
| | | <el-table-column type="selection" width="50"> |
| | | </el-table-column> |
| | | <el-table-column type="index" label="åºå·" width="65"> |
| | |
| | | <el-table-column label="æä½" width="220"> |
| | | <template slot-scope="scope"> |
| | | <span class="table_do" @click="changeShowDetail(scope.row)"> æ¥ç详æ
</span> |
| | | <span class="table_do" v-if="scope.row.type==null"> å®¡æ ¸ </span> |
| | | <span class="table_do" v-if="scope.row.type==null" @click="saleCheck(scope)"> å®¡æ ¸ </span> |
| | | <span class="table_do" v-else> </span> |
| | | <span class="table_do"> ç¼è¾ </span> |
| | | <span class="table_do"> å é¤ </span> |
| | | <span class="table_do" @click="openUpDia(scope.row.id)"> ç¼è¾ </span> |
| | | <span class="table_do" @click="delSale(scope.$index)"> å é¤ </span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;"> |
| | | <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" |
| | | :page-sizes="[1,10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" |
| | | :page-sizes="[10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" |
| | | :total="countSize"> |
| | | </el-pagination> |
| | | </el-col> |
| | |
| | | <el-col :span="3" :offset="2">ç¶æ</el-col> |
| | | <el-col :span="8"> |
| | | <div class="value" v-if="oneData.type == 1" style="color: #34BD66;">éè¿</div> |
| | | <div class="value" v-else-if="oneData.type == 2" style="color: #E84738;">ä¸éè¿</div> |
| | | <div class="value" v-else-if="oneData.type == 0" style="color: #E84738;">ä¸éè¿</div> |
| | | <div class="value" v-else> </div> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-row style="line-height: 30px;margin: 15px 0;"> |
| | | <el-col :span="3">ä¸å¡å</el-col> |
| | | <el-col :span="8"> |
| | | <div class="value">{{JSON.parse(oneData.saleman)}}</div> |
| | | <div class="value">{{oneData.saleman}}</div> |
| | | </el-col> |
| | | <el-col :span="3" :offset="2">ä¸å人</el-col> |
| | | <el-col :span="8"> |
| | |
| | | </el-col> |
| | | <el-col :span="3" :offset="2">å®¡æ ¸äºº</el-col> |
| | | <el-col :span="8"> |
| | | <div class="value">{{JSON.parse(oneData.checkname)}}</div> |
| | | <div class="value">{{oneData.checkname==null?' ': oneData.checkname}}</div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="line-height: 30px;margin: 15px 0;"> |
| | | <el-col :span="3">å®¡æ ¸æ¥æ</el-col> |
| | | <el-col :span="8"> |
| | | <div class="value">{{oneData.checkTime}}</div> |
| | | <div class="value">{{oneData.checkTime==null?' ': oneData.checkTime}}</div> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | |
| | | </el-dialog> |
| | | </div> |
| | | <div class="select-model"> |
| | | <el-dialog title="é宿°å¢" :visible.sync="addDia" width="750px"> |
| | | <el-dialog :title="`éå®${upDia==true?'ä¿®æ¹':'æ°å¢'}`" :visible.sync="addDia" width="800px"> |
| | | <div class="body"> |
| | | <div class="head">åºæ¬ä¿¡æ¯</div> |
| | | <div class="content"> |
| | |
| | | <el-table :data="addData.saleMaterialList" border style="width: 100%"> |
| | | <el-table-column prop="name" label="产ååç§°" width="180"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.name" size="small" clearable placeholder="请è¾å
¥äº§ååç§°"></el-input> |
| | | <el-input v-model="scope.row.name" size="small" clearable placeholder="请è¾å
¥äº§ååç§°"> |
| | | </el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="specifications" label="è§æ ¼åå·" width="200"> |
| | |
| | | <el-table-column prop="number" label="æ°é"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model.number="scope.row.number" size="small" |
| | | @change="scope.row.number = isNaN(scope.row.number)?0:scope.row.number" clearable placeholder="请è¾å
¥"></el-input> |
| | | @change="scope.row.number = isNaN(scope.row.number)?0:scope.row.number" clearable |
| | | placeholder="请è¾å
¥"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="price" label="åä»·"> |
| | |
| | | <el-input v-model="scope.row.price" size="small" clearable placeholder="请è¾å
¥"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="price" label="æä½" width="65px"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" @click.native.prevent="deleteRow(scope.$index, addData.saleMaterialList)">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="addSale">ç¡® å®</el-button> |
| | | <el-button v-if="upDia==false" type="primary" @click="addSale">ç¡® å®</el-button> |
| | | <el-button v-else-if="upDia==true" type="primary" @click="upSale">ç¡® å®</el-button> |
| | | <el-button @click="addDia = false">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | pageSize: 10, |
| | | selectDia: false, |
| | | oneData: null, |
| | | addDia: true, |
| | | addDia: false, |
| | | addData: { |
| | | orderNumber: null, |
| | | code: null, |
| | | name: null, |
| | | proname: null, |
| | | adress: null, |
| | | username: null, |
| | | delTime: null, |
| | | orderName: null, |
| | | phone: null, |
| | | saleMaterialList: [] |
| | | } |
| | | }, |
| | | repeList: [], |
| | | upDia: false |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | this.selects = val.id; |
| | | }, |
| | | handleSizeChange(val) { |
| | | this.pageSize = val |
| | |
| | | this.addData.saleMaterialList.push({}) |
| | | }, |
| | | addSale() { |
| | | for (var b = 0; b < this.addData.saleMaterialList.length; b++) { |
| | | if (Object.keys(this.addData.saleMaterialList[b]).length == 0) { |
| | | this.addData.saleMaterialList.splice(b, 1) |
| | | b-- |
| | | } else { |
| | | for (var c in this.addData.saleMaterialList[b]) { |
| | | if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object |
| | | .keys(this.addData.saleMaterialList[b]).length != 5) { |
| | | this.$message.error('产åä¿¡æ¯æå¿
填项æªå¡«å') |
| | | return |
| | | } |
| | | } |
| | | } |
| | | } |
| | | for (var a in this.addData) { |
| | | if (this.addData[a] == null || this.addData[a] == '') { |
| | | if (a == 'saleMaterialList') { |
| | | this.$message.error('产åä¿¡æ¯ä¸è½ä¸ºç©º') |
| | | } else { |
| | | this.$message.error('éå®è®¢åæå¿
填项æªå¡«å') |
| | | } |
| | | return |
| | | } |
| | | } |
| | | this.axios.post(this.$api.url.addSale, this.addData, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | console.log(res); |
| | | this.$message.success('æ·»å æå') |
| | | this.addDia = false |
| | | this.selectRawInspectsList() |
| | | }) |
| | | }, |
| | | openAddDia() { |
| | | this.addDia = !(this.addDia) |
| | | this.upDia = false |
| | | }, |
| | | upRepe(index, i) { |
| | | var data = this.repeList[index] |
| | | if (data == undefined) { |
| | | this.addData.saleMaterialList[i] = {} |
| | | } else { |
| | | this.addData.saleMaterialList[i].unit = data.unit |
| | | this.addData.saleMaterialList[i].specifications = data.specifications |
| | | } |
| | | }, |
| | | saleCheck(ob) { |
| | | this.$confirm(`订å${ob.row.code}çä¿¡æ¯æ¯å¦éè¿`, 'éå®è®¢åå®¡æ ¸', { |
| | | distinguishCancelAndClose: true, |
| | | confirmButtonText: 'éè¿', |
| | | cancelButtonText: 'ä¸éè¿' |
| | | }).then(res => { |
| | | this.$axios.post(this.$api.url.saleCheck, { |
| | | id: ob.row.id, |
| | | type: 1 |
| | | }).then(res => { |
| | | this.selectRawInspectsList() |
| | | }) |
| | | }).catch(e => { |
| | | if (e == 'cancel') { |
| | | this.$axios.post(this.$api.url.saleCheck, { |
| | | id: ob.row.id, |
| | | type: 0 |
| | | }).then(res => { |
| | | this.selectRawInspectsList() |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | openUpDia(index) { |
| | | this.addDia = true |
| | | this.upDia = true |
| | | this.axios.get(this.$api.url.selectSaleDatilById, { |
| | | params: { |
| | | id: index |
| | | } |
| | | }).then(res => { |
| | | this.addData = res.data |
| | | this.addData.id = index |
| | | }) |
| | | }, |
| | | upSale() { |
| | | console.log(this.addData); |
| | | for (var b = 0; b < this.addData.saleMaterialList.length; b++) { |
| | | if (Object.keys(this.addData.saleMaterialList[b]).length == 0) { |
| | | this.addData.saleMaterialList.splice(b, 1) |
| | | b-- |
| | | } else { |
| | | for (var c in this.addData.saleMaterialList[b]) { |
| | | if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object |
| | | .keys(this.addData.saleMaterialList[b]).length != 6) { |
| | | this.$message.error('产åä¿¡æ¯æå¿
填项æªå¡«å') |
| | | return |
| | | } |
| | | } |
| | | } |
| | | } |
| | | for (var a in this.addData) { |
| | | if ((this.addData[a] == null || this.addData[a] == '') && a != 'type') { |
| | | if (a == 'saleMaterialList') { |
| | | this.$message.error('产åä¿¡æ¯ä¸è½ä¸ºç©º') |
| | | } else { |
| | | this.$message.error('éå®è®¢åæå¿
填项æªå¡«å') |
| | | } |
| | | return |
| | | } |
| | | } |
| | | this.axios.post(this.$api.url.updateSaleById, { |
| | | id: this.addData.id, |
| | | str: JSON.stringify(this.addData) |
| | | }).then(res => { |
| | | this.$message.success('ç¼è¾æå') |
| | | this.addDia = false |
| | | this.upDia = false |
| | | this.selectRawInspectsList() |
| | | }) |
| | | }, |
| | | deleteRow(index, rows) { |
| | | rows.splice(index, 1); |
| | | }, |
| | | delSale(index){ |
| | | this.axios.post(this.$api.url.delSale, { |
| | | id: this.tableData[index].id, |
| | | }).then(res => { |
| | | this.$message.success('å 餿å') |
| | | this.tableData.splice(index, 1) |
| | | }) |
| | | }, |
| | | delSales(){ |
| | | console.log(this.selects); |
| | | this.axios.post(this.$api.url.delAllSale,{ |
| | | ids: this.selects |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res=>{ |
| | | this.$message.success('å 餿å') |
| | | this.selectRawInspectsList() |
| | | }) |
| | | } |
| | | } |
| | |
| | | |
| | | <script> |
| | | import Unqualified from './rawUnqualified/raw.vue' |
| | | // import Unqualified from './rawUnqualified/Subqualified.vue' |
| | | |
| | | export default { |
| | | components:{Unqualified} |
| | | } |
| | | </script> |
| | | </script> |
| | |
| | | import swal from 'sweetalert' |
| | | |
| | | Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80/"; //å端æ¬å°ç«¯å£ |
| | | Vue.prototype.HaveJson = (val) => { |
| | | return JSON.parse(JSON.stringify(val)) |
| | | } |
| | | |
| | | Vue.use(VueAxios, axios) |
| | | Vue.config.productionTip = false |
| | |
| | | Vue.use(qs); |
| | | Vue.use(api); |
| | | |
| | | const javaApi = 'http://localhost:8001/' |
| | | const javaApi = 'http://192.168.110.167:8001/' |
| | | |
| | | axios.defaults.baseURL = javaApi |
| | | axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' |
| | |
| | | Vue.prototype.$axios = axios |
| | | |
| | | import { |
| | | Message |
| | | Message |
| | | } from 'element-ui'; |
| | | axios.interceptors.request.use(function(config) { |
| | | let tk = sessionStorage.getItem("token") |
| | | let token; |
| | | if (tk != undefined && tk != '') { |
| | | token = tk |
| | | } |
| | | if (token) { |
| | | config.headers['token'] = "" + token |
| | | // config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' |
| | | // config.headers['Content-Type'] = 'application/json' |
| | | } |
| | | // console.log(config) |
| | | if (config.method === 'post' || config.method === 'put') { |
| | | |
| | | config.data = qs.stringify(config.data) |
| | | } |
| | | if(config.headers['Content-Type'] =='application/json'){ |
| | | config.data = qs.parse(config.data) |
| | | // console.log(config.data) |
| | | } |
| | | |
| | | return config |
| | | let tk = sessionStorage.getItem("token") |
| | | let token; |
| | | if (tk != undefined && tk != '') { |
| | | token = tk |
| | | } |
| | | if (token) { |
| | | config.headers['token'] = "" + token |
| | | // config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' |
| | | // config.headers['Content-Type'] = 'application/json' |
| | | } |
| | | // console.log(config) |
| | | if (config.method === 'post' || config.method === 'put') { |
| | | |
| | | config.data = qs.stringify(config.data) |
| | | } |
| | | if (config.headers['Content-Type'] == 'application/json') { |
| | | config.data = qs.parse(config.data) |
| | | // console.log(config.data) |
| | | } |
| | | |
| | | return config |
| | | }, function(error) { |
| | | return Promise.reject(error) |
| | | return Promise.reject(error) |
| | | }) |
| | | |
| | | axios.interceptors.response.use(res => { |
| | | return res.data |
| | | return res.data |
| | | }, async function(err) { |
| | | if (JSON.stringify(err).indexOf('timeout of') > -1) { |
| | | Message.error('请æ±è¶
æ¶ï¼è¯·æ£æ¥ç½ç»è®¾ç½®') |
| | | } else if (JSON.stringify(err).indexOf('ERR_CONNECTION_RESET') > -1 || JSON.stringify(err).indexOf( |
| | | 'Network Error') > -1) { |
| | | Message.error('ç½ç»è¿æ¥é误') |
| | | } else if (err.response.status == "503") { |
| | | Message.error('æå¡æªååº') |
| | | } else if (err.response.status == "404") { |
| | | Message.error('请æ±å¤±è´¥ï¼é¾æ¥å°åä¸åå¨') |
| | | } else if (err.response.status == "403") { |
| | | Message.error('tokenä¸åå¨') |
| | | }else if (err.response.status == "402") { |
| | | Message.error('æ æç¾åï¼è¯·éæ°ç»å½') |
| | | localStorage.removeItem('autoenter') |
| | | window.location.href = '/enter' |
| | | } else if (err.response.status == "401") { |
| | | await axios.post(javaApi + "user/refresh", { |
| | | reToken: sessionStorage.getItem('reToken') |
| | | }).then(res => { |
| | | if (res.data.code==201) { |
| | | Message.error('认è¯å¤±è´¥ï¼éè¦éæ°ç»å½') |
| | | localStorage.removeItem('autoenter') |
| | | window.location.href = '/enter' |
| | | return Promise.reject(err) |
| | | } |
| | | sessionStorage.setItem('token', res.data.token) |
| | | sessionStorage.setItem('reToken', res.data.reToken) |
| | | }) |
| | | return axios(err.config) |
| | | } else if (err.response.status == "500") { |
| | | Message.error('æå¡ç«¯åºç°é误') |
| | | } |
| | | return Promise.reject(err) |
| | | if (JSON.stringify(err).indexOf('timeout of') > -1) { |
| | | Message.error('请æ±è¶
æ¶ï¼è¯·æ£æ¥ç½ç»è®¾ç½®') |
| | | } else if (JSON.stringify(err).indexOf('ERR_CONNECTION_RESET') > -1 || JSON.stringify(err).indexOf( |
| | | 'Network Error') > -1) { |
| | | Message.error('ç½ç»è¿æ¥é误') |
| | | } else if (err.response.status == "503") { |
| | | Message.error('æå¡æªååº') |
| | | } else if (err.response.status == "404") { |
| | | Message.error('请æ±å¤±è´¥ï¼é¾æ¥å°åä¸åå¨') |
| | | } else if (err.response.status == "403") { |
| | | Message.error('tokenä¸åå¨') |
| | | } else if (err.response.status == "402") { |
| | | Message.error('æ æç¾åï¼è¯·éæ°ç»å½') |
| | | localStorage.removeItem('autoenter') |
| | | window.location.href = '/enter' |
| | | } else if (err.response.status == "401") { |
| | | await axios.post(javaApi + "user/refresh", { |
| | | reToken: sessionStorage.getItem('reToken') |
| | | }).then(res => { |
| | | if (res.data.code == 201) { |
| | | Message.error('认è¯å¤±è´¥ï¼éè¦éæ°ç»å½') |
| | | localStorage.removeItem('autoenter') |
| | | window.location.href = '/enter' |
| | | return Promise.reject(err) |
| | | } |
| | | sessionStorage.setItem('token', res.data.token) |
| | | sessionStorage.setItem('reToken', res.data.reToken) |
| | | }) |
| | | return axios(err.config) |
| | | } else if (err.response.status == "500") { |
| | | Message.error('æå¡ç«¯åºç°é误') |
| | | } |
| | | return Promise.reject(err) |
| | | }) |
| | | |
| | | // è·¯ç±æ¦æªå¨ |
| | |
| | | // }); |
| | | |
| | | new Vue({ |
| | | el: '#app', |
| | | router, |
| | | render: h => h(App) |
| | | el: '#app', |
| | | router, |
| | | render: h => h(App) |
| | | }); |
| | |
| | | { |
| | | path: "/enter", |
| | | component: () => import("../view/enter.vue") |
| | | }, |
| | | ] |
| | | }) |
| | | }] |
| | | }) |
| | |
| | | color: #fff; |
| | | width: 68px; |
| | | height: 68px; |
| | | margin: 20px 0; |
| | | margin: 8px 0; |
| | | cursor: pointer; |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | k: 4, |
| | | v: "ç产管ç", |
| | | i: "font icon-shouye", |
| | | c: [ |
| | | { |
| | | k: 12, |
| | | v: "ç产订å", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 13, |
| | | v: "ç产计å", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 14, |
| | | v: "ç产æ¥å·¥", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | k: 5, |
| | | v: "WMS管ç", |
| | | i: "font icon-shouye", |
| | | c: [ |
| | | { |
| | | k: 15, |
| | | v: "åææåºå", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 16, |
| | | v: "åå管ç", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 17, |
| | | v: "åæååºå", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 18, |
| | | v: "æååºå", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 19, |
| | | v: "æååè´§", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 20, |
| | | v: "æåå
¥åº", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | k: 1, |
| | | v: "ææ¯ç®¡ç", |
| | |
| | | }, |
| | | { |
| | | k: 2, |
| | | v: "ææ¯æä»¶", |
| | | v: "订åBom", |
| | | i: "font icon-shouye", |
| | | u: "technical" |
| | | u: "technicalaa" |
| | | } |
| | | ] |
| | | }, |
| | |
| | | v: "计é管ç", |
| | | i: "font icon-shouye", |
| | | u: "measurementManagement" |
| | | }, |
| | | { |
| | | k: 10.1, |
| | | v: "å·¡æ£", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 10.2, |
| | | v: "ä¸åæ ¼åå¤ç½®", |
| | | i: "font icon-shouye", |
| | | u: "Processingproducts" |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | { |
| | | k: 6, |
| | | v: "æ ¸ç®ç®¡ç", |
| | | i: "font icon-shouye", |
| | | c: [ |
| | | { |
| | | k: 21, |
| | | v: "产éå·¥èµ", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 22, |
| | | v: "åå·¥åºå¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | k: 7, |
| | | v: "åºç¡æ°æ®", |
| | | i: "font icon-shouye", |
| | | c: [ |
| | | { |
| | | k: 23, |
| | | v: "å·¥åºç»´æ¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 24, |
| | | v: "èªæ£ç»´æ¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 25, |
| | | v: "ææ¯ææ ç»´æ¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 26, |
| | | v: "å·¥èºè·¯çº¿ç»´æ¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 27, |
| | | v: "设å¤ç»´æ¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | }, |
| | | { |
| | | k: 28, |
| | | v: "ç©ææ¸
åç»´æ¤", |
| | | i: "font icon-shouye", |
| | | u: "" |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | activeBox: 0, |
| | | activeP: 0, |
| | |
| | | this.activeBox = 0; |
| | | } else if (num > 0 && num <= 2) { |
| | | this.activeBox = 1; |
| | | } else if (num > 2 && num <= 10) { |
| | | } else if (num > 2 && num < 11) { |
| | | this.activeBox = 2; |
| | | } else if (num == 11) { |
| | | this.activeBox = 3; |
| | | } |
| | | } else if (num > 11 && num <=14){ |
| | | this.activeBox = 4; |
| | | } else if (num>14 && num<=20){ |
| | | this.activeBox = 5 |
| | | } else if (num>20 && num<=22){ |
| | | this.activeBox = 6 |
| | | } else if (num>22 && num<=28){ |
| | | this.activeBox = 7 |
| | | } |
| | | }, |
| | | out() { |
| | | sessionStorage.clear(); |