From 58c4b6003ad6f9a96d53c944bedc09f6ec3f0910 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期日, 24 九月 2023 18:35:56 +0800
Subject: [PATCH] 	modified:   src/assets/api/controller.js 	modified:   src/components/view/sale.vue 	modified:   src/components/view/standard.vue 	modified:   src/main.js 	modified:   src/view/index.vue

---
 src/components/view/standard.vue |    2 
 src/main.js                      |    5 
 src/view/index.vue               |  428 ++++++++++++++++++++++++++++-------------------------
 src/assets/api/controller.js     |    1 
 src/components/view/sale.vue     |   28 +++
 5 files changed, 257 insertions(+), 207 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index f6adcf8..7f270a8 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -185,6 +185,7 @@
 	selectSaleDatilById: "sale/selectSaleDatilById", //鏍规嵁閿�鍞崟id鏌ョ湅璇︽儏,
 	addSale: "sale/addSale", //鏂板閿�鍞崟
 	saleCheck: "sale/check", //瀹℃牳閿�鍞崟
+	exportSale: "sale/exportSale",//瀵煎嚭閿�鍞鍗�
 	synchronization: "sale/synchronization", //鍚屾
 	updateSaleById: "sale/updateSaleById", //鏍规嵁閿�鍞崟id淇敼璇︽儏淇℃伅
 	delSale: "sale/delSale", //鏍规嵁閿�鍞崟id鍒犻櫎
diff --git a/src/components/view/sale.vue b/src/components/view/sale.vue
index e4c28ad..ddcaea1 100644
--- a/src/components/view/sale.vue
+++ b/src/components/view/sale.vue
@@ -119,7 +119,7 @@
 						:icon="isSync ? 'el-icon-loading' : 'el-icon-refresh'">鍚屾</el-button>
 					<el-button type="primary" icon="el-icon-plus" @click="openAddDia">鏂板</el-button>
 					<el-button icon="el-icon-delete" @click="delSales">鍒犻櫎</el-button>
-					<el-button icon="el-icon-download">瀵煎嚭</el-button>
+					<el-button icon="el-icon-download" @click="exportSale">瀵煎嚭</el-button>
 				</el-col>
 			</el-row>
 		</div>
@@ -160,7 +160,7 @@
 						<el-tag effect="dark" size="mini" style="font-size: 8px;">{{scope.row.order_type}}</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="code" label="鍚堝悓缂栧彿" width="220">
+				<el-table-column prop="code" label="鍚堝悓缂栧彿" >
 				</el-table-column>
 				<el-table-column prop="name" label="宸ョ▼鍚嶇О" width="120">
 				</el-table-column>
@@ -174,7 +174,7 @@
 					<template slot-scope="scope">
 						<span style="color: #34BD66;" v-if="scope.row.type == 1">閫氳繃</span>
 						<span style="color: #E84738;" v-else-if="scope.row.type == 0">涓嶉�氳繃</span>
-						<span v-else>{{null}}</span>
+						<span style="color: #ff9900;" v-else>鏈鏍�</span>
 					</template>
 				</el-table-column>
 				<el-table-column label="鎿嶄綔" width="220">
