From 8d817b3847f9a96850c1a28f7923940697df7235 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期一, 26 二月 2024 02:12:35 +0800
Subject: [PATCH] 框架搭建

---
 src/components/view/finance-submit.vue |   61 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 6 deletions(-)

diff --git a/src/components/view/finance-submit.vue b/src/components/view/finance-submit.vue
index 1d60a3b..ff389b0 100644
--- a/src/components/view/finance-submit.vue
+++ b/src/components/view/finance-submit.vue
@@ -34,6 +34,9 @@
 		height: calc(100% - 60px - 80px - 10px - 40px);
 		padding: 20px;
 	}
+	.el-radio-group{
+		width: 100%;
+	}
 </style>
 
 <template>
@@ -42,7 +45,7 @@
 			<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">
+					<el-button size="medium" @click="chooseDia = true" v-if="inPower">
 						<i class="el-icon-upload2" style="color: #3A7BFA;"></i>
 						<span style="color: #3A7BFA;">瀵煎叆</span>
 					</el-button>
@@ -59,7 +62,7 @@
 				<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>
+						value-format="yyyy-MM-dd HH:mm:ss" :clearable="false" :editable="false" @change="refreshTable()"></el-date-picker>
 				</div>
 			</div>
 			<div class="search_thing">
@@ -79,6 +82,19 @@
 				:upUrl="$api.dataReporting.updateFinanceSubmit" :delUrl="$api.dataReporting.delFinanceSubmit"
 				:componentData="componentData" :key="upIndex" :downUrl="$api.dataReporting.downFinanceSubmitFile" :inputUrl="$api.dataReporting.inputFinanceSubmitCsv"/>
 		</div>
+		<el-dialog title="璇烽�夋嫨璐㈠姟涓婃姤鐨勫璞�" :visible.sync="chooseDia" width="500px">
+			<div class="body" v-if="chooseDia" style="max-height: 550px;overflow-y: auto;padding: 5px 0;">
+				<el-radio-group v-model="userId">
+					<el-col :span="8" v-for="(a, ai) in users" :key="ai" style="margin-bottom: 2px;">
+						<el-radio border size="small" :label="a.id">{{a.name}}</el-radio>
+					</el-col>
+				</el-radio-group>
+			</div>
+			<span slot="footer" class="dialog-footer">
+				<el-button @click="chooseDia = false">鍙栨秷</el-button>
+				<el-button type="primary" @click="goDown">涓嬩竴姝�</el-button>
+			</span>
+		</el-dialog>
 	</div>
 </template>
 
@@ -107,7 +123,7 @@
 						font: '缂栬緫',
 						type: 'text',
 						method: 'doDiy',
-						field: ['createUserName']
+						field: ['createUserName','瀵硅薄=param']
 					}, {
 						id: 'delete',
 						font: '鍒犻櫎',
@@ -121,10 +137,15 @@
 						},
 						custom: {
 							select: []
+						},
+						param:{
+							select:[]
 						}
 					},
-					requiredAdd: ['company', 'name', 'employeeRebate'],
-					requiredUp: ['company', 'name', 'employeeRebate']
+					requiredAdd: ['company', 'name', 'employeeRebate','param'],
+					requiredUp: ['employeeRebate'],
+					disabledUp: ['company', 'name','param'],
+					uploadStr: ""
 				},
 				entityCopy: {},
 				upIndex: 0,
@@ -132,7 +153,10 @@
 				custom: [],
 				addPower: true,
 				inPower: true,
-				outPower: true
+				outPower: true,
+				chooseDia: false,
+				users: [],
+				userId: null
 			}
 		},
 		created() {
@@ -153,6 +177,7 @@
 			this.selectProductEnumList()
 			this.selectCustomEnumList()
 			this.getPower()
+			this.getUserList()
 		},
 		methods: {
 			refreshTable() {
@@ -225,6 +250,30 @@
 				this.addPower = add
 				this.inPower = inPower
 				this.outPower = outPower
+			},
+			getUserList(){
+				this.$axios.get(this.$api.user.getUserMenu).then(res => {
+					if (res.code === 201) {
+						return
+					}
+					this.users = res.data
+					var str = []
+					res.data.forEach(a => {
+						str.push({
+							label: a.name,
+							value: a.id
+						})
+					})
+					this.componentData.selectField.param.select = str
+				})
+			},
+			goDown(){
+				if(this.userId == null || this.userId == undefined) {
+					this.$message.error('璇烽�夋嫨璐㈠姟涓婃姤鐨勫璞�')
+					return
+				}
+				this.componentData.uploadStr = this.userId
+				this.$refs.ValueTable.openUpload()
 			}
 		}
 	}

--
Gitblit v1.9.3