From d245609c9e928670961ae011dd934c0f34cbbfd9 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期五, 18 八月 2023 17:46:02 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/tool/icon.vue | 3 src/components/view/Processingproducts.vue | 192 ++++++++ src/components/view/processInspection.vue | 20 src/router/index.js | 5 src/view/index.vue | 162 ++++++ src/assets/api/controller.js | 21 src/components/view/sale.vue | 196 +++++++ src/components/view/raw-ins.vue | 4 src/components/view/record-content.vue | 236 +++++++++ src/main.js | 125 ++-- src/App.vue | 29 + src/components/view/rawInsDetail.vue | 18 src/components/view/rawUnqualified/raw.vue | 390 +++++++++------- src/components/view/unqualifiedManagement.vue | 4 14 files changed, 1,118 insertions(+), 287 deletions(-) diff --git a/src/App.vue b/src/App.vue index 1783dc5..a5349ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -164,7 +164,7 @@ 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); @@ -182,8 +182,24 @@ 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 * { @@ -197,6 +213,17 @@ 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; } diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 1d224cf..eeeb6ea 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -8,6 +8,11 @@ selectAllOrder: "/orders/selectAllOrder", //鏌ヨ鎵�鏈夎鍗曞垪琛� selectOrderById: "/orders/selectOrderById", //鏍规嵁璁㈠崟id鏌ヨ璁㈠崟璇︽儏 } +//鎶�鏈鐞�-璁㈠崟Bom +const purchaseorder= { + selectAllOrder:"/orders/selectAllOrder", + compile:"/orders/compile" //缂栧埗 +} // 鍘熸潗鏂欐楠� const raw = { selectRawInspectsList: "rawInspect/selectRawInspectsList", //鏌ヨ鍘熸潗鏂欐楠屽崟鍒楄〃 @@ -18,6 +23,10 @@ selectSpBySt: "/rawInspect/selectSpBySt", //鏍规嵁鏉愭枡id鏌ヨ鎵�鏈夊瀷鍙�, addRawInspects: "/rawInspect/addRawInspects" } +//涓嶅悎鏍煎師鏉愭枡 +const unqualifiedaa ={ + selectUnRawInspectsList: "/inspectUnaccepted/selectUnRawInspectsList" +} // 鎴愬搧妫�楠� const finishedIns = { @@ -25,6 +34,7 @@ // listMaterial:"/finished-inspect/list_material",//娣诲姞妫�楠屽崟鏃剁殑椤圭洰鍒楄〃 finishedInspectUser: "/finished-inspect/page_user", //鑾峰彇鎵�鏈変富鏈哄伐 projectListByfinishId: "/inspection-item/list_user", //鏍规嵁id鏌ヨ鎵�鏈夐」鐩� + } // QMS瀹為獙瀹ょ鐞� @@ -38,6 +48,10 @@ tableDeviceList: "/device/table_list", // 瀹為獙瀹ゆā鍧楄〃鏍兼暟鎹� deleteDevice: "/device/delete", // 鍒犻櫎瀹為獙瀹よ澶� deleteIdorFather: "/device/deleteIdorFather" // 鍒犻櫎鏍戞ā鍧楁暟鎹� +} +//涓嶅悎鏍煎搧澶勭疆 +const dispose = { + gettable:"/opinion/list_page" } // QMS璁¢噺绠$悊 @@ -56,9 +70,16 @@ ...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", //鎵归噺鍒犻櫎閿�鍞崟 } diff --git a/src/components/tool/icon.vue b/src/components/tool/icon.vue index 090df33..1f72418 100644 --- a/src/components/tool/icon.vue +++ b/src/components/tool/icon.vue @@ -1,3 +1,6 @@ + + + <style scoped> ::-webkit-scrollbar { width: 8px; diff --git a/src/components/view/Processingproducts.vue b/src/components/view/Processingproducts.vue new file mode 100644 index 0000000..19630f9 --- /dev/null +++ b/src/components/view/Processingproducts.vue @@ -0,0 +1,192 @@ +<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> diff --git a/src/components/view/processInspection.vue b/src/components/view/processInspection.vue index 8f116db..1ab23ed 100644 --- a/src/components/view/processInspection.vue +++ b/src/components/view/processInspection.vue @@ -123,7 +123,7 @@ > <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> @@ -157,7 +157,7 @@ <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"> @@ -278,11 +278,11 @@ </el-table> </div> </div> - + </div> </template> - - + + <script> export default { data(){ @@ -324,7 +324,7 @@ operation: '' }], currentPage: 1, // 褰撳墠椤电爜 - pageSize: 100, + pageSize: 100, showAddPage: false, addInspectionform: [{ number: '', @@ -374,14 +374,14 @@ this.showAddPage=true } } - + } </script> - + <style> .title{ padding: 12px; - + } .nav{ display: flex; @@ -432,4 +432,4 @@ background-color: #fff; padding: 10px 12px; } - </style> \ No newline at end of file + </style> diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue index ed319c6..b2dfefe 100644 --- a/src/components/view/raw-ins.vue +++ b/src/components/view/raw-ins.vue @@ -171,13 +171,13 @@ formTime: null, createTime: null, insState: 2, - judgeState: 2 + judgeState: 10 }, tableData: [], selects: [], currentPage: 1, countSize: 0, - pageSize: 10 + pageSize: 2 } }, props:['goDetail'], diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue index cfb744d..7676e68 100644 --- a/src/components/view/rawInsDetail.vue +++ b/src/components/view/rawInsDetail.vue @@ -89,7 +89,7 @@ <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="瑙勬牸鍨嬪彿:"> @@ -134,13 +134,13 @@ </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> @@ -151,7 +151,7 @@ <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" > @@ -190,7 +190,7 @@ <el-input placeholder="浜у搧缂栫爜" disabled v-model="code"></el-input> </el-form-item> </el-col> - + </el-row> <el-row> <el-col :span="7"> @@ -345,7 +345,7 @@ this.getDetailInfo() }else{ this.getOptions() - } + } }, mounted(){ }, @@ -422,9 +422,9 @@ 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) }, @@ -436,7 +436,7 @@ this.detailInfo.code = item.code this.$axios.get(this.$api.url.selectSpBySt,{params:{id:item.id}}).then(res=>{ this.specificationOptions= res.data - }) + }) } }) } diff --git a/src/components/view/rawUnqualified/raw.vue b/src/components/view/rawUnqualified/raw.vue index 0293cbc..847f696 100644 --- a/src/components/view/rawUnqualified/raw.vue +++ b/src/components/view/rawUnqualified/raw.vue @@ -4,7 +4,7 @@ max-height: 100%; display: flex; flex-direction: column; - overflow-y: scroll; + /* overflow-y: scroll; */ } .unqualifiedBox .title .el-button { height: 32px; @@ -16,7 +16,7 @@ margin-bottom: 10px; padding: 0 20px; } -/* 鏉′欢鏌ヨ澶撮儴鏍峰紡 */ +<!-- /* 鏉′欢鏌ヨ澶撮儴鏍峰紡 */ --> .choose { padding: 21px 24px; display: flex; @@ -25,7 +25,7 @@ border-bottom: 3px solid rgb(245, 247, 251); } - .choose * { + .choose { font-size: 14px; } @@ -35,193 +35,237 @@ 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> \ No newline at end of file + +</script> + + + + diff --git a/src/components/view/record-content.vue b/src/components/view/record-content.vue new file mode 100644 index 0000000..88d9fb3 --- /dev/null +++ b/src/components/view/record-content.vue @@ -0,0 +1,236 @@ +<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> \ No newline at end of file diff --git a/src/components/view/sale.vue b/src/components/view/sale.vue index c229b1f..0df137d 100644 --- a/src/components/view/sale.vue +++ b/src/components/view/sale.vue @@ -115,9 +115,9 @@ <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> @@ -145,8 +145,9 @@ </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"> @@ -171,16 +172,16 @@ <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> @@ -208,7 +209,7 @@ <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> @@ -238,7 +239,7 @@ <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"> @@ -252,13 +253,13 @@ </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> @@ -281,7 +282,7 @@ </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"> @@ -346,7 +347,8 @@ <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"> @@ -362,7 +364,8 @@ <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="鍗曚环"> @@ -370,11 +373,17 @@ <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> @@ -399,10 +408,21 @@ 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() { @@ -410,7 +430,7 @@ }, methods: { handleSelectionChange(val) { - this.selects = val; + this.selects = val.id; }, handleSizeChange(val) { this.pageSize = val @@ -462,12 +482,146 @@ 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() }) } } diff --git a/src/components/view/unqualifiedManagement.vue b/src/components/view/unqualifiedManagement.vue index 921963c..ae53842 100644 --- a/src/components/view/unqualifiedManagement.vue +++ b/src/components/view/unqualifiedManagement.vue @@ -11,7 +11,9 @@ <script> import Unqualified from './rawUnqualified/raw.vue' +// import Unqualified from './rawUnqualified/Subqualified.vue' + export default { components:{Unqualified} } -</script> \ No newline at end of file +</script> diff --git a/src/main.js b/src/main.js index 3b771af..6cfc935 100644 --- a/src/main.js +++ b/src/main.js @@ -12,6 +12,9 @@ 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 @@ -20,7 +23,7 @@ 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' @@ -30,70 +33,70 @@ 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) }) // 璺敱鎷︽埅鍣� @@ -111,7 +114,7 @@ // }); new Vue({ - el: '#app', - router, - render: h => h(App) + el: '#app', + router, + render: h => h(App) }); diff --git a/src/router/index.js b/src/router/index.js index abb623d..94b4fde 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -23,6 +23,5 @@ { path: "/enter", component: () => import("../view/enter.vue") - }, - ] -}) \ No newline at end of file + }] +}) diff --git a/src/view/index.vue b/src/view/index.vue index 3d5a9e8..9786b1c 100644 --- a/src/view/index.vue +++ b/src/view/index.vue @@ -67,7 +67,7 @@ color: #fff; width: 68px; height: 68px; - margin: 20px 0; + margin: 8px 0; cursor: pointer; display: flex; align-items: center; @@ -319,6 +319,74 @@ } ] }, + { + 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: "鎶�鏈鐞�", @@ -332,9 +400,9 @@ }, { k: 2, - v: "鎶�鏈枃浠�", + v: "璁㈠崟Bom", i: "font icon-shouye", - u: "technical" + u: "technicalaa" } ] }, @@ -390,9 +458,83 @@ 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, @@ -445,11 +587,19 @@ 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(); -- Gitblit v1.9.3