From 5ccf3b19b39f00b6e71836238c7c91634cdc23c0 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期三, 06 三月 2024 16:35:27 +0800
Subject: [PATCH] 更新value-table列表点击功能
---
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