From 310ebbbc42e94e947484ec7f4014ddbe9a5612f2 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期一, 08 一月 2024 09:22:14 +0800
Subject: [PATCH] 修订版本1.0

---
 src/components/view/fans-submit.vue |   62 +++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 20 deletions(-)

diff --git a/src/components/view/fans-submit.vue b/src/components/view/fans-submit.vue
index a56f93d..5013b5d 100644
--- a/src/components/view/fans-submit.vue
+++ b/src/components/view/fans-submit.vue
@@ -42,6 +42,14 @@
 			<el-row class="title">
 				<el-col :span="12" style="padding-left: 20px;">杩涚矇涓婃姤</el-col>
 				<el-col :span="12" style="text-align: right;">
+					<el-button size="medium" @click="$refs.ValueTable.openUpload()" v-if="inPower">
+						<i class="el-icon-upload2" style="color: #3A7BFA;"></i>
+						<span style="color: #3A7BFA;">瀵煎叆</span>
+					</el-button>
+					<el-button size="medium" @click="$refs.ValueTable.openDownDia()" v-if="outPower">
+						<i class="el-icon-download" style="color: #3A7BFA;"></i>
+						<span style="color: #3A7BFA;">瀵煎嚭</span>
+					</el-button>
 					<el-button size="medium" type="primary" @click="openAdd" v-if="addPower">鏂板</el-button>
 				</el-col>
 			</el-row>
@@ -50,7 +58,8 @@
 			<div class="search_thing">
 				<div class="search_label">绯荤粺鏃ユ湡锛�</div>
 				<div class="search_input">
-					<el-date-picker size="small" v-model="componentData.entity.createTime" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="yyyy-MM-dd HH:mm:ss" clearable></el-date-picker>
+					<el-date-picker size="small" v-model="componentData.entity.createTime" type="date" placeholder="閫夋嫨鏃ユ湡"
+						value-format="yyyy-MM-dd HH:mm:ss" clearable></el-date-picker>
 				</div>
 			</div>
 			<div class="search_thing">
@@ -74,7 +83,8 @@
 			<div class="search_thing">
 				<div class="search_label">鐧昏浜猴細</div>
 				<div class="search_input">
-					<el-input size="small" v-model="componentData.entity.createUserName" clearable placeholder="鐧昏浜�" @keyup.enter.native="refreshTable()"></el-input>
+					<el-input size="small" v-model="componentData.entity.createUserName" clearable placeholder="鐧昏浜�"
+						@keyup.enter.native="refreshTable()"></el-input>
 				</div>
 			</div>
 			<div class="search_thing" style="padding-left: 30px;">
@@ -83,7 +93,9 @@
 			</div>
 		</div>
 		<div class="table">
-			<ValueTable ref="ValueTable" :url="$api.dataReporting.selectFansSubmitList" :upUrl="$api.dataReporting.updateFansSubmit" :delUrl="$api.dataReporting.delFansSubmit" :componentData="componentData" :key="upIndex"/>
+			<ValueTable ref="ValueTable" :url="$api.dataReporting.selectFansSubmitList"
+				:upUrl="$api.dataReporting.updateFansSubmit" :delUrl="$api.dataReporting.delFansSubmit"
+				:componentData="componentData" :key="upIndex" :downUrl="$api.dataReporting.downFansSubmitFile" :inputUrl="$api.dataReporting.inputFansSubmitCsv"/>
 		</div>
 	</div>
 </template>
@@ -115,8 +127,8 @@
 						font: '缂栬緫',
 						type: 'text',
 						method: 'doDiy',
-						field:['createUserName']
-					},{
+						field: ['createUserName']
+					}, {
 						id: 'delete',
 						font: '鍒犻櫎',
 						type: 'text',
@@ -127,14 +139,21 @@
 						product: {
 							select: []
 						},
-						custom: {select: []}
+						custom: {
+							select: []
+						}
 					},
+					requiredAdd: ['custom', 'product', 'fansAdd'],
+					requiredUp: ['custom', 'product', 'fansAdd'],
+					disabledUp: ['custom','product']
 				},
 				entityCopy: {},
 				upIndex: 0,
 				product: [],
 				custom: [],
-				addPower: true
+				addPower: true,
+				inPower: true,
+				outPower: true
 			}
 		},
 		mounted() {
@@ -151,14 +170,14 @@
 				this.componentData.entity = this.HaveJson(this.entityCopy)
 				this.upIndex++
 			},
-			openAdd(){
+			openAdd() {
 				this.$refs.ValueTable.openAddDia(this.$api.dataReporting.addFansSubmit);
 			},
-			selectProductEnumList(){
-				this.$axios.get(this.$api.enums.selectProductEnumList).then(res=>{
+			selectProductEnumList() {
+				this.$axios.get(this.$api.enums.selectProductEnumList).then(res => {
 					this.product = res.data
 					var str = []
-					res.data.forEach(a=>{
+					res.data.forEach(a => {
 						str.push({
 							label: a.product,
 							value: a.product
@@ -167,11 +186,11 @@
 					this.componentData.selectField.product.select = str
 				})
 			},
-			selectCustomEnumList(){
-				this.$axios.get(this.$api.enums.selectCustomEnumList).then(res=>{
+			selectCustomEnumList() {
+				this.$axios.get(this.$api.enums.selectCustomEnumList).then(res => {
 					this.custom = res.data
 					var str = []
-					res.data.forEach(a=>{
+					res.data.forEach(a => {
 						str.push({
 							label: a.name,
 							value: a.name
@@ -181,29 +200,32 @@
 				})
 			},
 			// 鏉冮檺鍒嗛厤
-			getPower(){
+			getPower() {
 				let power = JSON.parse(sessionStorage.getItem('power'))
 				let up = false
 				let del = false
 				let add = false
 				for (var i = 0; i < power.length; i++) {
-					if(power[i].menuMethod=='upDataReporting'){
+					if (power[i].menuMethod == 'upDataReporting') {
 						up = true
 					}
-					if(power[i].menuMethod=='delFansSubmit'){
+					if (power[i].menuMethod == 'delFansSubmit') {
 						del = true
 					}
-					if(power[i].menuMethod=='addFansSubmit'){
+					if (power[i].menuMethod == 'addFansSubmit') {
 						add = true
 					}
 				}
-				if(!del){
+				if (!del) {
 					this.componentData.do.splice(1, 1)
 				}
-				if(!up){
+				if (!up) {
 					this.componentData.do.splice(0, 1)
 				}
 				this.addPower = add
+			},
+			openUpload() {
+
 			}
 		}
 	}

--
Gitblit v1.9.3