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/data-comparison.vue | 58 ++++++++------ src/components/view/finance-submit.vue | 86 ++++++++++++++++----- src/components/view/fans-submit.vue | 29 ++++++- src/components/view/data-reporting.vue | 4 src/assets/api/controller.js | 14 ++- src/components/view/index-index.vue | 8 +- 6 files changed, 137 insertions(+), 62 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 3b99793..5abe1b0 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -37,20 +37,22 @@ downRegistrantCountFile: "/dataReporting/downRegistrantCountFile", //瀵煎嚭鍛樺伐鏁版嵁缁熻 downFansSubmitFile: "/dataReporting/downFansSubmitFile", //瀵煎嚭杩涚矇涓婃姤 inputFansSubmitCsv: "/dataReporting/inputFansSubmitCsv", //瀵煎叆杩涚矇涓婃姤 + downFinanceSubmitFile: "/dataReporting/downFinanceSubmitFile", //瀵煎嚭璐㈠姟涓婃姤 + inputFinanceSubmitCsv: "/dataReporting/inputFinanceSubmitCsv", //瀵煎叆璐㈠姟涓婃姤 selectDataComparisonDtoPageList: "/dataReporting/selectDataComparisonDtoPageList", //鑾峰彇鏁版嵁瀵规瘮鍒楄〃 - + selectFansSubmitList: "/dataReporting/selectFansSubmitList", //鑾峰彇杩涚矇涓婃姤鍒楄〃 delFansSubmit: "/dataReporting/delFansSubmit", //鍒犻櫎杩涚矇涓婃姤淇℃伅 updateFansSubmit: "/dataReporting/updateFansSubmit", //淇敼杩涚矇涓婃姤淇℃伅 addFansSubmit: "/dataReporting/addFansSubmit", //娣诲姞杩涚矇涓婃姤淇℃伅 - + selectFinanceSubmitList: "/dataReporting/selectFinanceSubmitList", //鑾峰彇璐㈠姟涓婃姤鍒楄〃 delFinanceSubmit: "/dataReporting/delFinanceSubmit", //鍒犻櫎璐㈠姟涓婃姤淇℃伅 updateFinanceSubmit: "/dataReporting/updateFinanceSubmit", //淇敼璐㈠姟涓婃姤淇℃伅 addFinanceSubmit: "/dataReporting/addFinanceSubmit", //娣诲姞璐㈠姟涓婃姤淇℃伅 - + getDataList: "/dataReporting/getDataList", //鑾峰彇棣栭〉鏁版嵁 - + inputCsv: "/dataReporting/inputCsv", //瀵煎叆 } @@ -60,10 +62,10 @@ delCustomEnum: "/enum/delCustomEnum", //鍒犻櫎瀹㈡埛淇℃伅 updateCustomEnum: "/enum/updateCustomEnum", //淇敼瀹㈡埛淇℃伅 addCustomEnum: "/enum/addCustomEnum", //娣诲姞瀹㈡埛淇℃伅 - + selectProductEnumLists: "/enum/selectProductEnumLists", //鑾峰彇椤圭洰鍒楄〃 selectProductEnumList: "/enum/selectProductEnumList", //鑾峰彇椤圭洰鏋氫妇 delProductEnum: "/enum/delProductEnum", //鍒犻櫎椤圭洰淇℃伅 updateProductEnum: "/enum/updateProductEnum", //淇敼椤圭洰淇℃伅 addProductEnum: "/enum/addProductEnum", //娣诲姞椤圭洰淇℃伅 -} \ No newline at end of file +} diff --git a/src/components/view/data-comparison.vue b/src/components/view/data-comparison.vue index 45b69a3..dfe4142 100644 --- a/src/components/view/data-comparison.vue +++ b/src/components/view/data-comparison.vue @@ -45,19 +45,20 @@ </div> <div class="search"> <div class="search_thing"> - <div class="search_label">璐︽埛鍚嶇О锛�</div> - <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.name" - ></el-input></div> + <div class="search_label">涓昏处鎴峰悕绉帮細</div> + <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable + v-model="componentData.entity.name"></el-input></div> </div> - <div class="search_thing"> - <div class="search_label">瀵规瘮鐨勮处鎴峰悕绉帮細</div> - <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.comparisonName" - ></el-input></div> + <div class="search_thing"> + <div class="search_label">瀛愯处鎴峰悕绉帮細</div> + <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable + v-model="componentData.entity.comparisonName"></el-input></div> </div> - <div class="search_thing"> + <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" clearable></el-date-picker> + <el-date-picker size="small" v-model="componentData.entity.createTime" type="date" placeholder="閫夋嫨鏃ユ湡" + value-format="yyyy-MM-dd" clearable></el-date-picker> </div> </div> <div class="search_thing" style="padding-left: 30px;"> @@ -66,7 +67,8 @@ </div> </div> <div class="table"> - <ValueTable ref="ValueTable" :url="$api.dataReporting.selectDataComparisonDtoPageList" :componentData="componentData" :key="upIndex"/> + <ValueTable ref="ValueTable" :url="$api.dataReporting.selectDataComparisonDtoPageList" + :componentData="componentData" :key="upIndex" /> </div> </div> </template> @@ -82,8 +84,8 @@ componentData: { entity: { name: null, - comparisonName:null, - createTime: null, + comparisonName: null, + createTime: null, orderBy: { field: 'createTime', order: 'desc' @@ -102,7 +104,7 @@ outPower: true } }, - created() { + created() { var today = new Date(); var yesterday = new Date(today); yesterday.setDate(today.getDate() - 1); @@ -119,28 +121,32 @@ }, mounted() { this.entityCopy = this.HaveJson(this.componentData.entity) - this.selectDataComparisonDtoPageList() + // this.selectDataComparisonDtoPageList() }, methods: { refreshTable() { - if(this.componentData.entity.name == null || this.componentData.entity.name == '') { - this.$message.error('璐︽埛鍚嶇О鏄繀濉」') - }else if(this.componentData.entity.comparisonName == null || this.componentData.entity.comparisonName == '') { - this.$message.error('瀵规瘮鐨勮处鎴峰悕绉版槸蹇呭~椤�') - }else if(this.componentData.entity.createTime == null) { - this.$message.error('鐧昏鏃堕棿鏄繀濉」') - }else if(this.componentData.entity.name === this.componentData.entity.comparisonName) { - this.$message.error('瀵规瘮鐨勮处鎴蜂笉鑳介噸澶�') - }else { - this.$refs['ValueTable'].selectList() - } + if (this.componentData.entity.name == null || this.componentData.entity.name == '') { + this.$message.error('璐︽埛鍚嶇О鏄繀濉」') + } else if (this.componentData.entity.comparisonName == null || this.componentData.entity.comparisonName == '') { + this.$message.error('瀵规瘮鐨勮处鎴峰悕绉版槸蹇呭~椤�') + } else if (this.componentData.entity.createTime == null) { + this.$message.error('鐧昏鏃堕棿鏄繀濉」') + } else if (this.componentData.entity.name === this.componentData.entity.comparisonName) { + this.$message.error('瀵规瘮鐨勮处鎴蜂笉鑳介噸澶�') + } else { + this.$refs['ValueTable'].selectList() + } }, refresh() { this.componentData.entity = this.HaveJson(this.entityCopy) this.upIndex++ }, selectDataComparisonDtoPageList() { - this.$axios.get(this.$api.dataReporting.selectDataComparisonDtoPageList).then(res => { + this.$axios.post(this.$api.dataReporting.selectDataComparisonDtoPageList, { + headers: { + 'Content-Type': 'application/json' + } + }).then(res => { res.data.forEach(a => { a.isClick = false a.look = false diff --git a/src/components/view/data-reporting.vue b/src/components/view/data-reporting.vue index 5db24a8..39ae996 100644 --- a/src/components/view/data-reporting.vue +++ b/src/components/view/data-reporting.vue @@ -207,7 +207,7 @@ <el-col :span="7"> <el-input v-model="upData.customerRebate" size="small"></el-input> </el-col> - <el-col :span="4" style="text-align: right;padding-right: 8px;">澶囩敤瀛楁</el-col> + <el-col :span="4" style="text-align: right;padding-right: 8px;">鍋氳繘鏉�</el-col> <el-col :span="7"> <el-input v-model="upData.remark" size="small"></el-input> </el-col> @@ -424,4 +424,4 @@ } } } -</script> \ No newline at end of file +</script> diff --git a/src/components/view/fans-submit.vue b/src/components/view/fans-submit.vue index 5013b5d..c540f67 100644 --- a/src/components/view/fans-submit.vue +++ b/src/components/view/fans-submit.vue @@ -156,6 +156,19 @@ 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) this.selectProductEnumList() @@ -205,6 +218,8 @@ 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') { up = true @@ -215,6 +230,12 @@ if (power[i].menuMethod == 'addFansSubmit') { add = true } + if (power[i].menuMethod == 'inputFansSubmitCsv') { + inPower = true + } + if (power[i].menuMethod == 'downFansSubmitFile') { + outPower = true + } } if (!del) { this.componentData.do.splice(1, 1) @@ -223,10 +244,10 @@ this.componentData.do.splice(0, 1) } this.addPower = add + this.inPower = inPower + this.outPower = outPower }, - openUpload() { - - } + openUpload() {} } } -</script> \ No newline at end of file +</script> 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> diff --git a/src/components/view/index-index.vue b/src/components/view/index-index.vue index 507fa7a..5f6a141 100644 --- a/src/components/view/index-index.vue +++ b/src/components/view/index-index.vue @@ -193,7 +193,7 @@ <div class="left-2"> <div class="card card-1"> <div class="label"> - <p class="p1">浠婃棩瀹㈡埛娑堣垂</p> + <p class="p1">鏄ㄦ棩瀹㈡埛娑堣垂</p> <p class="p2">{{data.data1.data1}}</p> </div> <div class="icon"> @@ -202,7 +202,7 @@ </div> <div class="card card-1"> <div class="label"> - <p class="p1">浠婃棩瀹為檯娑堣垂</p> + <p class="p1">鏄ㄦ棩瀹為檯娑堣垂</p> <p class="p2">{{data.data1.data2}}</p> </div> <div class="icon"> @@ -211,7 +211,7 @@ </div> <div class="card card-1"> <div class="label"> - <p class="p1">浠婃棩鎴愭湰</p> + <p class="p1">鏄ㄦ棩鎴愭湰</p> <p class="p2">{{data.data1.data3}}</p> </div> <div class="icon"> @@ -220,7 +220,7 @@ </div> <div class="card card-1" style="margin-right: 0;"> <div class="label"> - <p class="p1">浠婃棩瀹為檯鎴愭湰</p> + <p class="p1">鏄ㄦ棩瀹為檯鎴愭湰</p> <p class="p2">{{data.data1.data4}}</p> </div> <div class="icon"> -- Gitblit v1.9.3