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/finance-submit.vue | 86 +++++++++++++++++++++++++++++++++---------- 1 files changed, 66 insertions(+), 20 deletions(-) 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> -- Gitblit v1.9.3