From 0dc1e26569ab570259fef29cd5cde70cb96d7f2c Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期二, 09 一月 2024 11:08:44 +0800
Subject: [PATCH] 修订版本3.0

---
 src/components/view/data-comparison.vue |   58 ++++++++------
 src/components/view/finance-submit.vue  |   86 ++++++++++++++++-----
 src/components/view/fans-submit.vue     |   29 ++++++-
 src/components/view/data-reporting.vue  |    4 
 src/assets/api/controller.js            |   14 ++-
 src/components/view/index-index.vue     |    8 +-
 6 files changed, 137 insertions(+), 62 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 3b99793..5abe1b0 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -37,20 +37,22 @@
 	downRegistrantCountFile: "/dataReporting/downRegistrantCountFile", //瀵煎嚭鍛樺伐鏁版嵁缁熻
 	downFansSubmitFile: "/dataReporting/downFansSubmitFile", //瀵煎嚭杩涚矇涓婃姤
 	inputFansSubmitCsv: "/dataReporting/inputFansSubmitCsv", //瀵煎叆杩涚矇涓婃姤
+	downFinanceSubmitFile: "/dataReporting/downFinanceSubmitFile", //瀵煎嚭璐㈠姟涓婃姤
+	inputFinanceSubmitCsv: "/dataReporting/inputFinanceSubmitCsv", //瀵煎叆璐㈠姟涓婃姤
 	selectDataComparisonDtoPageList: "/dataReporting/selectDataComparisonDtoPageList", //鑾峰彇鏁版嵁瀵规瘮鍒楄〃
-	
+
 	selectFansSubmitList: "/dataReporting/selectFansSubmitList", //鑾峰彇杩涚矇涓婃姤鍒楄〃
 	delFansSubmit: "/dataReporting/delFansSubmit", //鍒犻櫎杩涚矇涓婃姤淇℃伅
 	updateFansSubmit: "/dataReporting/updateFansSubmit", //淇敼杩涚矇涓婃姤淇℃伅
 	addFansSubmit: "/dataReporting/addFansSubmit", //娣诲姞杩涚矇涓婃姤淇℃伅
-	
+
 	selectFinanceSubmitList: "/dataReporting/selectFinanceSubmitList", //鑾峰彇璐㈠姟涓婃姤鍒楄〃
 	delFinanceSubmit: "/dataReporting/delFinanceSubmit", //鍒犻櫎璐㈠姟涓婃姤淇℃伅
 	updateFinanceSubmit: "/dataReporting/updateFinanceSubmit", //淇敼璐㈠姟涓婃姤淇℃伅
 	addFinanceSubmit: "/dataReporting/addFinanceSubmit", //娣诲姞璐㈠姟涓婃姤淇℃伅
-	
+
 	getDataList: "/dataReporting/getDataList", //鑾峰彇棣栭〉鏁版嵁
-	
+
 	inputCsv: "/dataReporting/inputCsv", //瀵煎叆
 }
 
@@ -60,10 +62,10 @@
 	delCustomEnum: "/enum/delCustomEnum", //鍒犻櫎瀹㈡埛淇℃伅
 	updateCustomEnum: "/enum/updateCustomEnum", //淇敼瀹㈡埛淇℃伅
 	addCustomEnum: "/enum/addCustomEnum", //娣诲姞瀹㈡埛淇℃伅
-	
+
 	selectProductEnumLists: "/enum/selectProductEnumLists", //鑾峰彇椤圭洰鍒楄〃
 	selectProductEnumList: "/enum/selectProductEnumList", //鑾峰彇椤圭洰鏋氫妇
 	delProductEnum: "/enum/delProductEnum", //鍒犻櫎椤圭洰淇℃伅
 	updateProductEnum: "/enum/updateProductEnum", //淇敼椤圭洰淇℃伅
 	addProductEnum: "/enum/addProductEnum", //娣诲姞椤圭洰淇℃伅
-}
\ No newline at end of file
+}
diff --git a/src/components/view/data-comparison.vue b/src/components/view/data-comparison.vue
index 45b69a3..dfe4142 100644
--- a/src/components/view/data-comparison.vue
+++ b/src/components/view/data-comparison.vue
@@ -45,19 +45,20 @@
 		</div>
 		<div class="search">
 			<div class="search_thing">
-				<div class="search_label">璐︽埛鍚嶇О锛�</div>
-				<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.name"
-					></el-input></div>
+				<div class="search_label">涓昏处鎴峰悕绉帮細</div>
+				<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
+						v-model="componentData.entity.name"></el-input></div>
 			</div>
