From 22b45a79b2ceab7625e0fe248458c398cc26110d Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期一, 25 九月 2023 12:53:59 +0800
Subject: [PATCH] 	modified:   src/components/view/Processingproducts.vue 	modified:   src/components/view/rawInsDetail.vue 	modified:   src/components/view/sale.vue

---
 src/components/view/sale.vue |   96 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 79 insertions(+), 17 deletions(-)

diff --git a/src/components/view/sale.vue b/src/components/view/sale.vue
index 74ca333..63fe12f 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>
@@ -155,11 +155,16 @@
 				</el-table-column>
 				<el-table-column prop="order_number" label="璁㈠崟缂栧彿" width="150">
 				</el-table-column>
-				<el-table-column prop="code" label="鍚堝悓缂栧彿" width="220">
+				<el-table-column label="璁㈠崟绫诲瀷" width="100">
+					<template slot-scope="scope">
+						<el-tag effect="dark" size="mini" style="font-size: 8px;">{{ scope.row.order_type }}</el-tag>
+					</template>
 				</el-table-column>
-				<el-table-column prop="name" label="宸ョ▼鍚嶇О">
+				<el-table-column prop="code" label="鍚堝悓缂栧彿" >
 				</el-table-column>
-				<el-table-column prop="proname" label="瀹㈡埛鍚嶇О">
+				<el-table-column prop="name" label="宸ョ▼鍚嶇О" width="120">
+				</el-table-column>
+				<el-table-column prop="proname" label="瀹㈡埛鍚嶇О" width="120">
 				</el-table-column>
 				<el-table-column prop="浜よ揣鏃ユ湡" label="浜よ揣鏃ユ湡" width="150">
 				</el-table-column>
@@ -169,15 +174,16 @@
 					<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>鏈鏍�</span>
+						<span style="color: #ff9900;" v-else>鏈鏍�</span>
 					</template>
 				</el-table-column>
-				<el-table-column label="鎿嶄綔" width="220">
+				<el-table-column label="鎿嶄綔" width="250">
 					<template slot-scope="scope">
 						<span class="table_do" @click="changeShowDetail(scope.row)">&nbsp;鏌ョ湅璇︽儏&nbsp;</span>
-						<span class="table_do" v-if="scope.row.type == null" @click="saleCheck(scope)">&nbsp;瀹℃牳&nbsp;</span>
+						<span class="table_do" @click="downloadFile(scope.row)">&nbsp;涓嬭浇闄勪欢&nbsp;</span>
+						<span class="table_do" v-if="scope.row.type == 2" @click="saleCheck(scope)">&nbsp;瀹℃牳&nbsp;</span>
 						<span class="table_do" v-else>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
-						<span class="table_do" v-if="scope.row.type == null"
+						<span class="table_do" v-if="scope.row.type == 2"
 							@click="openUpDia(scope.row.id)">&nbsp;缂栬緫&nbsp;</span>
 						<span class="table_do" v-else>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
 						<span class="table_do" @click="delSale(scope.$index)">&nbsp;鍒犻櫎&nbsp;</span>
@@ -283,7 +289,7 @@
 			</el-dialog>
 		</div>
 		<div class="select-model">
-			<el-dialog :title="`閿�鍞�${upDia == true ? '淇敼' : '鏂板'}`" :visible.sync="addDia" width="850px"
+			<el-dialog :title="`閿�鍞�${upDia == true ? '淇敼' : '鏂板'}`" :visible.sync="addDia" width="900px"
 				@close="closeDialog">
 				<div class="body">
 					<div class="head">鍩烘湰淇℃伅</div>
@@ -303,6 +309,10 @@
 							<el-col :span="3">宸ョ▼鍚嶇О</el-col>
 							<el-col :span="8">
 								<el-input v-model="addData.name" size="small" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" clearable></el-input>
