From 222147e808eec8780fb32a0fc5f23d3ae974ec3f Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期三, 28 二月 2024 08:49:04 +0800 Subject: [PATCH] 系统日志 --- src/components/view/fans-submit.vue | 87 ++++++++++++++++++++++++++++++++----------- 1 files changed, 65 insertions(+), 22 deletions(-) diff --git a/src/components/view/fans-submit.vue b/src/components/view/fans-submit.vue index a56f93d..821fb1d 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="false" :editable="false" @change="refreshTable()"></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,15 +139,35 @@ product: { select: [] }, - custom: {select: []} + custom: { + select: [] + } }, + requiredAdd: ['product', 'fansAdd', 'vx'], + requiredUp: ['product', 'fansAdd', 'vx'], + disabledUp: ['product', 'vx'] }, entityCopy: {}, 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) @@ -151,14 +183,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 +199,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,30 +213,41 @@ }) }, // 鏉冮檺鍒嗛厤 - 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=='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 (power[i].menuMethod == 'inputFansSubmitCsv') { + inPower = true + } + if (power[i].menuMethod == 'downFansSubmitFile') { + 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 + }, + openUpload() {} } } -</script> \ No newline at end of file +</script> -- Gitblit v1.9.3