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