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