-            <div class="search_thing">
-				<div class="search_label">瀵规瘮鐨勮处鎴峰悕绉帮細</div>
-				<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.comparisonName"
-					></el-input></div>
+			<div class="search_thing">
+				<div class="search_label">瀛愯处鎴峰悕绉帮細</div>
+				<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
+						v-model="componentData.entity.comparisonName"></el-input></div>
 			</div>
-            <div class="search_thing">
+			<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" clearable></el-date-picker>
+					<el-date-picker size="small" v-model="componentData.entity.createTime" type="date" placeholder="閫夋嫨鏃ユ湡"
+						value-format="yyyy-MM-dd" clearable></el-date-picker>
 				</div>
 			</div>
 			<div class="search_thing" style="padding-left: 30px;">
@@ -66,7 +67,8 @@
 			</div>
 		</div>
 		<div class="table">
-			<ValueTable ref="ValueTable" :url="$api.dataReporting.selectDataComparisonDtoPageList" :componentData="componentData" :key="upIndex"/>
+			<ValueTable ref="ValueTable" :url="$api.dataReporting.selectDataComparisonDtoPageList"
+				:componentData="componentData" :key="upIndex" />
 		</div>
 	</div>
 </template>
@@ -82,8 +84,8 @@
 				componentData: {
 					entity: {
 						name: null,
-                        comparisonName:null,
-                        createTime: null,
+						comparisonName: null,
+						createTime: null,
 						orderBy: {
 							field: 'createTime',
 							order: 'desc'
@@ -102,7 +104,7 @@
 				outPower: true
 			}
 		},
-        created() {
+		created() {
 			var today = new Date();
 			var yesterday = new Date(today);
 			yesterday.setDate(today.getDate() - 1);
@@ -119,28 +121,32 @@
 		},
 		mounted() {
 			this.entityCopy = this.HaveJson(this.componentData.entity)
-			this.selectDataComparisonDtoPageList()
+			// this.selectDataComparisonDtoPageList()
 		},
 		methods: {
 			refreshTable() {
-                if(this.componentData.entity.name == null || this.componentData.entity.name == '') {
-                    this.$message.error('璐︽埛鍚嶇О鏄繀濉」')
-                }else if(this.componentData.entity.comparisonName == null || this.componentData.entity.comparisonName == '') {
-                    this.$message.error('瀵规瘮鐨勮处鎴峰悕绉版槸蹇呭~椤�')
-                }else if(this.componentData.entity.createTime == null) {
-                    this.$message.error('鐧昏鏃堕棿鏄繀濉」')
-                }else if(this.componentData.entity.name === this.componentData.entity.comparisonName) {
-                    this.$message.error('瀵规瘮鐨勮处鎴蜂笉鑳介噸澶�')
-                }else {
-                    this.$refs['ValueTable'].selectList()
-                }
+				if (this.componentData.entity.name == null || this.componentData.entity.name == '') {
+					this.$message.error('璐︽埛鍚嶇О鏄繀濉」')
+				} else if (this.componentData.entity.comparisonName == null || this.componentData.entity.comparisonName == '') {
+					this.$message.error('瀵规瘮鐨勮处鎴峰悕绉版槸蹇呭~椤�')
+				} else if (this.componentData.entity.createTime == null) {
+					this.$message.error('鐧昏鏃堕棿鏄繀濉」')
+				} else if (this.componentData.entity.name === this.componentData.entity.comparisonName) {
+					this.$message.error('瀵规瘮鐨勮处鎴蜂笉鑳介噸澶�')
+				} else {
+					this.$refs['ValueTable'].selectList()
+				}
 			},
 			refresh() {
 				this.componentData.entity = this.HaveJson(this.entityCopy)
 				this.upIndex++
 			},
 			selectDataComparisonDtoPageList() {
-				this.$axios.get(this.$api.dataReporting.selectDataComparisonDtoPageList).then(res => {
+				this.$axios.post(this.$api.dataReporting.selectDataComparisonDtoPageList, {
+					headers: {
+						'Content-Type': 'application/json'
+					}
+				}).then(res => {
 					res.data.forEach(a => {
 						a.isClick = false
 						a.look = false
diff --git a/src/components/view/data-reporting.vue b/src/components/view/data-reporting.vue
index 5db24a8..39ae996 100644
--- a/src/components/view/data-reporting.vue
+++ b/src/components/view/data-reporting.vue
@@ -207,7 +207,7 @@
 					<el-col :span="7">
 						<el-input v-model="upData.customerRebate" size="small"></el-input>
 					</el-col>
-					<el-col :span="4" style="text-align: right;padding-right: 8px;">澶囩敤瀛楁</el-col>
+					<el-col :span="4" style="text-align: right;padding-right: 8px;">鍋氳繘鏉�</el-col>
 					<el-col :span="7">
 						<el-input v-model="upData.remark" size="small"></el-input>
 					</el-col>
@@ -424,4 +424,4 @@
 			}
 		}
 	}
-</script>
\ No newline at end of file
+</script>
diff --git a/src/components/view/fans-submit.vue b/src/components/view/fans-submit.vue
index 5013b5d..c540f67 100644
--- a/src/components/view/fans-submit.vue
+++ b/src/components/view/fans-submit.vue
@@ -156,6 +156,19 @@
 				outPower: true
 			}
 		},
+		created() {
+			var today = new Date();
+			var yyyy = today.getFullYear();
+			var mm = today.getMonth() + 1;
+			var dd = today.getDate()
+			if (dd < 10) {
+				dd = "0" + dd;
+			}
+			if (mm < 10) {
+				mm = "0" + mm;
+			}
+			this.componentData.entity.createTime = this.HaveJson(`${yyyy}-${mm}-${dd} 00:00:00`)
+		},
 		mounted() {
 			this.entityCopy = this.HaveJson(this.componentData.entity)
 			this.selectProductEnumList()
@@ -205,6 +218,8 @@
 				let up = false
 				let del = false
 				let add = false
+				let inPower = false
+				let outPower = false
 				for (var i = 0; i < power.length; i++) {
 					if (power[i].menuMethod == 'upDataReporting') {
 						up = true
@@ -215,6 +230,12 @@
 					if (power[i].menuMethod == 'addFansSubmit') {
 						add = true
 					}
+					if (power[i].menuMethod == 'inputFansSubmitCsv') {
+						inPower = true
+					}
+					if (power[i].menuMethod == 'downFansSubmitFile') {
+						outPower = true
+					}
 				}
 				if (!del) {
 					this.componentData.do.splice(1, 1)
@@ -223,10 +244,10 @@
 					this.componentData.do.splice(0, 1)
 				}
 				this.addPower = add
+				this.inPower = inPower
+				this.outPower = outPower
 			},
-			openUpload() {
-
-			}
+			openUpload() {}
 		}
 	}
-</script>
\ No newline at end of file
+</script>
diff --git a/src/components/view/finance-submit.vue b/src/components/view/finance-submit.vue
index a411213..1d60a3b 100644
--- a/src/components/view/finance-submit.vue
+++ b/src/components/view/finance-submit.vue
@@ -42,15 +42,31 @@
 			<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>
 		</div>
 		<div class="search">
 			<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>
+				</div>
+			</div>
+			<div class="search_thing">
 				<div class="search_label">璐︽埛鍚嶏細</div>
 				<div class="search_input">
-					<el-input size="small" v-model="componentData.entity.name" clearable placeholder="璐︽埛鍚�" @keyup.enter.native="refreshTable()"></el-input>
+					<el-input size="small" v-model="componentData.entity.name" clearable placeholder="璐︽埛鍚�"
+						@keyup.enter.native="refreshTable()"></el-input>
 				</div>
 			</div>
 			<div class="search_thing" style="padding-left: 30px;">
@@ -59,7 +75,9 @@
 			</div>
 		</div>
 		<div class="table">
-			<ValueTable ref="ValueTable" :url="$api.dataReporting.selectFinanceSubmitList" :upUrl="$api.dataReporting.updateFinanceSubmit" :delUrl="$api.dataReporting.delFinanceSubmit" :componentData="componentData" :key="upIndex"/>
+			<ValueTable ref="ValueTable" :url="$api.dataReporting.selectFinanceSubmitList"
+				:upUrl="$api.dataReporting.updateFinanceSubmit" :delUrl="$api.dataReporting.delFinanceSubmit"
+				:componentData="componentData" :key="upIndex" :downUrl="$api.dataReporting.downFinanceSubmitFile" :inputUrl="$api.dataReporting.inputFinanceSubmitCsv"/>
 		</div>
 	</div>
 </template>
@@ -75,6 +93,7 @@
 				componentData: {
 					entity: {
 						name: null,
+						createTime: null,
 						orderBy: {
 							field: 'id',
 							order: 'asc'
@@ -88,8 +107,8 @@
 						font: '缂栬緫',
 						type: 'text',
 						method: 'doDiy',
-						field:['createUserName']
-					},{
+						field: ['createUserName']
+					}, {
 						id: 'delete',
 						font: '鍒犻櫎',
 						type: 'text',
@@ -100,7 +119,9 @@
 						product: {
 							select: []
 						},
-						custom: {select: []}
+						custom: {
+							select: []
+						}
 					},
 					requiredAdd: ['company', 'name', 'employeeRebate'],
 					requiredUp: ['company', 'name', 'employeeRebate']
@@ -109,8 +130,23 @@
 				upIndex: 0,
 				product: [],
 				custom: [],
-				addPower: true
+				addPower: true,
+				inPower: true,
+				outPower: true
 			}
+		},
+		created() {
+			var today = new Date();
+			var yyyy = today.getFullYear();
+			var mm = today.getMonth() + 1;
+			var dd = today.getDate()
+			if (dd < 10) {
+				dd = "0" + dd;
+			}
+			if (mm < 10) {
+				mm = "0" + mm;
+			}
+			this.componentData.entity.createTime = this.HaveJson(`${yyyy}-${mm}-${dd} 00:00:00`)
 		},
 		mounted() {
 			this.entityCopy = this.HaveJson(this.componentData.entity)
@@ -126,14 +162,14 @@
 				this.componentData.entity = this.HaveJson(this.entityCopy)
 				this.upIndex++
 			},
-			openAdd(){
+			openAdd() {
 				this.$refs.ValueTable.openAddDia(this.$api.dataReporting.addFinanceSubmit);
 			},
-			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
@@ -142,11 +178,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
@@ -156,30 +192,40 @@
 				})
 			},
 			// 鏉冮檺鍒嗛厤
-			getPower(){
+			getPower() {
 				let power = JSON.parse(sessionStorage.getItem('power'))
 				let up = false
 				let del = false
 				let add = false
+				let inPower = false
+				let outPower = false
 				for (var i = 0; i < power.length; i++) {
-					if(power[i].menuMethod=='updateFinanceSubmit'){
+					if (power[i].menuMethod == 'updateFinanceSubmit') {
 						up = true
 					}
-					if(power[i].menuMethod=='delFinanceSubmit'){
+					if (power[i].menuMethod == 'delFinanceSubmit') {
 						del = true
 					}
-					if(power[i].menuMethod=='addFinanceSubmit'){
+					if (power[i].menuMethod == 'addFinanceSubmit') {
 						add = true
 					}
+					if (power[i].menuMethod == 'inputFinanceSubmitCsv') {
+						inPower = true
+					}
+					if (power[i].menuMethod == 'downFinanceSubmitFile') {
+						outPower = true
+					}
 				}
-				if(!del){
+				if (!del) {
 					this.componentData.do.splice(1, 1)
 				}
-				if(!up){
+				if (!up) {
 					this.componentData.do.splice(0, 1)
 				}
 				this.addPower = add
+				this.inPower = inPower
+				this.outPower = outPower
 			}
 		}
 	}
-</script>
\ No newline at end of file
+</script>
diff --git a/src/components/view/index-index.vue b/src/components/view/index-index.vue
index 507fa7a..5f6a141 100644
--- a/src/components/view/index-index.vue
+++ b/src/components/view/index-index.vue
@@ -193,7 +193,7 @@
 				<div class="left-2">
 					<div class="card card-1">
 						<div class="label">
-							<p class="p1">浠婃棩瀹㈡埛娑堣垂</p>
+							<p class="p1">鏄ㄦ棩瀹㈡埛娑堣垂</p>
 							<p class="p2">{{data.data1.data1}}</p>
 						</div>
 						<div class="icon">
@@ -202,7 +202,7 @@
 					</div>
 					<div class="card card-1">
 						<div class="label">
-							<p class="p1">浠婃棩瀹為檯娑堣垂</p>
+							<p class="p1">鏄ㄦ棩瀹為檯娑堣垂</p>
 							<p class="p2">{{data.data1.data2}}</p>
 						</div>
 						<div class="icon">
@@ -211,7 +211,7 @@
 					</div>
 					<div class="card card-1">
 						<div class="label">
-							<p class="p1">浠婃棩鎴愭湰</p>
+							<p class="p1">鏄ㄦ棩鎴愭湰</p>
 							<p class="p2">{{data.data1.data3}}</p>
 						</div>
 						<div class="icon">
@@ -220,7 +220,7 @@
 					</div>
 					<div class="card card-1" style="margin-right: 0;">
 						<div class="label">
-							<p class="p1">浠婃棩瀹為檯鎴愭湰</p>
+							<p class="p1">鏄ㄦ棩瀹為檯鎴愭湰</p>
 							<p class="p2">{{data.data1.data4}}</p>
 						</div>
 						<div class="icon">

--
Gitblit v1.9.3