@@ -450,6 +450,28 @@
 		this.selectRawInspectsList()
 	},
 	methods: {
+		//閿�鍞鍗曞鍑�
+		exportSale(){
+			this.$axios.post(this.$api.url.exportSale,{	
+					delTime: this.search.delTime,
+					name: this.search.name,
+					type: this.search.type,
+					orderNumber: this.search.code
+				},{responseType:'blob',headers:{"Content-Type":"application/json"}}).then((res)=>{
+				const result = res;
+				var nameList = result.headers['content-disposition'];
+				nameList = decodeURI(nameList);
+				var fileName = nameList.split('=')[1];
+				const blob = new Blob([result.data,{type: 'application/vnd.ms-excel'}]);
+				const link = document.createElement('a');
+				link.download = fileName;
+				const URL = window.URL || window.webkitURL;
+				link.href= URL.createObjectURL(blob);
+				document.body.appendChild(link);
+				link.click();
+				document.body.removeChild(link);
+			}).catch()
+		},
 		closeDialog() {
 			this.addData = {
 				orderNumber: null,
diff --git a/src/components/view/standard.vue b/src/components/view/standard.vue
index 3cbdff9..cab6949 100644
--- a/src/components/view/standard.vue
+++ b/src/components/view/standard.vue
@@ -48,7 +48,7 @@
             <el-option :value="0" label="宸ヨ壓璺嚎"></el-option>
             <el-option :value="1" label="鎶�鏈寚鏍�"></el-option>
             <el-option :value="2" label="鐗╂枡娓呭崟"></el-option>
-            <!-- <el-option :value="3" label="鐢熶骇宸ヨ壓"></el-option> -->
+            <el-option :value="3" label="鐢熶骇宸ヨ壓"></el-option>
           </el-select>
           <span>鐗堟湰锛�</span>
           <el-select v-model="versionVal" @change="verevent" size="small" style="width: 13vw;margin-right: 15px;" placeholder="璇烽�夋嫨">
diff --git a/src/main.js b/src/main.js
index 7fc1e88..9a81a52 100644
--- a/src/main.js
+++ b/src/main.js
@@ -23,7 +23,7 @@
 Vue.use(qs);
 Vue.use(api);
 
-const javaApi = 'http://192.168.14.249:8001'
+const javaApi = 'http://localhost:8001'
 
 // const javaApi = 'http://127.0.0.1:8001/'
 
@@ -67,6 +67,9 @@
 })
 
 axios.interceptors.response.use(res => {
+	if(res.config.responseType === 'blob'){
+		return res;
+	}
 	return res.data
 }, async function(err) {
 	if (JSON.stringify(err).indexOf('timeout of') > -1) {
diff --git a/src/view/index.vue b/src/view/index.vue
index 0c7c5f5..b259012 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -284,208 +284,232 @@
 				userName: "value",
 				leftOpen: true,
 				menu: [{
-						k: 0,
-						v: "棣栭〉",
-						i: "font icon-shouye",
-						c: [{
-							k: 0,
-							v: "棣栭〉",
-							i: "font icon-shouye",
-							u: "index-index"
-						}]
-					},
-					{
-						k: 3,
-						v: "閿�鍞鐞�",
-						i: "font icon-jine",
-						c: [{
-							k: 11,
-							v: "閿�鍞鐞�",
-							i: "font icon-jine",
-							u: "sale"
-						}]
-					},
-					{
-						k: 1,
-						v: "鎶�鏈鐞�",
-						i: "font icon-ic_form_set24px",
-						c: [{
-								k: 1,
-								v: "鏍囧噯BOM",
-								i: "font icon-shouye",
-								u: "standard"
-							},
-							{
-								k: 2,
-								v: "璁㈠崟BOM",
-								i: "font icon-shouye",
-								u: "technical"
-							}
-						]
-					},
-					{
-						k: 4,
-						v: "鐢熶骇绠$悊",
-						i: "font icon-shengchanguanli",
-						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-a-Inventorydumprequest",
-						c: [{
-								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: 2,
-						v: "QMS绠$悊",
-						i: "font icon-xunhuan",
-						c: [{
-								k: 3,
-								v: "鍘熸潗鏂欐楠�",
-								i: "font icon-shouye",
-								u: "rawInsBox"
-							},
-							{
-								k: 4,
-								v: "鍘熸潗鏂欎笉鍚堟牸鍝�",
-								i: "font icon-shouye",
-								u: "rawUnqualifiedBox"
-							},
-							{
-								k: 5,
-								v: "杩囩▼妫�楠�",
-								i: "font icon-shouye",
-								u: "processInspection"
-							},
-							{
-								k: 6,
-								v: "浜у搧妫�楠�",
-								i: "font icon-shouye",
-								u: "finishedProductInspection"
-							},
-							{
-								k: 7,
-								v: "涓嶅悎鏍煎搧绠$悊",
-								i: "font icon-shouye",
-								u: "unqualifiedManagement"
-							},
-							{
-								k: 9,
-								v: "璐ㄩ噺缁熻",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 10,
-								v: "璁¢噺绠$悊",
-								i: "font icon-shouye",
-								u: "measurementManagement"
-							},
-							{
-								k: 10.1,
-								v: "涓嶅悎鏍煎搧澶勭疆",
-								i: "font icon-shouye",
-								u: "Processingproducts"
-							}
-						]
-					},
-					{
-						k: 6,
-						v: "鏍哥畻绠$悊",
-						i: "font icon-caiwuhesuanxitong",
-						c: [{
-								k: 21,
-								v: "浜ч噺宸ヨ祫",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 22,
-								v: "鍛樺伐鍑哄嫟",
-								i: "font icon-shouye",
-								u: ""
-							}
-						]
-					},
-					{
-						k: 7,
-						v: "鍩虹鏁版嵁",
-						i: "font icon-a-ziyuan20",
-						c: [{
-								k: 23,
-								v: "鐢熶骇璁板綍缁存姢",
-								i: "font icon-shouye",
-								u: "record-content"
-							},
-							{
-								k: 25,
-								v: "鎶�鏈寚鏍囩淮鎶�",
-								i: "font icon-shouye",
-								u: "Technicalindex"
-							},
-							{
-								k: 26,
-								v: "宸ヨ壓璺嚎缁存姢",
-								i: "font icon-shouye",
-								u: "technology"
-							},
-							{
-								k: 27,
-								v: "璁惧缁存姢",
-								i: "font icon-shouye",
-								u: "laboratoryManagement"
-							},
-							{
-								k: 28,
-								v: "鐗╂枡娓呭崟缁存姢",
-								i: "font icon-shouye",
-								u: "mbom"
-							}
-						]
-					}
-				],
+                        k: 0,
+                        v: "棣栭〉",
+                        i: "font icon-shouye",
+                        c: [{
+                            k: 0,
+                            v: "棣栭〉",
+                            i: "font icon-shouye",
+                            u: "index-index"
+                        }]
+                    },
+                    {
+                        k: 3,
+                        v: "閿�鍞鐞�",
+                        i: "font icon-jine",
+                        c: [{
+                            k: 11,
+                            v: "閿�鍞鐞�",
+                            i: "font icon-jine",
+                            u: "sale"
+                        }]
+                    },
+                    {
+                        k: 1,
+                        v: "鎶�鏈鐞�",
+                        i: "font icon-ic_form_set24px",
+                        c: [{
+                                k: 1,
+                                v: "鏍囧噯BOM",
+                                i: "font icon-shouye",
+                                u: "standard"
+                            },
+                            {
+                                k: 2,
+                                v: "璁㈠崟BOM",
+                                i: "font icon-shouye",
+                                u: "technical"
+                            }
+                        ]
+                    },
+                    {
+                        k: 4,
+                        v: "鐢熶骇绠$悊",
+                        i: "font icon-shengchanguanli",
+                        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-a-Inventorydumprequest",
+                        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: 2,
+                        v: "QMS绠$悊",
+                        i: "font icon-xunhuan",
+                        c: [{
+                                k: 3,
+                                v: "鍘熸潗鏂欐楠�",
+                                i: "font icon-shouye",
+                                u: "rawInsBox"
+                            },
+                            {
+                                k: 4,
+                                v: "鍘熸潗鏂欎笉鍚堟牸鍝�",
+                                i: "font icon-shouye",
+                                u: "rawUnqualifiedBox"
+                            },
+                            {
+                                k: 5,
+                                v: "杩囩▼妫�楠�",
+                                i: "font icon-shouye",
+                                u: "processInspection"
+                            },
+                            {
+                                k: 6,
+                                v: "鎴愬搧妫�楠�",
+                                i: "font icon-shouye",
+                                u: "finishedProductInspection"
+                            },
+                            {
+                                k: 7,
+                                v: "涓嶅悎鏍煎搧绠$悊",
+                                i: "font icon-shouye",
+                                u: "unqualifiedManagement"
+                            },
+                            {
+                                k: 9,
+                                v: "璐ㄩ噺缁熻",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 10,
+                                v: "璁¢噺绠$悊",
+                                i: "font icon-shouye",
+                                u: "measurementManagement"
+                            },
+                            {
+                                k: 10.1,
+                                v: "涓嶅悎鏍煎搧澶勭疆",
+                                i: "font icon-shouye",
+                                u: "Processingproducts"
+                            }
+                        ]
+                    },
+                    {
+                        k: 6,
+                        v: "鏍哥畻绠$悊",
+                        i: "font icon-caiwuhesuanxitong",
+                        c: [{
+                                k: 21,
+                                v: "浜ч噺宸ヨ祫",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 22,
+                                v: "鍛樺伐鍑哄嫟",
+                                i: "font icon-shouye",
+                                u: ""
+                            }
+                        ]
+                    },
+                    {
+                        k: 7,
+                        v: "鍩虹鏁版嵁",
+                        i: "font icon-a-ziyuan20",
+                        c: [{
+                                k: 23,
+                                v: "鐢熶骇璁板綍缁存姢",
+                                i: "font icon-shouye",
+                                u: "record-content"
+                            },
+                            {
+                                k: 24,
+                                v: "鑷椤圭洰缁存姢",
+                                i: "font icon-shouye",
+                                u: "self-inspection"
+                            },
+                            {
+                                k: 25,
+                                v: "鎶�鏈寚鏍囩淮鎶�",
+                                i: "font icon-shouye",
+                                u: "Technicalindex"
+                            },
+                            {
+                                k: 26,
+                                v: "宸ヨ壓璺嚎缁存姢",
+                                i: "font icon-shouye",
+                                u: "technology"
+                            },
+                            {
+                                k: 27,
+                                v: "璁惧缁存姢",
+                                i: "font icon-shouye",
+                                u: "laboratoryManagement"
+                            },
+                            {
+                                k: 28,
+                                v: "鐗╂枡娓呭崟缁存姢",
+                                i: "font icon-shouye",
+                                u: "mbom"
+                            },
+                            {
+                                k: 30,
+                                v: "鐢熶骇宸ヨ壓缁存姢",
+                                i: "font icon-shouye",
+                                u: "equipmentmaintain"
+                            }
+                        ]
+                    }
+                ],
 				activeBox: 0,
 				activeP: 0,
 				tabActive: 0,

--
Gitblit v1.9.3