+							</el-col>
+							<el-col :span="3" :offset="2">澶囨敞</el-col>
+							<el-col :span="8">
+								<el-input v-model="addData.note" size="small" placeholder="璇疯緭鍏ュ娉�" clearable></el-input>
 							</el-col>
 						</el-row>
 					</div>
@@ -348,35 +358,35 @@
 										placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"></el-input>
 								</template>
 							</el-table-column>
-							<el-table-column prop="unit" label="鍗曚綅">
+							<el-table-column prop="unit" label="鍗曚綅" width="100">
 								<template slot-scope="scope">
 									<el-input v-model="scope.row.unit" size="small" clearable placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
-							<el-table-column prop="number" label="鏁伴噺">
+							<el-table-column prop="number" label="鏁伴噺" width="100">
 								<template slot-scope="scope">
 									<el-input v-model.number="scope.row.number" size="small"
 										@change="(val) => scope.row.number = isNaN(val) ? null : val" clearable
 										placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
-							<el-table-column prop="price" label="鍗曚环">
+							<el-table-column prop="price" label="鍗曚环" width="100">
 								<template slot-scope="scope">
 									<el-input v-model="scope.row.price" size="small" clearable placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
-							<el-table-column prop="username" label="鑱旂郴浜�">
+							<el-table-column prop="username" label="鑱旂郴浜�" width="150">
 								<template slot-scope="scope">
 									<el-input v-model="scope.row.username" size="small" clearable
 										placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
-							<el-table-column prop="phone" label="鐢佃瘽">
+							<el-table-column prop="phone" label="鐢佃瘽" width="200">
 								<template slot-scope="scope">
 									<el-input v-model="scope.row.phone" size="small" clearable placeholder="璇疯緭鍏�"></el-input>
 								</template>
 							</el-table-column>
-							<el-table-column prop="address" label="鍦板潃">
+							<el-table-column prop="address" label="鍦板潃" width="200">
 								<template slot-scope="scope">
 									<el-input v-model="scope.row.address" size="small" clearable
 										placeholder="璇疯緭鍏�"></el-input>
@@ -423,6 +433,7 @@
 				orderNumber: null,
 				code: null,
 				name: null,
+				note: null,
 				proname: null,
 				adress: null,
 				username: null,
@@ -440,11 +451,62 @@
 		this.selectRawInspectsList()
 	},
 	methods: {
+		downloadFile(row) {
+			let baseIp = "http://192.168.18.16:9999"
+			this.axios.post(this.$api.url.saleDownload, {
+				id: row.id
+			}).then(res => {
+				const fileUrls = []; // 鏂囦欢鐨剈rls
+				res.data.forEach(item=>{
+					let url=baseIp+item
+					fileUrls.push(url)
+				})
+				const downloadFile = (url, fileName) => {
+						const link = document.createElement('a');
+						link.href = url;
+						link.download = fileName;
+						// link.style.display = 'none';
+						document.body.appendChild(link);
+						link.click();
+						document.body.removeChild(link);
+					};
+
+					console.log(fileUrls);
+					fileUrls.forEach((url, index) => {
+						let s=url.split(".")
+						const fileName = row.name+`闄勪欢(${index + 1}).`+s[s.length-1];
+						downloadFile(url, fileName);
+					});
+			})
+		},
+		//閿�鍞鍗曞鍑�
+		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,
 				code: null,
 				name: null,
+				note: null,
 				proname: null,
 				adress: null,
 				username: null,
@@ -474,7 +536,7 @@
 					message: '鍚屾鍋囨垚鍔�(鈼曖礂鈼�)锛�',
 					type: 'success'
 				});
-				this.isSync=false
+				this.isSync = false
 			}, 2000);
 			return
 			//璋冪敤鍚屾鎺ュ彛
@@ -626,7 +688,7 @@
 				} 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) {
+							.keys(this.addData.saleMaterialList[b]).length != 9) {
 							this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
 							return
 						}

--
Gitblit v1.9.3