Commit d5f60c72d4c2578fc3600162edb90851dfd03a87
1 parent
b7a88997
'最新'
Showing
19 changed files
with
1624 additions
and
1409 deletions
admin-web-master/src/utils/request.js
| ... | ... | @@ -21,7 +21,7 @@ if(host === 'localhost:8080' || host === 'localhost:8081' || host === 'localhost |
| 21 | 21 | |
| 22 | 22 | // baseURL = process.env.VUE_APP_DOMAIN_PREFIX_1; |
| 23 | 23 | |
| 24 | - baseURL = 'http://128.10.249.13:9003'; | |
| 24 | + baseURL = 'http://128.10.249.23:9003'; | |
| 25 | 25 | |
| 26 | 26 | } else { |
| 27 | 27 | console.error('---------------------') | ... | ... |
admin-web-master/src/views/activity/activityHis.vue
| ... | ... | @@ -316,12 +316,12 @@ |
| 316 | 316 | </div> |
| 317 | 317 | </div> |
| 318 | 318 | <div style="padding: 20px 40px 20px 20px"> |
| 319 | - <el-form label-position="top" ref="ruleFormInfo" :model="zhixingList" | |
| 319 | + <el-form label-position="top" :rules="zhixingRules" :model="zhixingList" | |
| 320 | 320 | label-width="120px" style="position: relative"> |
| 321 | 321 | <el-row :gutter="20"> |
| 322 | 322 | <el-col :span="8"> |
| 323 | 323 | <el-form-item label="活动名称" class="grid-content bg-purple device-from" |
| 324 | - prop="name"> | |
| 324 | + prop="planName"> | |
| 325 | 325 | <el-input v-model="zhixingList.planName" placeholder="请输入" |
| 326 | 326 | :disabled="!zhixingBian" /> |
| 327 | 327 | </el-form-item> |
| ... | ... | @@ -1203,20 +1203,20 @@ |
| 1203 | 1203 | </div> |
| 1204 | 1204 | </el-dialog> |
| 1205 | 1205 | <!-- 效果对比 --> |
| 1206 | - <el-dialog :visible.sync="xiaoDui" title="效果对比" width="65%" center :close-on-click-modal="false" | |
| 1206 | + <el-dialog :visible.sync="xiaoDui" title="效果对比" width="55%" center :close-on-click-modal="false" | |
| 1207 | 1207 | :close-on-press-escape="false"> |
| 1208 | - <div style="display:flex;padding: 20px;width:100%;justify-content: center;"> | |
| 1208 | + <div style="display:flex;padding:20px 20px 0px 20px;width:100%;justify-content: center;"> | |
| 1209 | 1209 | <el-select v-model="ListOne" placeholder="请选择" style="margin:0 20px 20px 20px;" @change="lichangeOne"> |
| 1210 | 1210 | <el-option v-for="(item,index) in effectivenessList" :key="item.id" :label="item.operationType" |
| 1211 | - :value="item"> | |
| 1211 | + :value="index"> | |
| 1212 | 1212 | </el-option> |
| 1213 | 1213 | </el-select> |
| 1214 | 1214 | <div style="line-height:200%;"> |
| 1215 | - <img src="../../assets/images/vs.png" alt="" style="height: 32px;"> | |
| 1215 | + <img src="../../assets/images/vs.png" alt="" style="height: 100px;width: 100px;margin-top: -29px;"> | |
| 1216 | 1216 | </div> |
| 1217 | 1217 | <el-select v-model="ListTwo" placeholder="请选择" style="margin:0 20px 20px 20px;" @change="lichangeTwo"> |
| 1218 | 1218 | <el-option v-for="(item,index) in effectivenessList" :key="item.id" :label="item.operationType" |
| 1219 | - :value="item"> | |
| 1219 | + :value="index"> | |
| 1220 | 1220 | </el-option> |
| 1221 | 1221 | </el-select> |
| 1222 | 1222 | <!-- <el-button @click="tiaozheng" style="background-color: #3F9B6A;color: #fff" |
| ... | ... | @@ -1272,7 +1272,7 @@ |
| 1272 | 1272 | </div> |
| 1273 | 1273 | </div> |
| 1274 | 1274 | </div> |
| 1275 | - <div style="width: 15%;"> | |
| 1275 | + <div style="width: 15%;margin: 0 20px;"> | |
| 1276 | 1276 | <div style="color:#3F9B6A;text-align: center;padding: 10px 0;">增长率</div> |
| 1277 | 1277 | <div |
| 1278 | 1278 | style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> |
| ... | ... | @@ -1805,7 +1805,14 @@ |
| 1805 | 1805 | ListOne: '', |
| 1806 | 1806 | ListTwo: '', |
| 1807 | 1807 | effectivenessListOne: {}, |
| 1808 | - effectivenessListTwo: {} | |
| 1808 | + effectivenessListTwo: {}, | |
| 1809 | + zhixingRules:{ | |
| 1810 | + planName: [{ | |
| 1811 | + required: true, | |
| 1812 | + message: '请输入活动名称', | |
| 1813 | + trigger: 'blur' | |
| 1814 | + }], | |
| 1815 | + } | |
| 1809 | 1816 | } |
| 1810 | 1817 | }, |
| 1811 | 1818 | created() { |
| ... | ... | @@ -1955,6 +1962,13 @@ |
| 1955 | 1962 | activityEffectivenessId: item.id |
| 1956 | 1963 | }).then(res => { |
| 1957 | 1964 | this.effectivenessList = res.data |
| 1965 | + // let actName = this.effectivenessList.operationType.split('') | |
| 1966 | + this.effectivenessList.map((item,index)=>{ | |
| 1967 | + let actName = item.operationType.split(' ') | |
| 1968 | + this.effectivenessList[index].operationType = actName[0] | |
| 1969 | + }) | |
| 1970 | + // console.log(this.effectivenessList.operationType,'actName') | |
| 1971 | + // this.effectivenessList.operationType = actName[0] | |
| 1958 | 1972 | }) |
| 1959 | 1973 | this.liData = [] |
| 1960 | 1974 | |
| ... | ... | @@ -2301,8 +2315,12 @@ |
| 2301 | 2315 | effectivenessLog({ |
| 2302 | 2316 | activityEffectivenessId: item.id |
| 2303 | 2317 | }).then(res => { |
| 2304 | - console.log(res.data, 'effectivenessListeffectivenessList') | |
| 2318 | + | |
| 2305 | 2319 | this.effectivenessList = res.data |
| 2320 | + this.effectivenessList.map((item,index)=>{ | |
| 2321 | + let actName = item.operationType.split(' ') | |
| 2322 | + this.effectivenessList[index].operationType = actName[0] | |
| 2323 | + }) | |
| 2306 | 2324 | }) |
| 2307 | 2325 | this.ListOne ='' |
| 2308 | 2326 | this.ListTwo = '' |
| ... | ... | @@ -2501,41 +2519,47 @@ |
| 2501 | 2519 | // this.duibiList = JSON.parse(msg.modifyContent) |
| 2502 | 2520 | |
| 2503 | 2521 | this.duibiList = JSON.parse(msg.modifiedData) |
| 2504 | -console.log(this.duibiList,'msgmsgmsg') | |
| 2522 | + | |
| 2505 | 2523 | }, |
| 2506 | 2524 | lichangeOne(e) { |
| 2507 | - this.effectivenessListOne = JSON.parse(e.modifiedData) | |
| 2508 | - if (this.effectivenessListOne.internalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2525 | + let msg = this.effectivenessList[e] | |
| 2526 | + if(typeof msg.modifiedData == 'string'){ | |
| 2527 | + this.effectivenessListOne = JSON.parse(msg.modifiedData) | |
| 2528 | + }else{ | |
| 2529 | + this.effectivenessListOne = msg.modifiedData | |
| 2530 | + } | |
| 2531 | + | |
| 2532 | + if (this.effectivenessListOne.internalLaborCostEstimation!=undefined&&this.effectivenessListTwo.internalLaborCostEstimation!=undefined && this.effectivenessListOne.internalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2509 | 2533 | .internalLaborCostEstimation != '') { |
| 2510 | 2534 | this.effectivenessListOne.sumNei = Number(this.effectivenessListOne.internalLaborCostEstimation) / |
| 2511 | 2535 | Number(this.effectivenessListTwo.internalLaborCostEstimation) * 100 |
| 2512 | 2536 | } |
| 2513 | - if (this.effectivenessListOne.externalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2537 | + if (this.effectivenessListOne.externalLaborCostEstimation!=undefined&&this.effectivenessListTwo.externalLaborCostEstimation!=undefined &&this.effectivenessListOne.externalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2514 | 2538 | .externalLaborCostEstimation != '') { |
| 2515 | 2539 | this.effectivenessListOne.sumWai = Number(this.effectivenessListOne.externalLaborCostEstimation) / |
| 2516 | 2540 | Number(this.effectivenessListTwo.externalLaborCostEstimation) * 100 |
| 2517 | 2541 | } |
| 2518 | - if (this.effectivenessListOne.costEstimationGoods != '' && this.effectivenessListTwo | |
| 2542 | + if (this.effectivenessListOne.costEstimationGoods!=undefined&&this.effectivenessListTwo.costEstimationGoods!=undefined &&this.effectivenessListOne.costEstimationGoods != '' && this.effectivenessListTwo | |
| 2519 | 2543 | .costEstimationGoods != '') { |
| 2520 | 2544 | this.effectivenessListOne.sumShop = Number(this.effectivenessListOne.costEstimationGoods) / |
| 2521 | 2545 | Number(this.effectivenessListTwo.costEstimationGoods) * 100 |
| 2522 | 2546 | } |
| 2523 | - if (this.effectivenessListOne.setCostEstimate != '' && this.effectivenessListTwo | |
| 2547 | + if (this.effectivenessListOne.setCostEstimate!=undefined&&this.effectivenessListTwo.setCostEstimate!=undefined &&this.effectivenessListOne.setCostEstimate != '' && this.effectivenessListTwo | |
| 2524 | 2548 | .setCostEstimate != '') { |
| 2525 | 2549 | this.effectivenessListOne.sumSe = Number(this.effectivenessListOne.setCostEstimate) / |
| 2526 | 2550 | Number(this.effectivenessListTwo.setCostEstimate) * 100 |
| 2527 | 2551 | } |
| 2528 | - if (this.effectivenessListOne.estimatedPromotionalExpenses != '' && this.effectivenessListTwo | |
| 2552 | + if (this.effectivenessListOne.estimatedPromotionalExpenses!=undefined&&this.effectivenessListTwo.estimatedPromotionalExpenses!=undefined &&this.effectivenessListOne.estimatedPromotionalExpenses != '' && this.effectivenessListTwo | |
| 2529 | 2553 | .estimatedPromotionalExpenses != '') { |
| 2530 | 2554 | this.effectivenessListOne.sumXuan = Number(this.effectivenessListOne.estimatedPromotionalExpenses) / |
| 2531 | 2555 | Number(this.effectivenessListTwo.estimatedPromotionalExpenses) * 100 |
| 2532 | 2556 | } |
| 2533 | - if (this.effectivenessListOne.otherNecessaryEstimates != '' && this.effectivenessListTwo | |
| 2557 | + if (this.effectivenessListOne.otherNecessaryEstimates!=undefined&&this.effectivenessListTwo.otherNecessaryEstimates!=undefined &&this.effectivenessListOne.otherNecessaryEstimates != '' && this.effectivenessListTwo | |
| 2534 | 2558 | .otherNecessaryEstimates != '') { |
| 2535 | 2559 | this.effectivenessListOne.sumQi = Number(this.effectivenessListOne.otherNecessaryEstimates) / |
| 2536 | 2560 | Number(this.effectivenessListTwo.otherNecessaryEstimates) * 100 |
| 2537 | 2561 | } |
| 2538 | - if (this.effectivenessListOne.totalCostEstimation != '' && this.effectivenessListTwo | |
| 2562 | + if (this.effectivenessListOne.totalCostEstimation!=undefined&&this.effectivenessListTwo.totalCostEstimation!=undefined &&this.effectivenessListOne.totalCostEstimation != '' && this.effectivenessListTwo | |
| 2539 | 2563 | .totalCostEstimation != '') { |
| 2540 | 2564 | |
| 2541 | 2565 | this.effectivenessListOne.sumAll = Number(this.effectivenessListOne.totalCostEstimation) / |
| ... | ... | @@ -2556,46 +2580,50 @@ console.log(this.duibiList,'msgmsgmsg') |
| 2556 | 2580 | // otherNecessaryEstimates |
| 2557 | 2581 | // totalCostEstimation |
| 2558 | 2582 | |
| 2559 | - console.log(JSON.parse(e.modifiedData)) | |
| 2560 | 2583 | }, |
| 2561 | 2584 | lichangeTwo(e) { |
| 2562 | - this.effectivenessListTwo = JSON.parse(e.modifiedData) | |
| 2563 | - if (this.effectivenessListOne.internalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2564 | - .internalLaborCostEstimation != '') { | |
| 2565 | - this.effectivenessListOne.sumNei = Number(this.effectivenessListOne.internalLaborCostEstimation) / | |
| 2566 | - Number(this.effectivenessListTwo.internalLaborCostEstimation) * 100 | |
| 2567 | - } | |
| 2568 | - if (this.effectivenessListOne.externalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2569 | - .externalLaborCostEstimation != '') { | |
| 2570 | - this.effectivenessListOne.sumWai = Number(this.effectivenessListOne.externalLaborCostEstimation) / | |
| 2571 | - Number(this.effectivenessListTwo.externalLaborCostEstimation) * 100 | |
| 2572 | - } | |
| 2573 | - if (this.effectivenessListOne.costEstimationGoods != '' && this.effectivenessListTwo | |
| 2574 | - .costEstimationGoods != '') { | |
| 2575 | - this.effectivenessListOne.sumShop = Number(this.effectivenessListOne.costEstimationGoods) / | |
| 2576 | - Number(this.effectivenessListTwo.costEstimationGoods) * 100 | |
| 2577 | - } | |
| 2578 | - if (this.effectivenessListOne.setCostEstimate != '' && this.effectivenessListTwo | |
| 2579 | - .setCostEstimate != '') { | |
| 2580 | - this.effectivenessListOne.sumSe = Number(this.effectivenessListOne.setCostEstimate) / | |
| 2581 | - Number(this.effectivenessListTwo.setCostEstimate) * 100 | |
| 2582 | - } | |
| 2583 | - if (this.effectivenessListOne.estimatedPromotionalExpenses != '' && this.effectivenessListTwo | |
| 2584 | - .estimatedPromotionalExpenses != '') { | |
| 2585 | - this.effectivenessListOne.sumXuan = Number(this.effectivenessListOne.estimatedPromotionalExpenses) / | |
| 2586 | - Number(this.effectivenessListTwo.estimatedPromotionalExpenses) * 100 | |
| 2587 | - } | |
| 2588 | - if (this.effectivenessListOne.otherNecessaryEstimates != '' && this.effectivenessListTwo | |
| 2589 | - .otherNecessaryEstimates != '') { | |
| 2590 | - this.effectivenessListOne.sumQi = Number(this.effectivenessListOne.otherNecessaryEstimates) / | |
| 2591 | - Number(this.effectivenessListTwo.otherNecessaryEstimates) * 100 | |
| 2592 | - } | |
| 2593 | - if (this.effectivenessListOne.totalCostEstimation != '' && this.effectivenessListTwo | |
| 2594 | - .totalCostEstimation != '') { | |
| 2595 | - | |
| 2596 | - this.effectivenessListOne.sumAll = Number(this.effectivenessListOne.totalCostEstimation) / | |
| 2597 | - Number(this.effectivenessListTwo.totalCostEstimation) * 100 | |
| 2585 | + let msg = this.effectivenessList[e] | |
| 2586 | + if(typeof msg.modifiedData == 'string'){ | |
| 2587 | + this.effectivenessListTwo = JSON.parse(msg.modifiedData) | |
| 2588 | + }else{ | |
| 2589 | + this.effectivenessListTwo = msg.modifiedData | |
| 2598 | 2590 | } |
| 2591 | + if (this.effectivenessListOne.internalLaborCostEstimation!=undefined&&this.effectivenessListTwo.internalLaborCostEstimation!=undefined && this.effectivenessListOne.internalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2592 | + .internalLaborCostEstimation != '') { | |
| 2593 | + this.effectivenessListOne.sumNei = Number(this.effectivenessListOne.internalLaborCostEstimation) / | |
| 2594 | + Number(this.effectivenessListTwo.internalLaborCostEstimation) * 100 | |
| 2595 | + } | |
| 2596 | + if (this.effectivenessListOne.externalLaborCostEstimation!=undefined&&this.effectivenessListTwo.externalLaborCostEstimation!=undefined &&this.effectivenessListOne.externalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2597 | + .externalLaborCostEstimation != '') { | |
| 2598 | + this.effectivenessListOne.sumWai = Number(this.effectivenessListOne.externalLaborCostEstimation) / | |
| 2599 | + Number(this.effectivenessListTwo.externalLaborCostEstimation) * 100 | |
| 2600 | + } | |
| 2601 | + if (this.effectivenessListOne.costEstimationGoods!=undefined&&this.effectivenessListTwo.costEstimationGoods!=undefined &&this.effectivenessListOne.costEstimationGoods != '' && this.effectivenessListTwo | |
| 2602 | + .costEstimationGoods != '') { | |
| 2603 | + this.effectivenessListOne.sumShop = Number(this.effectivenessListOne.costEstimationGoods) / | |
| 2604 | + Number(this.effectivenessListTwo.costEstimationGoods) * 100 | |
| 2605 | + } | |
| 2606 | + if (this.effectivenessListOne.setCostEstimate!=undefined&&this.effectivenessListTwo.setCostEstimate!=undefined &&this.effectivenessListOne.setCostEstimate != '' && this.effectivenessListTwo | |
| 2607 | + .setCostEstimate != '') { | |
| 2608 | + this.effectivenessListOne.sumSe = Number(this.effectivenessListOne.setCostEstimate) / | |
| 2609 | + Number(this.effectivenessListTwo.setCostEstimate) * 100 | |
| 2610 | + } | |
| 2611 | + if (this.effectivenessListOne.estimatedPromotionalExpenses!=undefined&&this.effectivenessListTwo.estimatedPromotionalExpenses!=undefined &&this.effectivenessListOne.estimatedPromotionalExpenses != '' && this.effectivenessListTwo | |
| 2612 | + .estimatedPromotionalExpenses != '') { | |
| 2613 | + this.effectivenessListOne.sumXuan = Number(this.effectivenessListOne.estimatedPromotionalExpenses) / | |
| 2614 | + Number(this.effectivenessListTwo.estimatedPromotionalExpenses) * 100 | |
| 2615 | + } | |
| 2616 | + if (this.effectivenessListOne.otherNecessaryEstimates!=undefined&&this.effectivenessListTwo.otherNecessaryEstimates!=undefined &&this.effectivenessListOne.otherNecessaryEstimates != '' && this.effectivenessListTwo | |
| 2617 | + .otherNecessaryEstimates != '') { | |
| 2618 | + this.effectivenessListOne.sumQi = Number(this.effectivenessListOne.otherNecessaryEstimates) / | |
| 2619 | + Number(this.effectivenessListTwo.otherNecessaryEstimates) * 100 | |
| 2620 | + } | |
| 2621 | + if (this.effectivenessListOne.totalCostEstimation!=undefined&&this.effectivenessListTwo.totalCostEstimation!=undefined &&this.effectivenessListOne.totalCostEstimation != '' && this.effectivenessListTwo | |
| 2622 | + .totalCostEstimation != '') { | |
| 2623 | + | |
| 2624 | + this.effectivenessListOne.sumAll = Number(this.effectivenessListOne.totalCostEstimation) / | |
| 2625 | + Number(this.effectivenessListTwo.totalCostEstimation) * 100 | |
| 2626 | + } | |
| 2599 | 2627 | }, |
| 2600 | 2628 | tiaozheng() { |
| 2601 | 2629 | this.tiaozhengShow = true |
| ... | ... | @@ -2614,42 +2642,50 @@ console.log(this.duibiList,'msgmsgmsg') |
| 2614 | 2642 | }, |
| 2615 | 2643 | //执行效果保存 |
| 2616 | 2644 | async bianji() { |
| 2617 | - if (this.fileData.length != 0) { | |
| 2618 | - this.zhixingList.feedbackContent = this.fileData[0].url | |
| 2619 | - } | |
| 2620 | - if (this.zhiXing) { | |
| 2621 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2622 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2623 | - this.zhixingList.detailsId = this.secondData.id | |
| 2624 | - this.zhixingList.createDate = this.updateCurrentTime() | |
| 2625 | - actAdd(this.zhixingList).then(res => { | |
| 2626 | - for (let i = 0; i < this.tableDa.length; i++) { | |
| 2627 | - this.tableDa[i].detailsId = res.data.id | |
| 2628 | - MingAdd(this.tableDa[i]).then(res => { | |
| 2629 | - this.$message({ | |
| 2630 | - message: '保存成功', | |
| 2631 | - type: 'success' | |
| 2632 | - }) | |
| 2633 | - }) | |
| 2634 | - } | |
| 2635 | - }) | |
| 2636 | - | |
| 2637 | - } else { | |
| 2638 | - let that = this | |
| 2639 | - Vue.delete(that.zhixingList, 'createDate') | |
| 2640 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2641 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2642 | - Vue.delete(that.zhixingList, 'planTime') | |
| 2643 | - this.zhixingList.updateDate = '' | |
| 2644 | - await actEdit(this.zhixingList) | |
| 2645 | - this.$message({ | |
| 2646 | - message: '保存成功', | |
| 2647 | - type: 'success' | |
| 2645 | + this.$refs.zhixingFormInfo.validate((valid) => { | |
| 2646 | + if (valid) { | |
| 2647 | + if (this.fileData.length != 0) { | |
| 2648 | + this.zhixingList.feedbackContent = this.fileData[0].url | |
| 2649 | + } | |
| 2650 | + if (this.zhiXing) { | |
| 2651 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2652 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2653 | + this.zhixingList.detailsId = this.secondData.id | |
| 2654 | + this.zhixingList.createDate = this.updateCurrentTime() | |
| 2655 | + actAdd(this.zhixingList).then(res => { | |
| 2656 | + for (let i = 0; i < this.tableDa.length; i++) { | |
| 2657 | + this.tableDa[i].detailsId = res.data.id | |
| 2658 | + MingAdd(this.tableDa[i]).then(res => { | |
| 2659 | + this.ggXin = false | |
| 2660 | + this.getAll() | |
| 2661 | + }) | |
| 2662 | + } | |
| 2663 | + }) | |
| 2664 | + | |
| 2665 | + } else { | |
| 2666 | + let that = this | |
| 2667 | + Vue.delete(that.zhixingList, 'createDate') | |
| 2668 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2669 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2670 | + Vue.delete(that.zhixingList, 'planTime') | |
| 2671 | + this.zhixingList.updateDate = '' | |
| 2672 | + actEdit(this.zhixingList).then(()=>{ | |
| 2673 | + this.ggXin = false | |
| 2674 | + this.getAll() | |
| 2675 | + }) | |
| 2676 | + } | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + }else{ | |
| 2680 | + this.$message({ | |
| 2681 | + message: '请填写数据', | |
| 2682 | + type: 'error', | |
| 2683 | + offset: 100 | |
| 2684 | + }) | |
| 2685 | + return false; | |
| 2686 | + } | |
| 2648 | 2687 | }) |
| 2649 | - } | |
| 2650 | - | |
| 2651 | - this.ggXin = false | |
| 2652 | - this.getAll() | |
| 2688 | + | |
| 2653 | 2689 | }, |
| 2654 | 2690 | searchQuit() { |
| 2655 | 2691 | this.searPei = { | ... | ... |
admin-web-master/src/views/activity/index.vue
| ... | ... | @@ -772,12 +772,12 @@ |
| 772 | 772 | </div> |
| 773 | 773 | </div> |
| 774 | 774 | <div style="padding: 20px 40px 20px 20px"> |
| 775 | - <el-form label-position="top" ref="ruleFormInfo" :model="zhixingList" | |
| 776 | - label-width="120px" style="position: relative"> | |
| 775 | + <el-form label-position="top" ref="zhixingFormInfo" :rules="zhixingRules" :model="zhixingList" | |
| 776 | + label-width="120px" style="position: relative" > | |
| 777 | 777 | <el-row :gutter="20"> |
| 778 | 778 | <el-col :span="8"> |
| 779 | 779 | <el-form-item label="活动名称" class="grid-content bg-purple device-from" |
| 780 | - prop="name"> | |
| 780 | + prop="planName"> | |
| 781 | 781 | <el-input v-model="zhixingList.planName" placeholder="请输入" |
| 782 | 782 | v-if="zhixingBian" /> |
| 783 | 783 | <div v-else>{{ zhixingList.planName }}</div> |
| ... | ... | @@ -1029,8 +1029,9 @@ |
| 1029 | 1029 | <el-button @click="downloadPdf" style="background-color: #3F9B6A;color: #fff" |
| 1030 | 1030 | v-if="activeName=='first'">下载 |
| 1031 | 1031 | </el-button> |
| 1032 | - <el-button @click="fivebian" style="background-color: #3F9B6A;color: #fff" v-if="activeName=='five'">保存 | |
| 1033 | - </el-button> | |
| 1032 | + | |
| 1033 | + <!-- <el-button @click="fivebian" style="background-color: #3F9B6A;color: #fff" v-if="activeName=='five'">保存 | |
| 1034 | + </el-button> --> | |
| 1034 | 1035 | </div> |
| 1035 | 1036 | </div> |
| 1036 | 1037 | |
| ... | ... | @@ -1289,7 +1290,14 @@ |
| 1289 | 1290 | peiShow: false, |
| 1290 | 1291 | peiId: '', |
| 1291 | 1292 | zhixingqingk: '', |
| 1292 | - editFen:0 | |
| 1293 | + editFen:0, | |
| 1294 | + zhixingRules:{ | |
| 1295 | + planName: [{ | |
| 1296 | + required: true, | |
| 1297 | + message: '请输入活动名称', | |
| 1298 | + trigger: 'blur' | |
| 1299 | + }], | |
| 1300 | + } | |
| 1293 | 1301 | } |
| 1294 | 1302 | }, |
| 1295 | 1303 | created() { |
| ... | ... | @@ -1622,36 +1630,51 @@ |
| 1622 | 1630 | return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; |
| 1623 | 1631 | }, |
| 1624 | 1632 | //执行效果保存 |
| 1625 | - async bianji() { | |
| 1626 | - if (this.fileData.length != 0) { | |
| 1627 | - this.zhixingList.feedbackContent = this.fileData[0].url | |
| 1628 | - } | |
| 1629 | - if (this.zhiXing) { | |
| 1630 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1631 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1632 | - this.zhixingList.detailsId = this.secondData.id | |
| 1633 | - this.zhixingList.createDate = this.updateCurrentTime() | |
| 1634 | - actAdd(this.zhixingList).then(res => { | |
| 1635 | - for (let i = 0; i < this.tableDa.length; i++) { | |
| 1636 | - this.tableDa[i].detailsId = res.data.id | |
| 1637 | - MingAdd(this.tableDa[i]).then(res => { | |
| 1638 | - console.log('成功') | |
| 1639 | - }) | |
| 1640 | - } | |
| 1633 | + bianji() { | |
| 1634 | + this.$refs.zhixingFormInfo.validate((valid) => { | |
| 1635 | + if (valid) { | |
| 1636 | + if (this.fileData.length != 0) { | |
| 1637 | + this.zhixingList.feedbackContent = this.fileData[0].url | |
| 1638 | + } | |
| 1639 | + if (this.zhiXing) { | |
| 1640 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1641 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1642 | + this.zhixingList.detailsId = this.secondData.id | |
| 1643 | + this.zhixingList.createDate = this.updateCurrentTime() | |
| 1644 | + actAdd(this.zhixingList).then(res => { | |
| 1645 | + for (let i = 0; i < this.tableDa.length; i++) { | |
| 1646 | + this.tableDa[i].detailsId = res.data.id | |
| 1647 | + MingAdd(this.tableDa[i]).then(res => { | |
| 1648 | + this.ggXin = false | |
| 1649 | + this.getAll() | |
| 1650 | + }) | |
| 1651 | + } | |
| 1652 | + }) | |
| 1653 | + | |
| 1654 | + } else { | |
| 1655 | + let that = this | |
| 1656 | + Vue.delete(that.zhixingList, 'createDate') | |
| 1657 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1658 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1659 | + Vue.delete(that.zhixingList, 'planTime') | |
| 1660 | + this.zhixingList.updateDate = '' | |
| 1661 | + actEdit(this.zhixingList).then(()=>{ | |
| 1662 | + this.ggXin = false | |
| 1663 | + this.getAll() | |
| 1664 | + }) | |
| 1665 | + } | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + }else{ | |
| 1669 | + this.$message({ | |
| 1670 | + message: '请填写数据', | |
| 1671 | + type: 'error', | |
| 1672 | + offset: 100 | |
| 1673 | + }) | |
| 1674 | + return false; | |
| 1675 | + } | |
| 1641 | 1676 | }) |
| 1642 | - | |
| 1643 | - } else { | |
| 1644 | - let that = this | |
| 1645 | - Vue.delete(that.zhixingList, 'createDate') | |
| 1646 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1647 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1648 | - Vue.delete(that.zhixingList, 'planTime') | |
| 1649 | - this.zhixingList.updateDate = '' | |
| 1650 | - await actEdit(this.zhixingList) | |
| 1651 | - } | |
| 1652 | - | |
| 1653 | - this.ggXin = false | |
| 1654 | - this.getAll() | |
| 1677 | + | |
| 1655 | 1678 | }, |
| 1656 | 1679 | handleCurrentChange(val) { |
| 1657 | 1680 | this.currentPage = val | ... | ... |
admin-web-master/src/views/atmosphere/atmosphereGl.vue
| ... | ... | @@ -837,12 +837,12 @@ |
| 837 | 837 | </div> |
| 838 | 838 | </div> |
| 839 | 839 | <div style="padding: 20px 40px 20px 20px"> |
| 840 | - <el-form label-position="top" ref="ruleFormInfo" :model="zhixingList" | |
| 840 | + <el-form label-position="top" :model="zhixingList" ref="zhixingFormInfo" :rules="zhixingRules" | |
| 841 | 841 | label-width="120px" style="position: relative"> |
| 842 | 842 | <el-row :gutter="20"> |
| 843 | 843 | <el-col :span="8"> |
| 844 | 844 | <el-form-item label="活动名称" class="grid-content bg-purple device-from" |
| 845 | - prop="name"> | |
| 845 | + prop="planName"> | |
| 846 | 846 | <el-input v-model="zhixingList.planName" placeholder="请输入" |
| 847 | 847 | :disabled="!zhixingBian" /> |
| 848 | 848 | </el-form-item> |
| ... | ... | @@ -1337,7 +1337,14 @@ |
| 1337 | 1337 | peiShow: false, |
| 1338 | 1338 | peiId: '', |
| 1339 | 1339 | zhixingqingk: '', |
| 1340 | - editFen: 0 | |
| 1340 | + editFen: 0, | |
| 1341 | + zhixingRules:{ | |
| 1342 | + planName: [{ | |
| 1343 | + required: true, | |
| 1344 | + message: '请输入活动名称', | |
| 1345 | + trigger: 'blur' | |
| 1346 | + }], | |
| 1347 | + } | |
| 1341 | 1348 | |
| 1342 | 1349 | } |
| 1343 | 1350 | }, |
| ... | ... | @@ -1509,28 +1516,45 @@ |
| 1509 | 1516 | this.zhixingList.planTime = data |
| 1510 | 1517 | }, |
| 1511 | 1518 | //执行效果保存 |
| 1512 | - async bianji() { | |
| 1513 | - if (this.fileData.length != 0) { | |
| 1514 | - this.zhixingList.feedbackContent = this.fileData[0].url | |
| 1515 | - } | |
| 1516 | - if (this.zhiXing) { | |
| 1517 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1518 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1519 | - this.zhixingList.detailsId = this.secondData.id | |
| 1520 | - this.zhixingList.createDate = this.updateCurrentTime() | |
| 1521 | - await actAdd(this.zhixingList) | |
| 1522 | - } else { | |
| 1523 | - let that = this | |
| 1524 | - Vue.delete(that.zhixingList, 'createDate') | |
| 1525 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1526 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1527 | - Vue.delete(that.zhixingList, 'planTime') | |
| 1528 | - this.zhixingList.updateDate = '' | |
| 1529 | - await actEdit(this.zhixingList) | |
| 1530 | - } | |
| 1531 | - | |
| 1532 | - this.ggXin = false | |
| 1533 | - this.getAll() | |
| 1519 | + bianji() { | |
| 1520 | + this.$refs.zhixingFormInfo.validate((valid) => { | |
| 1521 | + if (valid) { | |
| 1522 | + if (this.fileData.length != 0) { | |
| 1523 | + this.zhixingList.feedbackContent = this.fileData[0].url | |
| 1524 | + } | |
| 1525 | + if (this.zhiXing) { | |
| 1526 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1527 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1528 | + this.zhixingList.detailsId = this.secondData.id | |
| 1529 | + this.zhixingList.createDate = this.updateCurrentTime() | |
| 1530 | + actAdd(this.zhixingList).then(()=>{ | |
| 1531 | + this.ggXin = false | |
| 1532 | + this.getAll() | |
| 1533 | + }) | |
| 1534 | + } else { | |
| 1535 | + let that = this | |
| 1536 | + Vue.delete(that.zhixingList, 'createDate') | |
| 1537 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 1538 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 1539 | + Vue.delete(that.zhixingList, 'planTime') | |
| 1540 | + this.zhixingList.updateDate = '' | |
| 1541 | + actEdit(this.zhixingList).then(()=>{ | |
| 1542 | + this.ggXin = false | |
| 1543 | + this.getAll() | |
| 1544 | + }) | |
| 1545 | + } | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + }else{ | |
| 1549 | + this.$message({ | |
| 1550 | + message: '请填写数据', | |
| 1551 | + type: 'error', | |
| 1552 | + offset: 100 | |
| 1553 | + }) | |
| 1554 | + return false; | |
| 1555 | + } | |
| 1556 | + }) | |
| 1557 | + | |
| 1534 | 1558 | }, |
| 1535 | 1559 | //详情点击 |
| 1536 | 1560 | handleEditForm(item, val) { | ... | ... |
admin-web-master/src/views/atmosphere/atmosphereHis.vue
| ... | ... | @@ -314,12 +314,12 @@ |
| 314 | 314 | </div> |
| 315 | 315 | </div> |
| 316 | 316 | <div style="padding: 20px 40px 20px 20px"> |
| 317 | - <el-form label-position="top" ref="ruleFormInfo" :model="zhixingList" | |
| 317 | + <el-form label-position="top" :rules="zhixingRules" :model="zhixingList" | |
| 318 | 318 | label-width="120px" style="position: relative"> |
| 319 | 319 | <el-row :gutter="20"> |
| 320 | 320 | <el-col :span="8"> |
| 321 | 321 | <el-form-item label="氛围名称" class="grid-content bg-purple device-from" |
| 322 | - prop="name"> | |
| 322 | + prop="planName"> | |
| 323 | 323 | <el-input v-model="zhixingList.planName" placeholder="请输入" |
| 324 | 324 | :disabled="!zhixingBian" /> |
| 325 | 325 | </el-form-item> |
| ... | ... | @@ -543,299 +543,188 @@ |
| 543 | 543 | <div style="margin-right:10px;line-height:200%">历史氛围策划方案搜索</div> |
| 544 | 544 | <el-select v-model="lishiList" placeholder="请选择" style="margin:0 20px 20px 20px;" |
| 545 | 545 | @change="lichange"> |
| 546 | - <el-option v-for="(item,index) in liData" :key="item.id" :label="item.operationType" | |
| 546 | + <el-option v-for="(item,index) in effectivenessList" :key="item.id" :label="item.operationType" | |
| 547 | 547 | :value="index"> |
| 548 | 548 | </el-option> |
| 549 | 549 | </el-select> |
| 550 | - <el-button @click="tiaozheng" style="background-color: #3F9B6A;color: #fff" | |
| 550 | + <!-- <el-button @click="tiaozheng" style="background-color: #3F9B6A;color: #fff" | |
| 551 | 551 | v-if="lishiList!=null">调整对比 |
| 552 | - </el-button> | |
| 552 | + </el-button> --> | |
| 553 | 553 | </div> |
| 554 | 554 | <div style="width: 100%;" v-if="lishiList!=null" ref="lishiRef"> |
| 555 | - <div style="width: 100%;"> | |
| 556 | - <div style="padding: 10px 20px;"> | |
| 557 | - <el-descriptions class="margin-top" title="基本信息" :column="2" border | |
| 558 | - :labelStyle="labelStyle"> | |
| 559 | - <el-descriptions-item> | |
| 560 | - <template slot="label"> | |
| 561 | - 方案编号 | |
| 562 | - </template> | |
| 563 | - {{lixiang.id}} | |
| 564 | - </el-descriptions-item> | |
| 565 | - <el-descriptions-item> | |
| 566 | - <template slot="label"> | |
| 567 | - 方案名称 | |
| 568 | - </template> | |
| 569 | - | |
| 570 | - <span | |
| 571 | - :style="duibiList.planName == lixiang.planName?'color: red':''">{{lixiang.planName}}</span> | |
| 572 | - </el-descriptions-item> | |
| 573 | - <el-descriptions-item> | |
| 574 | - <template slot="label"> | |
| 575 | - 类型 | |
| 576 | - </template> | |
| 577 | - <span | |
| 578 | - :style="duibiList.planType == lixiang.planType?'color: red':''">{{lixiang.planType}}</span> | |
| 579 | - </el-descriptions-item> | |
| 580 | - <el-descriptions-item> | |
| 581 | - <template slot="label"> | |
| 582 | - 氛围地点 | |
| 583 | - </template> | |
| 584 | - | |
| 585 | - <span | |
| 586 | - :style="duibiList.eventAddrs == lixiang.eventAddrs?'color: red':''">{{lixiang.eventAddrs}}</span> | |
| 587 | - </el-descriptions-item> | |
| 588 | - <el-descriptions-item> | |
| 589 | - <template slot="label"> | |
| 590 | - 氛围开始时间 | |
| 591 | - </template> | |
| 592 | - | |
| 593 | - <span | |
| 594 | - :style="duibiList.eventStartTime == lixiang.eventStartTime?'color: red':''">{{lixiang.eventStartTime}}</span> | |
| 595 | - </el-descriptions-item> | |
| 596 | - <el-descriptions-item> | |
| 597 | - <template slot="label"> | |
| 598 | - 氛围结束时间 | |
| 599 | - </template> | |
| 600 | - | |
| 601 | - <span | |
| 602 | - :style="duibiList.eventEndTime == lixiang.eventEndTime?'color: red':''">{{lixiang.eventEndTime}}</span> | |
| 603 | - </el-descriptions-item> | |
| 604 | - <el-descriptions-item> | |
| 605 | - <template slot="label"> | |
| 606 | - 氛围主题 | |
| 607 | - </template> | |
| 608 | - <span | |
| 609 | - :style="duibiList.eventTheme == lixiang.eventTheme?'color: red':''">{{lixiang.eventTheme}}</span> | |
| 610 | - </el-descriptions-item> | |
| 611 | - <el-descriptions-item> | |
| 612 | - <template slot="label"> | |
| 613 | - 氛围主办方 | |
| 614 | - </template> | |
| 615 | - <span | |
| 616 | - :style="duibiList.sponsor == lixiang.sponsor?'color: red':''">{{lixiang.sponsor}}</span> | |
| 617 | - | |
| 618 | - </el-descriptions-item> | |
| 619 | - <el-descriptions-item> | |
| 620 | - <template slot="label"> | |
| 621 | - 氛围参与方 | |
| 622 | - </template> | |
| 623 | - | |
| 624 | - <span | |
| 625 | - :style="duibiList.participants == lixiang.participants?'color: red':''">{{lixiang.participants}}</span> | |
| 626 | - </el-descriptions-item> | |
| 627 | - <el-descriptions-item> | |
| 628 | - <template slot="label"> | |
| 629 | - 氛围主要目的 | |
| 630 | - </template> | |
| 631 | - | |
| 632 | - <span | |
| 633 | - :style="duibiList.mainPurpose == lixiang.mainPurpose?'color: red':''">{{lixiang.mainPurpose}}</span> | |
| 634 | - </el-descriptions-item> | |
| 635 | - <el-descriptions-item> | |
| 636 | - <template slot="label"> | |
| 637 | - 范围设置 | |
| 638 | - </template> | |
| 639 | - | |
| 640 | - <span | |
| 641 | - :style="duibiList.rangeSetting == lixiang.rangeSetting?'color: red':''">{{lixiang.rangeSetting}}</span> | |
| 642 | - </el-descriptions-item> | |
| 643 | - <el-descriptions-item> | |
| 644 | - <template slot="label"> | |
| 645 | - 状态 | |
| 646 | - </template> | |
| 647 | - | |
| 648 | - {{getStatus(lixiang.state)}} | |
| 649 | - | |
| 650 | - </el-descriptions-item> | |
| 651 | - </el-descriptions> | |
| 652 | - | |
| 653 | - </div> | |
| 654 | - </div> | |
| 655 | - <div style="width: 100%;"> | |
| 656 | - <div style="font-size: 14px;padding: 10px 20px 0px 20px;">氛围明细信息</div> | |
| 657 | - <div style="padding: 10px 20px;"> | |
| 658 | - <el-table :data="tableData2" | |
| 659 | - :header-cell-style="{fontSize: '14px', backgroundColor: '#FAFAFA',color:'#000',fontWeight: 'normal'}" | |
| 660 | - style="width: 100%;margin: auto;"> | |
| 661 | - <el-table-column label="序号" min-width="5%" align='center'> | |
| 662 | - <template slot-scope="scope"> | |
| 663 | - <span style="">{{ scope.$index +1}}</span> | |
| 664 | - </template> | |
| 665 | - </el-table-column> | |
| 666 | - <el-table-column label="明细项名称" prop="detailLtemName" min-width="28%"> | |
| 667 | - </el-table-column> | |
| 668 | - <el-table-column label="预估数量" prop="estimatedQuantity" min-width="20%"> | |
| 669 | - | |
| 670 | - </el-table-column> | |
| 671 | - <el-table-column label="预估费用(/元)" prop="estimatedCost" min-width="20%"> | |
| 672 | - | |
| 673 | - </el-table-column> | |
| 674 | - <el-table-column label="备注" prop="notes" min-width="20%"> | |
| 675 | - </el-table-column> | |
| 676 | - </el-table> | |
| 677 | - </div> | |
| 678 | - </div> | |
| 679 | - <div style="width: 100%;"> | |
| 680 | - <div style="padding:10px 20px;"> | |
| 681 | - <el-descriptions class="margin-top" title="氛围成本信息" :column="2" border | |
| 682 | - :labelStyle="labelStyle"> | |
| 683 | - <el-descriptions-item> | |
| 684 | - <template slot="label"> | |
| 685 | - 内部人力成本预估(/元) | |
| 686 | - </template> | |
| 687 | - | |
| 688 | - <span | |
| 689 | - :style="duibiList.internalLaborCostEstimation == lixiang.internalLaborCostEstimation?'color: red':''">{{lixiang.internalLaborCostEstimation}}</span> | |
| 690 | - </el-descriptions-item> | |
| 691 | - <el-descriptions-item> | |
| 692 | - <template slot="label"> | |
| 693 | - 外部人力成本预估(/元) | |
| 694 | - </template> | |
| 695 | - | |
| 696 | - <span | |
| 697 | - :style="duibiList.externalLaborCostEstimation == lixiang.externalLaborCostEstimation?'color: red':''">{{lixiang.externalLaborCostEstimation}}</span> | |
| 698 | - </el-descriptions-item> | |
| 699 | - <el-descriptions-item> | |
| 700 | - <template slot="label"> | |
| 701 | - 商品成本预估(/元) | |
| 702 | - </template> | |
| 703 | - | |
| 704 | - <span | |
| 705 | - :style="duibiList.costEstimationGoods == lixiang.costEstimationGoods?'color: red':''">{{lixiang.costEstimationGoods}}</span> | |
| 706 | - </el-descriptions-item> | |
| 707 | - <el-descriptions-item> | |
| 708 | - <template slot="label"> | |
| 709 | - 设备成本预估(/元) | |
| 710 | - </template> | |
| 711 | - | |
| 712 | - <span | |
| 713 | - :style="duibiList.setCostEstimate == lixiang.setCostEstimate?'color: red':''">{{lixiang.setCostEstimate}}</span> | |
| 714 | - </el-descriptions-item> | |
| 715 | - <el-descriptions-item> | |
| 716 | - <template slot="label"> | |
| 717 | - 宣传费用预估(/元) | |
| 718 | - </template> | |
| 719 | - | |
| 720 | - <span | |
| 721 | - :style="duibiList.estimatedPromotionalExpenses == lixiang.estimatedPromotionalExpenses?'color: red':''">{{lixiang.estimatedPromotionalExpenses}}</span> | |
| 722 | - </el-descriptions-item> | |
| 723 | - <el-descriptions-item> | |
| 724 | - <template slot="label"> | |
| 725 | - 其他必要成本预估(/元) | |
| 726 | - </template> | |
| 727 | - | |
| 728 | - <span | |
| 729 | - :style="duibiList.otherNecessaryEstimates == lixiang.otherNecessaryEstimates?'color: red':''">{{lixiang.otherNecessaryEstimates}}</span> | |
| 730 | - </el-descriptions-item> | |
| 731 | - <el-descriptions-item> | |
| 732 | - <template slot="label"> | |
| 733 | - 总成本预估(/元) | |
| 734 | - </template> | |
| 735 | - | |
| 736 | - <span | |
| 737 | - :style="duibiList.totalCostEstimation == lixiang.totalCostEstimation?'color: red':''">{{lixiang.totalCostEstimation}}</span> | |
| 738 | - </el-descriptions-item> | |
| 739 | - <el-descriptions-item> | |
| 740 | - <template slot="label"> | |
| 741 | - 备注 | |
| 742 | - </template> | |
| 743 | - | |
| 744 | - <span | |
| 745 | - :style="duibiList.notes == lixiang.notes?'color: red':''">{{lixiang.notes}}</span> | |
| 746 | - </el-descriptions-item> | |
| 747 | - </el-descriptions> | |
| 748 | - </div> | |
| 749 | - </div> | |
| 750 | - <div style="width: 100%;"> | |
| 751 | - | |
| 752 | - <div style="padding:10px 20px;"> | |
| 753 | - <el-descriptions class="margin-top" title="预估效果" :column="2" border | |
| 754 | - :labelStyle="labelStyle"> | |
| 755 | - <el-descriptions-item> | |
| 756 | - <template slot="label"> | |
| 757 | - 预计吸引流量 | |
| 758 | - </template> | |
| 759 | - | |
| 760 | - <span | |
| 761 | - :style="duibiList.expectedAttractTraffic == lixiang.expectedAttractTraffic?'color: red':''">{{lixiang.expectedAttractTraffic}}</span> | |
| 762 | - </el-descriptions-item> | |
| 763 | - <el-descriptions-item> | |
| 764 | - <template slot="label"> | |
| 765 | - 预计参与人数 | |
| 766 | - </template> | |
| 767 | - | |
| 768 | - <span | |
| 769 | - :style="duibiList.expectedParticipation == lixiang.expectedParticipation?'color: red':''">{{lixiang.expectedParticipation}}</span> | |
| 770 | - </el-descriptions-item> | |
| 771 | - <el-descriptions-item> | |
| 772 | - <template slot="label"> | |
| 773 | - 预计直接收益(/元) | |
| 774 | - </template> | |
| 775 | - | |
| 776 | - <span | |
| 777 | - :style="duibiList.expectedDirectBenefits == lixiang.expectedDirectBenefits?'color: red':''">{{lixiang.expectedDirectBenefits}}</span> | |
| 778 | - </el-descriptions-item> | |
| 779 | - <el-descriptions-item> | |
| 780 | - <template slot="label"> | |
| 781 | - 预计间接收益(/元) | |
| 782 | - </template> | |
| 783 | - | |
| 784 | - <span | |
| 785 | - :style="duibiList.expectedIndirectBenefits == lixiang.expectedIndirectBenefits?'color: red':''">{{lixiang.expectedIndirectBenefits}}</span> | |
| 786 | - </el-descriptions-item> | |
| 787 | - | |
| 788 | - </el-descriptions> | |
| 789 | - | |
| 790 | - </div> | |
| 791 | - </div> | |
| 792 | - <div style="width: 100%;"> | |
| 793 | - <div style="font-size: 14px;padding: 10px 20px 0px 20px;">相关附件信息</div> | |
| 794 | - <div style="padding:10px 20px;"> | |
| 795 | - <el-table :data="tableData6" | |
| 796 | - :header-cell-style="{fontSize: '14px', backgroundColor: '#FAFAFA',color:'#000',fontWeight: 'normal'}" | |
| 797 | - style="width: 100%;margin: auto;"> | |
| 798 | - <el-table-column label="序号" min-width="5%" align='center'> | |
| 799 | - <template slot-scope="scope"> | |
| 800 | - <span style="">{{ scope.$index + 1 }}</span> | |
| 801 | - </template> | |
| 802 | - </el-table-column> | |
| 803 | - <el-table-column label="附件名称" prop="attachmentName" min-width="75%"> | |
| 804 | - </el-table-column> | |
| 805 | - <el-table-column label="操作" min-width="20%"> | |
| 806 | - <template slot-scope="scope"> | |
| 807 | - <!-- <div class="tableBtn greens" @click="Down(scope.row)">下载</div> --> | |
| 808 | - <a class="tableBtn greens" :href="scope.row.attachmentUrl" target="_blank" | |
| 809 | - download>下载</a> | |
| 810 | - </template> | |
| 811 | - </el-table-column> | |
| 812 | - | |
| 813 | - </el-table> | |
| 814 | - </div> | |
| 815 | - </div> | |
| 816 | - <div style="width: 100%;"> | |
| 817 | - <div style="font-size: 14px;padding: 10px 20px 0px 20px;">系统信息</div> | |
| 818 | - <div style="padding:10px 20px;"> | |
| 819 | - <el-table :data="tableData5" | |
| 820 | - :header-cell-style="{fontSize: '14px', backgroundColor: '#fff',color:'#000',fontWeight: 'normal'}" | |
| 821 | - style="width: 100%;margin: auto;"> | |
| 822 | - <el-table-column class-name="first-column-bg" label="创建人" prop="name" | |
| 823 | - min-width="15%"> | |
| 824 | - </el-table-column> | |
| 825 | - <el-table-column :label="createUser" prop="eventTheme" min-width="35%"> | |
| 826 | - | |
| 827 | - </el-table-column> | |
| 828 | - <el-table-column class-name="first-column-bg" label="创建时间" prop="text" | |
| 829 | - min-width="15%"> | |
| 830 | - | |
| 831 | - </el-table-column> | |
| 832 | - <el-table-column :label="createDate" prop="planName" min-width="35%"> | |
| 833 | - | |
| 834 | - </el-table-column> | |
| 835 | - </el-table> | |
| 836 | - </div> | |
| 837 | - </div> | |
| 838 | - </div> | |
| 555 | + <div style="width: 100%;"> | |
| 556 | + <div style="padding: 10px 20px;"> | |
| 557 | + <el-descriptions class="margin-top" title="基本信息" :column="2" border | |
| 558 | + :labelStyle="labelStyle" :contentStyle="contentStyle"> | |
| 559 | + <el-descriptions-item> | |
| 560 | + <template slot="label"> | |
| 561 | + 活动名称 | |
| 562 | + </template> | |
| 563 | + | |
| 564 | + <span>{{duibiList.planName}}</span> | |
| 565 | + </el-descriptions-item> | |
| 566 | + <el-descriptions-item> | |
| 567 | + <template slot="label"> | |
| 568 | + 实际举办地点 | |
| 569 | + </template> | |
| 570 | + <span>{{duibiList.eventAddrs}}</span> | |
| 571 | + </el-descriptions-item> | |
| 572 | + <el-descriptions-item> | |
| 573 | + <template slot="label"> | |
| 574 | + 实际举办时间 | |
| 575 | + </template> | |
| 576 | + | |
| 577 | + <span>{{formatTimestampToDate(duibiList.eventStartTime)}}-{{formatTimestampToDate(duibiList.eventEndTime)}}</span> | |
| 578 | + </el-descriptions-item> | |
| 579 | + <el-descriptions-item> | |
| 580 | + <template slot="label"> | |
| 581 | + 活动主办方 | |
| 582 | + </template> | |
| 583 | + | |
| 584 | + <span>{{duibiList.participants}}</span> | |
| 585 | + </el-descriptions-item> | |
| 586 | + <el-descriptions-item> | |
| 587 | + <template slot="label"> | |
| 588 | + 活动实际参与方 | |
| 589 | + </template> | |
| 590 | + | |
| 591 | + <span>{{duibiList.sponsor}}</span> | |
| 592 | + </el-descriptions-item> | |
| 593 | + | |
| 594 | + | |
| 595 | + </el-descriptions> | |
| 596 | + | |
| 597 | + </div> | |
| 598 | + </div> | |
| 599 | + <!-- <div style="width: 100%;"> | |
| 600 | + <div style="font-size: 14px;padding: 10px 20px 0px 20px;">活动明细信息</div> | |
| 601 | + <div style="padding: 10px 20px;"> | |
| 602 | + <el-table :data="tableData2" | |
| 603 | + :header-cell-style="{fontSize: '14px', backgroundColor: '#FAFAFA',color:'#000',fontWeight: 'normal'}" | |
| 604 | + style="width: 100%;margin: auto;"> | |
| 605 | + <el-table-column label="序号" min-width="5%" align='center'> | |
| 606 | + <template slot-scope="scope"> | |
| 607 | + <span style="">{{ scope.$index +1}}</span> | |
| 608 | + </template> | |
| 609 | + </el-table-column> | |
| 610 | + <el-table-column label="明细项名称" prop="detailLtemName" min-width="28%"> | |
| 611 | + </el-table-column> | |
| 612 | + <el-table-column label="预估数量" prop="estimatedQuantity" min-width="20%"> | |
| 613 | + | |
| 614 | + </el-table-column> | |
| 615 | + <el-table-column label="预估费用(/元)" prop="estimatedCost" min-width="20%"> | |
| 616 | + | |
| 617 | + </el-table-column> | |
| 618 | + <el-table-column label="备注" prop="notes" min-width="20%"> | |
| 619 | + </el-table-column> | |
| 620 | + </el-table> | |
| 621 | + </div> | |
| 622 | + </div> --> | |
| 623 | + <div style="width: 100%;"> | |
| 624 | + <div style="padding:10px 20px;"> | |
| 625 | + <el-descriptions class="margin-top" title="实际花费成本" :column="2" border | |
| 626 | + :labelStyle="labelStyle" :contentStyle="contentStyle"> | |
| 627 | + <el-descriptions-item> | |
| 628 | + <template slot="label"> | |
| 629 | + 实际内部人力成本(/元) | |
| 630 | + </template> | |
| 631 | + | |
| 632 | + <span>{{duibiList.internalLaborCostEstimation}}</span> | |
| 633 | + </el-descriptions-item> | |
| 634 | + <el-descriptions-item> | |
| 635 | + <template slot="label"> | |
| 636 | + 实际外部人力成本(/元) | |
| 637 | + </template> | |
| 638 | + <span>{{duibiList.externalLaborCostEstimation}}</span> | |
| 639 | + | |
| 640 | + | |
| 641 | + </el-descriptions-item> | |
| 642 | + <el-descriptions-item> | |
| 643 | + <template slot="label"> | |
| 644 | + 实际商品成本(/元) | |
| 645 | + </template> | |
| 646 | + <span>{{duibiList.costEstimationGoods}}</span> | |
| 647 | + | |
| 648 | + </el-descriptions-item> | |
| 649 | + <el-descriptions-item> | |
| 650 | + <template slot="label"> | |
| 651 | + 实际设备成本(/元) | |
| 652 | + </template> | |
| 653 | + <span>{{duibiList.setCostEstimate}}</span> | |
| 654 | + | |
| 655 | + </el-descriptions-item> | |
| 656 | + <el-descriptions-item> | |
| 657 | + <template slot="label"> | |
| 658 | + 实际宣传费用(/元) | |
| 659 | + </template> | |
| 660 | + <span>{{duibiList.estimatedPromotionalExpenses}}</span> | |
| 661 | + | |
| 662 | + </el-descriptions-item> | |
| 663 | + <el-descriptions-item> | |
| 664 | + <template slot="label"> | |
| 665 | + 实际其他成本(/元) | |
| 666 | + </template> | |
| 667 | + <span>{{duibiList.otherNecessaryEstimates}}</span> | |
| 668 | + | |
| 669 | + </el-descriptions-item> | |
| 670 | + <el-descriptions-item> | |
| 671 | + <template slot="label"> | |
| 672 | + 实际总成本(/元) | |
| 673 | + </template> | |
| 674 | + <span>{{duibiList.totalCostEstimation}}</span> | |
| 675 | + | |
| 676 | + </el-descriptions-item> | |
| 677 | + <el-descriptions-item> | |
| 678 | + <template slot="label"> | |
| 679 | + 备注 | |
| 680 | + </template> | |
| 681 | + <span>{{duibiList.notes}}</span> | |
| 682 | + | |
| 683 | + </el-descriptions-item> | |
| 684 | + </el-descriptions> | |
| 685 | + </div> | |
| 686 | + </div> | |
| 687 | + <div style="width: 100%;"> | |
| 688 | + | |
| 689 | + <div style="padding:10px 20px;"> | |
| 690 | + <el-descriptions class="margin-top" title="活动执行效果" :column="2" border | |
| 691 | + :labelStyle="labelStyle" :contentStyle="contentStyle"> | |
| 692 | + <el-descriptions-item> | |
| 693 | + <template slot="label"> | |
| 694 | + 实际吸引流量 | |
| 695 | + </template> | |
| 696 | + <span>{{duibiList.expectedAttractTraffic}}</span> | |
| 697 | + | |
| 698 | + </el-descriptions-item> | |
| 699 | + <el-descriptions-item> | |
| 700 | + <template slot="label"> | |
| 701 | + 实际参与人数 | |
| 702 | + </template> | |
| 703 | + <span>{{duibiList.expectedParticipation}}</span> | |
| 704 | + | |
| 705 | + </el-descriptions-item> | |
| 706 | + <el-descriptions-item> | |
| 707 | + <template slot="label"> | |
| 708 | + 实际直接收益(/元) | |
| 709 | + </template> | |
| 710 | + <span>{{duibiList.expectedDirectBenefits}}</span> | |
| 711 | + | |
| 712 | + </el-descriptions-item> | |
| 713 | + <el-descriptions-item> | |
| 714 | + <template slot="label"> | |
| 715 | + 实际间接收益(/元) | |
| 716 | + </template> | |
| 717 | + <span>{{duibiList.expectedIndirectBenefits}}</span> | |
| 718 | + | |
| 719 | + </el-descriptions-item> | |
| 720 | + | |
| 721 | + </el-descriptions> | |
| 722 | + | |
| 723 | + </div> | |
| 724 | + </div> | |
| 725 | + | |
| 726 | + | |
| 727 | + </div> | |
| 839 | 728 | </div> |
| 840 | 729 | <div v-if="activeName=='five'"> |
| 841 | 730 | <div style="width: 100%;padding:20px;"> |
| ... | ... | @@ -1293,15 +1182,164 @@ |
| 1293 | 1182 | </div> |
| 1294 | 1183 | </el-dialog> |
| 1295 | 1184 | <!-- 效果对比 --> |
| 1296 | - <el-dialog :visible.sync="xiaoDui" title="效果对比" width="60%" center | |
| 1297 | - :close-on-click-modal="false" :close-on-press-escape="false"> | |
| 1298 | - <div style="padding:20px 50px;display:flex;justify-content: space-evenly;"> | |
| 1299 | - <div style="width:30%"> | |
| 1185 | + <el-dialog :visible.sync="xiaoDui" title="效果对比" width="55%" center :close-on-click-modal="false" | |
| 1186 | + :close-on-press-escape="false"> | |
| 1187 | + <div style="display:flex;padding:20px 20px 0px 20px;width:100%;justify-content: center;"> | |
| 1188 | + <el-select v-model="ListOne" placeholder="请选择" style="margin:0 20px 20px 20px;" @change="lichangeOne"> | |
| 1189 | + <el-option v-for="(item,index) in effectivenessList" :key="item.id" :label="item.operationType" | |
| 1190 | + :value="item"> | |
| 1191 | + </el-option> | |
| 1192 | + </el-select> | |
| 1193 | + <div style="line-height:200%;"> | |
| 1194 | + <img src="../../assets/images/vs.png" alt="" style="height: 100px;width: 100px;margin-top: -29px;"> | |
| 1195 | + </div> | |
| 1196 | + <el-select v-model="ListTwo" placeholder="请选择" style="margin:0 20px 20px 20px;" @change="lichangeTwo"> | |
| 1197 | + <el-option v-for="(item,index) in effectivenessList" :key="item.id" :label="item.operationType" | |
| 1198 | + :value="item"> | |
| 1199 | + </el-option> | |
| 1200 | + </el-select> | |
| 1201 | + <!-- <el-button @click="tiaozheng" style="background-color: #3F9B6A;color: #fff" | |
| 1202 | + >对比 | |
| 1203 | + </el-button> --> | |
| 1204 | + </div> | |
| 1205 | + <div style="display:flex;width:100%;justify-content: center;padding: 0 20px;"> | |
| 1206 | + <div style="width: 20%;"> | |
| 1207 | + <div style="color:#3F9B6A;text-align: center;padding: 10px 0;">实际成本</div> | |
| 1208 | + <div | |
| 1209 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1210 | + <div>内部人力</div> | |
| 1211 | + <div> | |
| 1212 | + {{effectivenessListOne.internalLaborCostEstimation?effectivenessListOne.internalLaborCostEstimation:0}}元 | |
| 1213 | + </div> | |
| 1214 | + </div> | |
| 1215 | + <div | |
| 1216 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1217 | + <div>外部人力</div> | |
| 1218 | + <div> | |
| 1219 | + {{effectivenessListOne.externalLaborCostEstimation?effectivenessListOne.externalLaborCostEstimation:0}}元 | |
| 1220 | + </div> | |
| 1221 | + </div> | |
| 1222 | + <div | |
| 1223 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1224 | + <div>商品成本</div> | |
| 1225 | + <div>{{effectivenessListOne.costEstimationGoods?effectivenessListOne.costEstimationGoods:0}}元 | |
| 1226 | + </div> | |
| 1227 | + </div> | |
| 1228 | + <div | |
| 1229 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1230 | + <div>设备成本</div> | |
| 1231 | + <div>{{effectivenessListOne.setCostEstimate?effectivenessListOne.setCostEstimate:0}}元</div> | |
| 1232 | + </div> | |
| 1233 | + <div | |
| 1234 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1235 | + <div>宣传费用</div> | |
| 1236 | + <div> | |
| 1237 | + {{effectivenessListOne.estimatedPromotionalExpenses?effectivenessListOne.estimatedPromotionalExpenses:0}}元 | |
| 1238 | + </div> | |
| 1239 | + </div> | |
| 1240 | + <div | |
| 1241 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1242 | + <div>其他成本</div> | |
| 1243 | + <div> | |
| 1244 | + {{effectivenessListOne.otherNecessaryEstimates?effectivenessListOne.otherNecessaryEstimates:0}}元 | |
| 1245 | + </div> | |
| 1246 | + </div> | |
| 1247 | + <div | |
| 1248 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1249 | + <div>总成本</div> | |
| 1250 | + <div>{{effectivenessListOne.totalCostEstimation?effectivenessListOne.totalCostEstimation:0}}元 | |
| 1251 | + </div> | |
| 1252 | + </div> | |
| 1253 | + </div> | |
| 1254 | + <div style="width: 15%;margin: 0 20px;"> | |
| 1255 | + <div style="color:#3F9B6A;text-align: center;padding: 10px 0;">增长率</div> | |
| 1256 | + <div | |
| 1257 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1258 | + {{effectivenessListOne.sumNei?effectivenessListOne.sumNei:0}}% | |
| 1259 | + </div> | |
| 1260 | + <div | |
| 1261 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1262 | + {{effectivenessListOne.sumWai?effectivenessListOne.sumWai:0}}% | |
| 1263 | + </div> | |
| 1264 | + <div | |
| 1265 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1266 | + {{effectivenessListOne.sumShop?effectivenessListOne.sumShop:0}}% | |
| 1267 | + </div> | |
| 1268 | + <div | |
| 1269 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1270 | + {{effectivenessListOne.sumSe?effectivenessListOne.sumSe:0}}% | |
| 1271 | + </div> | |
| 1272 | + <div | |
| 1273 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1274 | + {{effectivenessListOne.sumXuan?effectivenessListOne.sumXuan:0}}% | |
| 1275 | + </div> | |
| 1276 | + <div | |
| 1277 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1278 | + {{effectivenessListOne.sumQi?effectivenessListOne.sumQi:0}}% | |
| 1279 | + </div> | |
| 1280 | + <div | |
| 1281 | + style="padding:10px 0px;text-align: center;margin:10px;border: 1px solid #3F9B6A;border-radius: 5px;background-color: #3F9B6A;color: #fff;"> | |
| 1282 | + {{effectivenessListOne.sumAll?effectivenessListOne.sumAll:0}}% | |
| 1283 | + </div> | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + </div> | |
| 1287 | + <div style="width: 20%;"> | |
| 1288 | + <div style="color:#3F9B6A;text-align: center;padding: 10px 0;">实际成本</div> | |
| 1289 | + <div | |
| 1290 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1291 | + <div>内部人力</div> | |
| 1292 | + <div> | |
| 1293 | + {{effectivenessListTwo.internalLaborCostEstimation?effectivenessListTwo.internalLaborCostEstimation:0}}元 | |
| 1294 | + </div> | |
| 1295 | + </div> | |
| 1296 | + <div | |
| 1297 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1298 | + <div>外部人力</div> | |
| 1299 | + <div> | |
| 1300 | + {{effectivenessListTwo.externalLaborCostEstimation?effectivenessListTwo.externalLaborCostEstimation:0}}元 | |
| 1301 | + </div> | |
| 1302 | + </div> | |
| 1303 | + <div | |
| 1304 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1305 | + <div>商品成本</div> | |
| 1306 | + <div>{{effectivenessListTwo.costEstimationGoods?effectivenessListTwo.costEstimationGoods:0}}元 | |
| 1307 | + </div> | |
| 1308 | + </div> | |
| 1309 | + <div | |
| 1310 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1311 | + <div>设备成本</div> | |
| 1312 | + <div>{{effectivenessListTwo.setCostEstimate?effectivenessListTwo.setCostEstimate:0}}元</div> | |
| 1313 | + </div> | |
| 1314 | + <div | |
| 1315 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1316 | + <div>宣传费用</div> | |
| 1317 | + <div> | |
| 1318 | + {{effectivenessListTwo.estimatedPromotionalExpenses?effectivenessListTwo.estimatedPromotionalExpenses:0}}元 | |
| 1319 | + </div> | |
| 1320 | + </div> | |
| 1321 | + <div | |
| 1322 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1323 | + <div>其他成本</div> | |
| 1324 | + <div> | |
| 1325 | + {{effectivenessListTwo.otherNecessaryEstimates?effectivenessListTwo.otherNecessaryEstimates:0}}元 | |
| 1326 | + </div> | |
| 1327 | + </div> | |
| 1328 | + <div | |
| 1329 | + style="padding:10px 10px;display:flex;justify-content: space-between;border: 1px solid #DEDEDE;margin-top:10px;border-radius: 5px;"> | |
| 1330 | + <div>总成本</div> | |
| 1331 | + <div>{{effectivenessListTwo.totalCostEstimation?effectivenessListTwo.totalCostEstimation:0}}元 | |
| 1332 | + </div> | |
| 1333 | + </div> | |
| 1334 | + </div> | |
| 1335 | + </div> | |
| 1336 | + <!-- <div style="width:30%"> | |
| 1300 | 1337 | <div style="display: flex;"> |
| 1301 | 1338 | <div style="margin-right: 10px;padding: 10px 0;"> |
| 1302 | 1339 | <div>调整前方案</div> |
| 1303 | 1340 | <div style="font-size: 22px;color: #3F9B6A;font-weight: 600;margin: 10px 0;"> |
| 1304 | - {{xiaoduiObj.biliOne}}</div> | |
| 1341 | + {{xiaoduiObj.biliOne}} | |
| 1342 | + </div> | |
| 1305 | 1343 | <div style="font-size: 16px;color: #3F9B6A;font-weight: 600;">投入产出比</div> |
| 1306 | 1344 | </div> |
| 1307 | 1345 | <el-progress type="circle" :percentage="xiaoduiObj.bilis" :show-text="false" :width="100"> |
| ... | ... | @@ -1310,53 +1348,51 @@ |
| 1310 | 1348 | <div style="padding:30px 0">计划任务(完成度)</div> |
| 1311 | 1349 | <div class="jindutiao"> |
| 1312 | 1350 | <div style="margin-right:10px;width:56px">直接收入</div> |
| 1313 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1314 | 1351 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1315 | 1352 | :percentage="baifenbi(duibiOne.expectedDirectBenefits)" status="success" |
| 1316 | 1353 | :format="() => customFormat(duibiOne.expectedDirectBenefits)"></el-progress> |
| 1317 | 1354 | </div> |
| 1318 | 1355 | <div class="jindutiao"> |
| 1319 | 1356 | <div style="margin-right:10px;width:56px">间接收入</div> |
| 1320 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1357 | + | |
| 1321 | 1358 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1322 | 1359 | :percentage="baifenbi(duibiOne.expectedIndirectBenefits)" status="success" |
| 1323 | 1360 | :format="() => customFormat(duibiOne.expectedIndirectBenefits)"></el-progress> |
| 1324 | 1361 | </div> |
| 1325 | 1362 | <div class="jindutiao"> |
| 1326 | 1363 | <div style="margin-right:10px;width:56px">人力</div> |
| 1327 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1328 | 1364 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1329 | 1365 | :percentage="baifenbi(duibiOne.internalLaborCostEstimation)" status="success" |
| 1330 | 1366 | :format="() => customFormat(duibiOne.internalLaborCostEstimation)"></el-progress> |
| 1331 | 1367 | </div> |
| 1332 | 1368 | <div class="jindutiao"> |
| 1333 | 1369 | <div style="margin-right:10px;width:56px">设备</div> |
| 1334 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1335 | 1370 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1336 | 1371 | :percentage="baifenbi(duibiOne.setCostEstimate)" status="success" |
| 1337 | 1372 | :format="() => customFormat(duibiOne.setCostEstimate)"></el-progress> |
| 1338 | 1373 | </div> |
| 1339 | 1374 | <div class="jindutiao"> |
| 1340 | 1375 | <div style="margin-right:10px;width:56px">宣传</div> |
| 1341 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1376 | + | |
| 1342 | 1377 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1343 | 1378 | :percentage="baifenbi(duibiOne.estimatedPromotionalExpenses)" status="success" |
| 1344 | 1379 | :format="() => customFormat(duibiOne.estimatedPromotionalExpenses)"></el-progress> |
| 1345 | 1380 | </div> |
| 1346 | 1381 | <div class="jindutiao"> |
| 1347 | 1382 | <div style="margin-right:10px;width:56px">其他</div> |
| 1348 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1383 | + | |
| 1349 | 1384 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1350 | 1385 | :percentage="baifenbi(duibiOne.otherNecessaryEstimates)" status="success" |
| 1351 | 1386 | :format="() => customFormat(duibiOne.otherNecessaryEstimates)"></el-progress> |
| 1352 | 1387 | </div> |
| 1353 | - </div> | |
| 1354 | - <div style="width:30%"> | |
| 1388 | + </div> --> | |
| 1389 | + <!-- <div style="width:30%"> | |
| 1355 | 1390 | <div style="display: flex;"> |
| 1356 | 1391 | <div style="margin-right: 10px;padding: 10px 0;"> |
| 1357 | 1392 | <div>调整后方案</div> |
| 1358 | 1393 | <div style="font-size: 22px;color: #3F9B6A;font-weight: 600;margin: 10px 0;"> |
| 1359 | - {{xiaoduiObj.biliTwo}}</div> | |
| 1394 | + {{xiaoduiObj.biliTwo}} | |
| 1395 | + </div> | |
| 1360 | 1396 | <div style="font-size: 16px;color: #3F9B6A;font-weight: 600;">投入产出比</div> |
| 1361 | 1397 | </div> |
| 1362 | 1398 | <el-progress type="circle" :percentage="xiaoduiObj.biliT" :show-text="false" :width="100"> |
| ... | ... | @@ -1365,7 +1401,7 @@ |
| 1365 | 1401 | <div style="padding:30px 0">计划任务(完成度)</div> |
| 1366 | 1402 | <div class="jindutiao"> |
| 1367 | 1403 | <div style="margin-right:10px;width:56px">直接收入</div> |
| 1368 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1404 | + | |
| 1369 | 1405 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1370 | 1406 | :percentage="baifenbi(duibiTwo.expectedDirectBenefits==undefined?'':duibiTwo.expectedDirectBenefits)" |
| 1371 | 1407 | status="success" |
| ... | ... | @@ -1373,7 +1409,7 @@ |
| 1373 | 1409 | </div> |
| 1374 | 1410 | <div class="jindutiao"> |
| 1375 | 1411 | <div style="margin-right:10px;width:56px">间接收入</div> |
| 1376 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1412 | + | |
| 1377 | 1413 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1378 | 1414 | :percentage="baifenbi(duibiTwo.expectedIndirectBenefits==undefined?'':duibiTwo.expectedIndirectBenefits)" |
| 1379 | 1415 | status="success" |
| ... | ... | @@ -1381,7 +1417,7 @@ |
| 1381 | 1417 | </div> |
| 1382 | 1418 | <div class="jindutiao"> |
| 1383 | 1419 | <div style="margin-right:10px;width:56px">人力</div> |
| 1384 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1420 | + | |
| 1385 | 1421 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1386 | 1422 | :percentage="baifenbi(duibiTwo.internalLaborCostEstimation==undefined?'':duibiTwo.internalLaborCostEstimation)" |
| 1387 | 1423 | status="success" |
| ... | ... | @@ -1389,7 +1425,7 @@ |
| 1389 | 1425 | </div> |
| 1390 | 1426 | <div class="jindutiao"> |
| 1391 | 1427 | <div style="margin-right:10px;width:56px">设备</div> |
| 1392 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1428 | + | |
| 1393 | 1429 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1394 | 1430 | :percentage="baifenbi(duibiTwo.setCostEstimate==undefined?'':duibiTwo.setCostEstimate)" |
| 1395 | 1431 | status="success" |
| ... | ... | @@ -1397,7 +1433,7 @@ |
| 1397 | 1433 | </div> |
| 1398 | 1434 | <div class="jindutiao"> |
| 1399 | 1435 | <div style="margin-right:10px;width:56px">宣传</div> |
| 1400 | - <!-- <el-progress :text-inside="true" :stroke-width="26" :format="format(xiaoduiObj.shou)" :percentage="xiaoduiObj.shouBi"></el-progress> --> | |
| 1436 | + | |
| 1401 | 1437 | <el-progress style="width: 150px;" :text-inside="true" :stroke-width="20" |
| 1402 | 1438 | :percentage="baifenbi(duibiTwo.estimatedPromotionalExpenses==undefined?'':duibiTwo.estimatedPromotionalExpenses)" |
| 1403 | 1439 | status="success" |
| ... | ... | @@ -1410,8 +1446,8 @@ |
| 1410 | 1446 | status="success" |
| 1411 | 1447 | :format="() => customFormat(duibiTwo.otherNecessaryEstimates==undefined?'':duibiTwo.otherNecessaryEstimates)"></el-progress> |
| 1412 | 1448 | </div> |
| 1413 | - </div> | |
| 1414 | - </div> | |
| 1449 | + </div> --> | |
| 1450 | + | |
| 1415 | 1451 | </el-dialog> |
| 1416 | 1452 | |
| 1417 | 1453 | |
| ... | ... | @@ -1500,7 +1536,8 @@ |
| 1500 | 1536 | excelQueryByPage, |
| 1501 | 1537 | excelAdd, |
| 1502 | 1538 | effectEvaluation, |
| 1503 | - lishiDeta | |
| 1539 | + lishiDeta, | |
| 1540 | + effectivenessLog | |
| 1504 | 1541 | } from '../../api/activityBz' |
| 1505 | 1542 | import actbians from "./atmosphereBian" |
| 1506 | 1543 | import * as echarts from 'echarts' |
| ... | ... | @@ -1736,7 +1773,19 @@ |
| 1736 | 1773 | jiucuoShow: false, |
| 1737 | 1774 | jiuMsg: '', |
| 1738 | 1775 | editId: '', |
| 1739 | - zhixingqingk: '' | |
| 1776 | + zhixingqingk: '', | |
| 1777 | + effectivenessList: [], | |
| 1778 | + ListOne: '', | |
| 1779 | + ListTwo: '', | |
| 1780 | + effectivenessListOne: {}, | |
| 1781 | + effectivenessListTwo: {}, | |
| 1782 | + zhixingRules:{ | |
| 1783 | + planName: [{ | |
| 1784 | + required: true, | |
| 1785 | + message: '请输入活动名称', | |
| 1786 | + trigger: 'blur' | |
| 1787 | + }], | |
| 1788 | + } | |
| 1740 | 1789 | } |
| 1741 | 1790 | }, |
| 1742 | 1791 | created() { |
| ... | ... | @@ -1873,7 +1922,11 @@ |
| 1873 | 1922 | |
| 1874 | 1923 | this.activeName = 'fourd' |
| 1875 | 1924 | } |
| 1876 | - | |
| 1925 | + effectivenessLog({ | |
| 1926 | + activityEffectivenessId: item.id | |
| 1927 | + }).then(res => { | |
| 1928 | + this.effectivenessList = res.data | |
| 1929 | + }) | |
| 1877 | 1930 | this.liData = [] |
| 1878 | 1931 | this.lixiang = {} |
| 1879 | 1932 | this.lishiList = null |
| ... | ... | @@ -2202,37 +2255,51 @@ |
| 2202 | 2255 | }, |
| 2203 | 2256 | xiaoguo(item) { |
| 2204 | 2257 | |
| 2205 | - | |
| 2206 | - this.xiaoDui = true | |
| 2258 | + this.xiaoDui = true | |
| 2207 | 2259 | this.duibiOne = item |
| 2208 | 2260 | console.log(item) |
| 2209 | 2261 | let that = this |
| 2210 | - actPage({ | |
| 2211 | - detailsId: item.id, | |
| 2212 | - pageNumber: 1, | |
| 2213 | - pageSize: 10, | |
| 2262 | + effectivenessLog({ | |
| 2263 | + activityEffectivenessId: item.id | |
| 2214 | 2264 | }).then(res => { |
| 2215 | - this.duibiTwo = res.data.content[0] === undefined ? {} : res.data.content[0]; | |
| 2216 | - if (res.data.content[0] === undefined || res.data.content[0].totalCostEstimation == '') { | |
| 2217 | - that.xiaoduiObj.biliTwo = '0%' | |
| 2218 | - that.xiaoduiObj.biliT = 0 | |
| 2219 | - } else { | |
| 2220 | - that.xiaoduiObj.biliT = that.duibiTwo.internalLaborCostEstimation / that.duibiTwo | |
| 2221 | - .totalCostEstimation * 100 | |
| 2222 | - that.xiaoduiObj.biliTwo = | |
| 2223 | - `${Math.round(that.duibiTwo.internalLaborCostEstimation / that.duibiTwo.totalCostEstimation*100)}%` | |
| 2224 | - } | |
| 2225 | - | |
| 2265 | + console.log(res.data, 'effectivenessListeffectivenessList') | |
| 2266 | + this.effectivenessList = res.data | |
| 2226 | 2267 | }) |
| 2227 | - if (that.duibiOne.totalCostEstimation == '') { | |
| 2228 | - that.xiaoduiObj.biliOne = '0%' | |
| 2229 | - that.xiaoduiObj.bilis = 0 | |
| 2230 | - } else { | |
| 2231 | - that.xiaoduiObj.bilis = that.duibiOne.internalLaborCostEstimation / that.duibiOne | |
| 2232 | - .totalCostEstimation * 100 | |
| 2233 | - that.xiaoduiObj.biliOne = | |
| 2234 | - `${Math.round(that.duibiOne.internalLaborCostEstimation / that.duibiOne.totalCostEstimation*100)}%` | |
| 2235 | - } | |
| 2268 | + this.ListOne ='' | |
| 2269 | + this.ListTwo = '' | |
| 2270 | + this.effectivenessListOne ={} | |
| 2271 | + this.effectivenessListTwo = {} | |
| 2272 | + | |
| 2273 | + // this.xiaoDui = true | |
| 2274 | + // this.duibiOne = item | |
| 2275 | + // console.log(item) | |
| 2276 | + // let that = this | |
| 2277 | + // actPage({ | |
| 2278 | + // detailsId: item.id, | |
| 2279 | + // pageNumber: 1, | |
| 2280 | + // pageSize: 10, | |
| 2281 | + // }).then(res => { | |
| 2282 | + // this.duibiTwo = res.data.content[0] === undefined ? {} : res.data.content[0]; | |
| 2283 | + // if (res.data.content[0] === undefined || res.data.content[0].totalCostEstimation == '') { | |
| 2284 | + // that.xiaoduiObj.biliTwo = '0%' | |
| 2285 | + // that.xiaoduiObj.biliT = 0 | |
| 2286 | + // } else { | |
| 2287 | + // that.xiaoduiObj.biliT = that.duibiTwo.internalLaborCostEstimation / that.duibiTwo | |
| 2288 | + // .totalCostEstimation * 100 | |
| 2289 | + // that.xiaoduiObj.biliTwo = | |
| 2290 | + // `${Math.round(that.duibiTwo.internalLaborCostEstimation / that.duibiTwo.totalCostEstimation*100)}%` | |
| 2291 | + // } | |
| 2292 | + | |
| 2293 | + // }) | |
| 2294 | + // if (that.duibiOne.totalCostEstimation == '') { | |
| 2295 | + // that.xiaoduiObj.biliOne = '0%' | |
| 2296 | + // that.xiaoduiObj.bilis = 0 | |
| 2297 | + // } else { | |
| 2298 | + // that.xiaoduiObj.bilis = that.duibiOne.internalLaborCostEstimation / that.duibiOne | |
| 2299 | + // .totalCostEstimation * 100 | |
| 2300 | + // that.xiaoduiObj.biliOne = | |
| 2301 | + // `${Math.round(that.duibiOne.internalLaborCostEstimation / that.duibiOne.totalCostEstimation*100)}%` | |
| 2302 | + // } | |
| 2236 | 2303 | |
| 2237 | 2304 | |
| 2238 | 2305 | |
| ... | ... | @@ -2390,12 +2457,107 @@ |
| 2390 | 2457 | this.searchShow = true |
| 2391 | 2458 | }, |
| 2392 | 2459 | lichange(e) { |
| 2393 | - console.log(this.liData[e]) | |
| 2394 | - this.lishiList = e | |
| 2395 | - let msg = this.liData[e] | |
| 2396 | - this.duibiList = JSON.parse(msg.modifyContent) | |
| 2397 | - this.lixiang = JSON.parse(msg.originalData) | |
| 2398 | - | |
| 2460 | + | |
| 2461 | + // this.lishiList = e | |
| 2462 | + // let msg = this.liData[e] | |
| 2463 | + // this.duibiList = JSON.parse(msg.modifyContent) | |
| 2464 | + // this.lixiang = JSON.parse(msg.originalData) | |
| 2465 | + let msg = this.effectivenessList[e] | |
| 2466 | + this.duibiList = JSON.parse(msg.modifiedData) | |
| 2467 | + }, | |
| 2468 | + lichangeOne(e) { | |
| 2469 | + this.effectivenessListOne = JSON.parse(e.modifiedData) | |
| 2470 | + if (this.effectivenessListOne.internalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2471 | + .internalLaborCostEstimation != '') { | |
| 2472 | + this.effectivenessListOne.sumNei = Number(this.effectivenessListOne.internalLaborCostEstimation) / | |
| 2473 | + Number(this.effectivenessListTwo.internalLaborCostEstimation) * 100 | |
| 2474 | + } | |
| 2475 | + if (this.effectivenessListOne.externalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2476 | + .externalLaborCostEstimation != '') { | |
| 2477 | + this.effectivenessListOne.sumWai = Number(this.effectivenessListOne.externalLaborCostEstimation) / | |
| 2478 | + Number(this.effectivenessListTwo.externalLaborCostEstimation) * 100 | |
| 2479 | + } | |
| 2480 | + if (this.effectivenessListOne.costEstimationGoods != '' && this.effectivenessListTwo | |
| 2481 | + .costEstimationGoods != '') { | |
| 2482 | + this.effectivenessListOne.sumShop = Number(this.effectivenessListOne.costEstimationGoods) / | |
| 2483 | + Number(this.effectivenessListTwo.costEstimationGoods) * 100 | |
| 2484 | + } | |
| 2485 | + if (this.effectivenessListOne.setCostEstimate != '' && this.effectivenessListTwo | |
| 2486 | + .setCostEstimate != '') { | |
| 2487 | + this.effectivenessListOne.sumSe = Number(this.effectivenessListOne.setCostEstimate) / | |
| 2488 | + Number(this.effectivenessListTwo.setCostEstimate) * 100 | |
| 2489 | + } | |
| 2490 | + if (this.effectivenessListOne.estimatedPromotionalExpenses != '' && this.effectivenessListTwo | |
| 2491 | + .estimatedPromotionalExpenses != '') { | |
| 2492 | + this.effectivenessListOne.sumXuan = Number(this.effectivenessListOne.estimatedPromotionalExpenses) / | |
| 2493 | + Number(this.effectivenessListTwo.estimatedPromotionalExpenses) * 100 | |
| 2494 | + } | |
| 2495 | + if (this.effectivenessListOne.otherNecessaryEstimates != '' && this.effectivenessListTwo | |
| 2496 | + .otherNecessaryEstimates != '') { | |
| 2497 | + this.effectivenessListOne.sumQi = Number(this.effectivenessListOne.otherNecessaryEstimates) / | |
| 2498 | + Number(this.effectivenessListTwo.otherNecessaryEstimates) * 100 | |
| 2499 | + } | |
| 2500 | + if (this.effectivenessListOne.totalCostEstimation != '' && this.effectivenessListTwo | |
| 2501 | + .totalCostEstimation != '') { | |
| 2502 | + | |
| 2503 | + this.effectivenessListOne.sumAll = Number(this.effectivenessListOne.totalCostEstimation) / | |
| 2504 | + Number(this.effectivenessListTwo.totalCostEstimation) * 100 | |
| 2505 | + } | |
| 2506 | + // sumNei | |
| 2507 | + // sumWai | |
| 2508 | + // sumShop | |
| 2509 | + // sumSe | |
| 2510 | + // sumXuan | |
| 2511 | + // sumQi | |
| 2512 | + // sumAll | |
| 2513 | + // internalLaborCostEstimation | |
| 2514 | + // externalLaborCostEstimation | |
| 2515 | + // costEstimationGoods | |
| 2516 | + // setCostEstimate | |
| 2517 | + // estimatedPromotionalExpenses | |
| 2518 | + // otherNecessaryEstimates | |
| 2519 | + // totalCostEstimation | |
| 2520 | + | |
| 2521 | + console.log(JSON.parse(e.modifiedData)) | |
| 2522 | + }, | |
| 2523 | + lichangeTwo(e) { | |
| 2524 | + this.effectivenessListTwo = JSON.parse(e.modifiedData) | |
| 2525 | + if (this.effectivenessListOne.internalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2526 | + .internalLaborCostEstimation != '') { | |
| 2527 | + this.effectivenessListOne.sumNei = Number(this.effectivenessListOne.internalLaborCostEstimation) / | |
| 2528 | + Number(this.effectivenessListTwo.internalLaborCostEstimation) * 100 | |
| 2529 | + } | |
| 2530 | + if (this.effectivenessListOne.externalLaborCostEstimation != '' && this.effectivenessListTwo | |
| 2531 | + .externalLaborCostEstimation != '') { | |
| 2532 | + this.effectivenessListOne.sumWai = Number(this.effectivenessListOne.externalLaborCostEstimation) / | |
| 2533 | + Number(this.effectivenessListTwo.externalLaborCostEstimation) * 100 | |
| 2534 | + } | |
| 2535 | + if (this.effectivenessListOne.costEstimationGoods != '' && this.effectivenessListTwo | |
| 2536 | + .costEstimationGoods != '') { | |
| 2537 | + this.effectivenessListOne.sumShop = Number(this.effectivenessListOne.costEstimationGoods) / | |
| 2538 | + Number(this.effectivenessListTwo.costEstimationGoods) * 100 | |
| 2539 | + } | |
| 2540 | + if (this.effectivenessListOne.setCostEstimate != '' && this.effectivenessListTwo | |
| 2541 | + .setCostEstimate != '') { | |
| 2542 | + this.effectivenessListOne.sumSe = Number(this.effectivenessListOne.setCostEstimate) / | |
| 2543 | + Number(this.effectivenessListTwo.setCostEstimate) * 100 | |
| 2544 | + } | |
| 2545 | + if (this.effectivenessListOne.estimatedPromotionalExpenses != '' && this.effectivenessListTwo | |
| 2546 | + .estimatedPromotionalExpenses != '') { | |
| 2547 | + this.effectivenessListOne.sumXuan = Number(this.effectivenessListOne.estimatedPromotionalExpenses) / | |
| 2548 | + Number(this.effectivenessListTwo.estimatedPromotionalExpenses) * 100 | |
| 2549 | + } | |
| 2550 | + if (this.effectivenessListOne.otherNecessaryEstimates != '' && this.effectivenessListTwo | |
| 2551 | + .otherNecessaryEstimates != '') { | |
| 2552 | + this.effectivenessListOne.sumQi = Number(this.effectivenessListOne.otherNecessaryEstimates) / | |
| 2553 | + Number(this.effectivenessListTwo.otherNecessaryEstimates) * 100 | |
| 2554 | + } | |
| 2555 | + if (this.effectivenessListOne.totalCostEstimation != '' && this.effectivenessListTwo | |
| 2556 | + .totalCostEstimation != '') { | |
| 2557 | + | |
| 2558 | + this.effectivenessListOne.sumAll = Number(this.effectivenessListOne.totalCostEstimation) / | |
| 2559 | + Number(this.effectivenessListTwo.totalCostEstimation) * 100 | |
| 2560 | + } | |
| 2399 | 2561 | }, |
| 2400 | 2562 | tiaozheng() { |
| 2401 | 2563 | this.tiaozhengShow = true |
| ... | ... | @@ -2414,42 +2576,44 @@ |
| 2414 | 2576 | }, |
| 2415 | 2577 | //执行效果保存 |
| 2416 | 2578 | async bianji() { |
| 2417 | - if (this.fileData.length != 0) { | |
| 2418 | - this.zhixingList.feedbackContent = this.fileData[0].url | |
| 2419 | - } | |
| 2420 | - if (this.zhiXing) { | |
| 2421 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2422 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2423 | - this.zhixingList.detailsId = this.secondData.id | |
| 2424 | - this.zhixingList.createDate = this.updateCurrentTime() | |
| 2425 | - actAdd(this.zhixingList).then(res => { | |
| 2426 | - for (let i = 0; i < this.tableDa.length; i++) { | |
| 2427 | - this.tableDa[i].detailsId = res.data.id | |
| 2428 | - MingAdd(this.tableDa[i]).then(res => { | |
| 2429 | - this.$message({ | |
| 2430 | - message: '保存成功', | |
| 2431 | - type: 'success' | |
| 2579 | + this.$refs.zhixingFormInfo.validate((valid) => { | |
| 2580 | + if (valid) { | |
| 2581 | + if (this.fileData.length != 0) { | |
| 2582 | + this.zhixingList.feedbackContent = this.fileData[0].url | |
| 2583 | + } | |
| 2584 | + if (this.zhiXing) { | |
| 2585 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2586 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2587 | + this.zhixingList.detailsId = this.secondData.id | |
| 2588 | + this.zhixingList.createDate = this.updateCurrentTime() | |
| 2589 | + actAdd(this.zhixingList).then(()=>{ | |
| 2590 | + this.ggXin = false | |
| 2591 | + this.getAll() | |
| 2592 | + }) | |
| 2593 | + } else { | |
| 2594 | + let that = this | |
| 2595 | + Vue.delete(that.zhixingList, 'createDate') | |
| 2596 | + this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2597 | + this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2598 | + Vue.delete(that.zhixingList, 'planTime') | |
| 2599 | + this.zhixingList.updateDate = '' | |
| 2600 | + actEdit(this.zhixingList).then(()=>{ | |
| 2601 | + this.ggXin = false | |
| 2602 | + this.getAll() | |
| 2603 | + }) | |
| 2604 | + } | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + }else{ | |
| 2608 | + this.$message({ | |
| 2609 | + message: '请填写数据', | |
| 2610 | + type: 'error', | |
| 2611 | + offset: 100 | |
| 2612 | + }) | |
| 2613 | + return false; | |
| 2614 | + } | |
| 2432 | 2615 | }) |
| 2433 | - }) | |
| 2434 | - } | |
| 2435 | - }) | |
| 2436 | - | |
| 2437 | - } else { | |
| 2438 | - let that = this | |
| 2439 | - Vue.delete(that.zhixingList, 'createDate') | |
| 2440 | - this.zhixingList.eventStartTime = this.zhixingList.planTime[0] | |
| 2441 | - this.zhixingList.eventEndTime = this.zhixingList.planTime[1] | |
| 2442 | - Vue.delete(that.zhixingList, 'planTime') | |
| 2443 | - this.zhixingList.updateDate = '' | |
| 2444 | - await actEdit(this.zhixingList) | |
| 2445 | - this.$message({ | |
| 2446 | - message: '保存成功', | |
| 2447 | - type: 'success' | |
| 2448 | - }) | |
| 2449 | - } | |
| 2450 | - | |
| 2451 | - this.ggXin = false | |
| 2452 | - this.getAll() | |
| 2616 | + | |
| 2453 | 2617 | }, |
| 2454 | 2618 | searchQuit() { |
| 2455 | 2619 | this.searPei = { | ... | ... |
admin-web-master/src/views/media/mediaMana.vue
| ... | ... | @@ -132,10 +132,14 @@ |
| 132 | 132 | <img :src="$baseURL+secondData.coverImage" alt="" style="width:150px;height: 150px;" v-if="wangShow"/> |
| 133 | 133 | </div> |
| 134 | 134 | </el-form-item> |
| 135 | - <el-form-item label="宣传内容" class="grid-content bg-purple" prop="name"> | |
| 136 | - <div v-if="wangShow" v-html="secondData.updateUser"></div> | |
| 137 | - <wang-editor v-model="secondData.updateUser" ref="editor" :read="false" v-if="!wangShow"></wang-editor> | |
| 135 | + <el-form-item label="宣传内容" class="grid-content bg-purple" prop="promotionContent"> | |
| 136 | + <div v-if="wangShow" v-html="secondData.promotionContent"></div> | |
| 137 | + | |
| 138 | 138 | </el-form-item> |
| 139 | + <el-form-item label="审核意见" class="grid-content bg-purple" > | |
| 140 | + | |
| 141 | + <div style="" >{{secondData.auditOpinion}}</div> | |
| 142 | + </el-form-item> | |
| 139 | 143 | <!-- <el-form-item label="跳转链接" class="grid-content bg-purple" prop="name"> |
| 140 | 144 | <div v-if="wangShow">{{secondData.eventAddrs}}</div> |
| 141 | 145 | <el-input v-model="secondData.eventAddrs" placeholder="请输入" v-else/> | ... | ... |
admin-web-master/src/views/promotion/audit.vue
admin-web-master/src/views/promotion/contentMant.vue
| ... | ... | @@ -179,7 +179,7 @@ |
| 179 | 179 | <!-- 新建 --> |
| 180 | 180 | <div v-if="ggXin" > |
| 181 | 181 | <div style="height:58px;line-height:58px;background-color:#fff;padding-left:20px;"> |
| 182 | - <div style="color:#0006"> <span>媒体推广</span> <span style="padding:0 5px;">></span> <span style="color:#000000e6">内容管理{{index == 1?'内容新增':index == 2?'内容详情':'内容编辑'}}</span></div> | |
| 182 | + <div style="color:#0006"> <span>媒体推广</span> <span style="padding:0 5px;">></span> <span style="color:#000000e6">{{index == 1?'内容新增':index == 2?'内容详情':'内容编辑'}}</span></div> | |
| 183 | 183 | </div> |
| 184 | 184 | <div style="background-color:#fff;padding-left:20px;"> |
| 185 | 185 | <div style="margin-bottom: 20px;"> | ... | ... |
admin-web-master/src/views/serve/procedure.vue
| 1 | 1 | <template> |
| 2 | - <div style="background-color:#f7f7f7;padding:10px 10px;"> | |
| 3 | - <div class="zhuti"> | |
| 4 | - <div style="height:58px;line-height:58px;"> | |
| 5 | - <div style="color:#0006"> <span>客服服务管理</span> <span style="padding:0 5px;">></span> <span | |
| 6 | - style="color:#000000e6">公告通知发布</span></div> | |
| 7 | - </div> | |
| 8 | - <div> | |
| 9 | - <!-- 搜索 --> | |
| 10 | - <div style="margin-bottom:20px;"> | |
| 11 | - <el-button | |
| 12 | - style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" icon="el-icon-circle-plus-outline" | |
| 13 | - @click="addbuss" | |
| 14 | - >新增</el-button | |
| 15 | - > | |
| 16 | - </div> | |
| 17 | - | |
| 18 | - <!-- 表格 --> | |
| 19 | - <el-table | |
| 20 | - :data=" | |
| 2 | + <div style="background-color:#f7f7f7;padding:10px 10px;"> | |
| 3 | + <div class="zhuti"> | |
| 4 | + <div style="height:58px;line-height:58px;"> | |
| 5 | + <div style="color:#0006"> <span>客服服务管理</span> <span style="padding:0 5px;">></span> <span | |
| 6 | + style="color:#000000e6">公告通知发布</span></div> | |
| 7 | + </div> | |
| 8 | + <div> | |
| 9 | + <!-- 搜索 --> | |
| 10 | + <div style="margin-bottom:20px;"> | |
| 11 | + <el-button style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" | |
| 12 | + icon="el-icon-circle-plus-outline" @click="addbuss">新增</el-button> | |
| 13 | + </div> | |
| 14 | + | |
| 15 | + <!-- 表格 --> | |
| 16 | + <el-table :data=" | |
| 21 | 17 | tableData.slice( |
| 22 | 18 | (currentPage - 1) * pageSize, |
| 23 | 19 | currentPage * pageSize |
| 24 | 20 | ) |
| 25 | - " | |
| 26 | - :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}" | |
| 27 | - style="width: 100%" | |
| 28 | - > | |
| 29 | - <el-table-column | |
| 30 | - label="序号" | |
| 31 | - width="auto" | |
| 32 | - min-width="6%" | |
| 33 | - align="center" | |
| 34 | - > | |
| 35 | - <template slot-scope="scope"> | |
| 36 | - {{scope.$index+1}} | |
| 37 | - </template> | |
| 38 | - </el-table-column> | |
| 39 | - <el-table-column | |
| 40 | - label="标题" | |
| 41 | - prop="announcementTitle" | |
| 42 | - width="auto" | |
| 43 | - min-width="12%" | |
| 44 | - /> | |
| 45 | - <el-table-column | |
| 46 | - label="信息类型" | |
| 47 | - prop="informationType" | |
| 48 | - width="auto" | |
| 49 | - min-width="12%" | |
| 50 | - /> | |
| 51 | - <el-table-column | |
| 52 | - label="创建时间" | |
| 53 | - prop="releaseTime" | |
| 54 | - width="auto" | |
| 55 | - min-width="12%" | |
| 56 | - /> | |
| 57 | - | |
| 58 | - <el-table-column label="操作" width="auto" min-width="17%"> | |
| 59 | - <template slot-scope="scope"> | |
| 60 | - <div class="tableBtn greens" @click="handleEditForm(scope.row)"> | |
| 61 | - 查看 | |
| 62 | - </div> | |
| 63 | - <div class="tableBtn greens" @click="bianjilist(scope.row)"> | |
| 64 | - 编辑 | |
| 65 | - </div> | |
| 66 | - <div class="tableBtn greens" @click="delGuan(scope.row)"> | |
| 67 | - 删除 | |
| 68 | - </div> | |
| 69 | - </template> | |
| 70 | - </el-table-column> | |
| 71 | - </el-table> | |
| 72 | - <!-- 详情框 :visible.sync="detbox" --> | |
| 73 | - <!-- <div v-show="detbox" class="dialog_css_Xq " style="padding: 0;width:85%"> --> | |
| 74 | - <el-dialog | |
| 75 | - :visible.sync="detbox" | |
| 76 | - custom-class="dialog_css" | |
| 77 | - style="padding: 0" | |
| 78 | - width="55%" | |
| 79 | - center | |
| 80 | - :close-on-click-modal="false" | |
| 81 | - class="dialog_css_Xq" | |
| 82 | - :show-close="false" | |
| 83 | - > | |
| 84 | - <div | |
| 85 | - style=" | |
| 21 | + " :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}" | |
| 22 | + style="width: 100%"> | |
| 23 | + <el-table-column label="序号" width="auto" min-width="6%" align="center"> | |
| 24 | + <template slot-scope="scope"> | |
| 25 | + {{scope.$index+1}} | |
| 26 | + </template> | |
| 27 | + </el-table-column> | |
| 28 | + <el-table-column label="标题" prop="announcementTitle" width="auto" min-width="12%" /> | |
| 29 | + <el-table-column label="信息类型" prop="informationType" width="auto" min-width="12%" /> | |
| 30 | + <el-table-column label="创建时间" prop="releaseTime" width="auto" min-width="12%" /> | |
| 31 | + | |
| 32 | + <el-table-column label="操作" width="auto" min-width="17%"> | |
| 33 | + <template slot-scope="scope"> | |
| 34 | + <div class="tableBtn greens" @click="handleEditForm(scope.row)"> | |
| 35 | + 查看 | |
| 36 | + </div> | |
| 37 | + <div class="tableBtn greens" @click="bianjilist(scope.row)"> | |
| 38 | + 编辑 | |
| 39 | + </div> | |
| 40 | + <div class="tableBtn greens" @click="delGuan(scope.row)"> | |
| 41 | + 删除 | |
| 42 | + </div> | |
| 43 | + </template> | |
| 44 | + </el-table-column> | |
| 45 | + </el-table> | |
| 46 | + <!-- 详情框 :visible.sync="detbox" --> | |
| 47 | + <!-- <div v-show="detbox" class="dialog_css_Xq " style="padding: 0;width:85%"> --> | |
| 48 | + <el-dialog :visible.sync="detbox" custom-class="dialog_css" style="padding: 0" width="55%" center | |
| 49 | + :close-on-click-modal="false" class="dialog_css_Xq" :show-close="false"> | |
| 50 | + <div style=" | |
| 86 | 51 | background-color: #fafafa; |
| 87 | 52 | border: 1px solid #eaeaea; |
| 88 | 53 | height: 42px; |
| ... | ... | @@ -90,188 +55,131 @@ |
| 90 | 55 | margin-bottom: 20px; |
| 91 | 56 | padding: 0 20px; |
| 92 | 57 | line-height: 42px; |
| 93 | - " | |
| 94 | - > | |
| 95 | - {{edit?'查看':'编辑'}} | |
| 96 | - </div> | |
| 97 | - <div style="padding: 0 20px"> | |
| 98 | - <div | |
| 99 | - style=" | |
| 58 | + "> | |
| 59 | + {{edit?'查看':'编辑'}} | |
| 60 | + </div> | |
| 61 | + <div style="padding: 0 20px"> | |
| 62 | + <div style=" | |
| 100 | 63 | display: flex; |
| 101 | 64 | justify-content: space-between; |
| 102 | 65 | font-size: 14px; |
| 103 | 66 | margin-bottom: 20px; |
| 104 | - " | |
| 105 | - > | |
| 106 | - <div style="width: 100%"> | |
| 107 | - <el-row style="height: 38px; margin-bottom: 15px"> | |
| 108 | - <el-col :span="24"> | |
| 109 | - <el-form | |
| 110 | - | |
| 111 | - :inline="true" | |
| 112 | - label-width="100px" | |
| 113 | - > | |
| 114 | - <el-form-item prop="name" style="width: 100%"> | |
| 115 | - <div | |
| 116 | - slot="label" | |
| 117 | - style=" | |
| 67 | + "> | |
| 68 | + <div style="width: 100%"> | |
| 69 | + <el-row style="height: 38px; margin-bottom: 15px"> | |
| 70 | + <el-col :span="24"> | |
| 71 | + <el-form :inline="true" label-width="100px"> | |
| 72 | + <el-form-item prop="name" style="width: 100%"> | |
| 73 | + <div slot="label" style=" | |
| 118 | 74 | text-align: left; |
| 119 | 75 | height: 38px; |
| 120 | 76 | line-height: 38px; |
| 121 | 77 | padding-left: 10px; |
| 122 | - " | |
| 123 | - > | |
| 124 | - <span style="font-size: 14px; color: #000" | |
| 125 | - >公告标题</span | |
| 126 | - > | |
| 127 | - </div> | |
| 128 | - <div | |
| 129 | - v-if="edit" | |
| 130 | - style=" | |
| 78 | + "> | |
| 79 | + <span style="font-size: 14px; color: #000">公告标题</span> | |
| 80 | + </div> | |
| 81 | + <div v-if="edit" style=" | |
| 131 | 82 | height: 38px; |
| 132 | 83 | line-height: 38px; |
| 133 | 84 | border: 1px solid #ebeef5; |
| 134 | 85 | padding: 0 20px; |
| 135 | 86 | font-size: 14px; |
| 136 | - " | |
| 137 | - > | |
| 138 | - {{secondData.announcementTitle}} | |
| 139 | - </div> | |
| 140 | - <el-input | |
| 141 | - v-else | |
| 142 | - v-model="secondData.announcementTitle" | |
| 143 | - placeholder="请输入" | |
| 144 | - class="moren" | |
| 145 | - /> | |
| 146 | - </el-form-item> | |
| 147 | - </el-form> | |
| 148 | - </el-col> | |
| 149 | - </el-row> | |
| 150 | - <el-row style="height: 38px; margin-bottom: 15px"> | |
| 151 | - <el-col :span="24"> | |
| 152 | - <el-form | |
| 153 | - | |
| 154 | - :inline="true" | |
| 155 | - label-width="100px" | |
| 156 | - > | |
| 157 | - <el-form-item prop="name" style="width: 100%"> | |
| 158 | - <div | |
| 159 | - slot="label" | |
| 160 | - style=" | |
| 87 | + "> | |
| 88 | + {{secondData.announcementTitle}} | |
| 89 | + </div> | |
| 90 | + <el-input v-else v-model="secondData.announcementTitle" | |
| 91 | + placeholder="请输入" class="moren" /> | |
| 92 | + </el-form-item> | |
| 93 | + </el-form> | |
| 94 | + </el-col> | |
| 95 | + </el-row> | |
| 96 | + <el-row style="height: 38px; margin-bottom: 15px"> | |
| 97 | + <el-col :span="24"> | |
| 98 | + <el-form :inline="true" label-width="100px"> | |
| 99 | + <el-form-item prop="name" style="width: 100%"> | |
| 100 | + <div slot="label" style=" | |
| 161 | 101 | text-align: left; |
| 162 | 102 | height: 38px; |
| 163 | 103 | line-height: 38px; |
| 164 | 104 | padding-left: 10px; |
| 165 | - " | |
| 166 | - > | |
| 167 | - <span style="font-size: 14px; color: #000" | |
| 168 | - >信息类型</span | |
| 169 | - > | |
| 170 | - </div> | |
| 171 | - <div | |
| 172 | - v-if="edit" | |
| 173 | - style=" | |
| 105 | + "> | |
| 106 | + <span style="font-size: 14px; color: #000">信息类型</span> | |
| 107 | + </div> | |
| 108 | + <div v-if="edit" style=" | |
| 174 | 109 | height: 38px; |
| 175 | 110 | line-height: 38px; |
| 176 | 111 | border: 1px solid #ebeef5; |
| 177 | 112 | padding: 0 20px; |
| 178 | 113 | font-size: 14px; |
| 179 | - " | |
| 180 | - > | |
| 181 | - {{secondData.informationType}} | |
| 182 | - </div> | |
| 183 | - <el-select v-model="secondData.informationType" placeholder="请选择" style="width:100%;" v-else> | |
| 184 | - <el-option label="通知" value="通知" /> | |
| 185 | - <el-option label="热点租赁信息" value="热点租赁信息" /> | |
| 186 | - <el-option label="广告信息" value="广告信息" /> | |
| 187 | - <el-option label="活动信息" value="活动信息" /> | |
| 188 | - </el-select> | |
| 189 | - </el-form-item> | |
| 190 | - </el-form> | |
| 191 | - </el-col> | |
| 192 | - </el-row> | |
| 193 | - <el-row style="height: 38px; margin-bottom: 15px"> | |
| 194 | - <el-col :span="24"> | |
| 195 | - <el-form | |
| 196 | - | |
| 197 | - :inline="true" | |
| 198 | - label-width="100px" | |
| 199 | - > | |
| 200 | - <el-form-item prop="name" style="width: 100%"> | |
| 201 | - <div | |
| 202 | - slot="label" | |
| 203 | - style=" | |
| 114 | + "> | |
| 115 | + {{secondData.informationType}} | |
| 116 | + </div> | |
| 117 | + <el-select v-model="secondData.informationType" placeholder="请选择" | |
| 118 | + style="width:100%;" v-else> | |
| 119 | + <el-option label="通知" value="通知" /> | |
| 120 | + <el-option label="热点租赁信息" value="热点租赁信息" /> | |
| 121 | + <el-option label="广告信息" value="广告信息" /> | |
| 122 | + <el-option label="活动信息" value="活动信息" /> | |
| 123 | + </el-select> | |
| 124 | + </el-form-item> | |
| 125 | + </el-form> | |
| 126 | + </el-col> | |
| 127 | + </el-row> | |
| 128 | + <el-row style="height: 38px; margin-bottom: 15px"> | |
| 129 | + <el-col :span="24"> | |
| 130 | + <el-form :inline="true" label-width="100px"> | |
| 131 | + <el-form-item prop="name" style="width: 100%"> | |
| 132 | + <div slot="label" style=" | |
| 204 | 133 | text-align: left; |
| 205 | 134 | height: 38px; |
| 206 | 135 | line-height: 38px; |
| 207 | 136 | padding-left: 10px; |
| 208 | - " | |
| 209 | - > | |
| 210 | - <span style="font-size: 14px; color: #000" | |
| 211 | - >公告内容</span | |
| 212 | - > | |
| 213 | - </div> | |
| 214 | - <div | |
| 215 | - style=" | |
| 137 | + "> | |
| 138 | + <span style="font-size: 14px; color: #000">公告内容</span> | |
| 139 | + </div> | |
| 140 | + <div style=" | |
| 216 | 141 | font-size: 14px; |
| 217 | - " | |
| 218 | - > | |
| 219 | - <div> | |
| 220 | - <div style="padding:20px;" v-if="edit" v-html="secondData.announcementContent"></div> | |
| 221 | - <wang-editor v-model="secondData.announcementContent" ref="editor" v-else></wang-editor> | |
| 222 | - </div> | |
| 223 | - </div> | |
| 224 | - | |
| 225 | - </el-form-item> | |
| 226 | - </el-form> | |
| 227 | - </el-col> | |
| 228 | - </el-row> | |
| 229 | - </div> | |
| 230 | - </div> | |
| 231 | - | |
| 232 | - <div | |
| 233 | - style=" | |
| 142 | + "> | |
| 143 | + <div> | |
| 144 | + <div style="padding:20px;" v-if="edit" | |
| 145 | + v-html="secondData.announcementContent"></div> | |
| 146 | + <wang-editor v-model="secondData.announcementContent" | |
| 147 | + ref="editor" v-else></wang-editor> | |
| 148 | + </div> | |
| 149 | + </div> | |
| 150 | + | |
| 151 | + </el-form-item> | |
| 152 | + </el-form> | |
| 153 | + </el-col> | |
| 154 | + </el-row> | |
| 155 | + </div> | |
| 156 | + </div> | |
| 157 | + | |
| 158 | + <div style=" | |
| 234 | 159 | margin-top: 50px; |
| 235 | 160 | width: 99%; |
| 236 | 161 | padding: 10px; |
| 237 | 162 | display: flex; |
| 238 | 163 | justify-content: flex-end; |
| 239 | - " | |
| 240 | - > | |
| 241 | - <el-button | |
| 242 | - class="buttonHover" | |
| 243 | - style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;" | |
| 244 | - @click="closeFn(1)" | |
| 245 | - >取消</el-button | |
| 246 | - > | |
| 247 | - <!-- <el-button | |
| 164 | + "> | |
| 165 | + <el-button class="buttonHover" | |
| 166 | + style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;" | |
| 167 | + @click="closeFn(1)">取消</el-button> | |
| 168 | + <!-- <el-button | |
| 248 | 169 | style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" |
| 249 | 170 | @click="bianji" |
| 250 | 171 | >编辑</el-button> --> |
| 251 | 172 | |
| 252 | - <el-button | |
| 253 | - style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" | |
| 254 | - @click="msgeditS" | |
| 255 | - v-if="!edit" | |
| 256 | - >确定</el-button | |
| 257 | - > | |
| 258 | - </div> | |
| 259 | - </div> | |
| 260 | - </el-dialog> | |
| 261 | - <!-- ******************************************************弹框开始****************************************************** --> | |
| 262 | - <!-- 新增弹框 --> | |
| 263 | - <el-dialog | |
| 264 | - :visible.sync="ggXin" | |
| 265 | - custom-class="dialog_css" | |
| 266 | - style="padding: 0" | |
| 267 | - width="55%" | |
| 268 | - center | |
| 269 | - :close-on-click-modal="false" | |
| 270 | - class="dialog_css_Xq" | |
| 271 | - :show-close="false" | |
| 272 | - > | |
| 273 | - <div | |
| 274 | - style=" | |
| 173 | + <el-button style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" @click="msgeditS" | |
| 174 | + v-if="!edit">确定</el-button> | |
| 175 | + </div> | |
| 176 | + </div> | |
| 177 | + </el-dialog> | |
| 178 | + <!-- ******************************************************弹框开始****************************************************** --> | |
| 179 | + <!-- 新增弹框 --> | |
| 180 | + <el-dialog :visible.sync="ggXin" custom-class="dialog_css" style="padding: 0" width="55%" center | |
| 181 | + :close-on-click-modal="false" class="dialog_css_Xq" :show-close="false"> | |
| 182 | + <div style=" | |
| 275 | 183 | background-color: #fafafa; |
| 276 | 184 | border: 1px solid #eaeaea; |
| 277 | 185 | height: 42px; |
| ... | ... | @@ -279,611 +187,636 @@ |
| 279 | 187 | margin-bottom: 20px; |
| 280 | 188 | padding: 0 20px; |
| 281 | 189 | line-height: 42px; |
| 282 | - " | |
| 283 | - > | |
| 284 | - 新增 | |
| 285 | - </div> | |
| 286 | - <div style="padding: 0 20px 20px 20px"> | |
| 287 | - <el-form ref="ruleForm" :model="ruleForm" label-width="100px"> | |
| 288 | - <el-form-item label="公告标题"> | |
| 289 | - <el-input | |
| 290 | - v-model="ruleForm.announcementTitle" | |
| 291 | - placeholder="请输入" | |
| 292 | - size="mini" | |
| 293 | - /> | |
| 294 | - </el-form-item> | |
| 295 | - <el-form-item label="信息类型" prop="informationType"> | |
| 296 | - <el-select v-model="ruleForm.informationType" placeholder="请选择" style="width:100%;"> | |
| 297 | - <el-option label="通知" value="通知" /> | |
| 298 | - <el-option label="热点租赁信息" value="热点租赁信息" /> | |
| 299 | - <el-option label="广告信息" value="广告信息" /> | |
| 300 | - <el-option label="活动信息" value="活动信息" /> | |
| 301 | - </el-select> | |
| 302 | - </el-form-item> | |
| 303 | - <el-form-item label="公告内容"> | |
| 304 | - <div> | |
| 305 | - <wang-editor v-model="ruleForm.announcementContent" ref="editor"></wang-editor> | |
| 306 | - | |
| 307 | - </div> | |
| 308 | - </el-form-item> | |
| 309 | - </el-form> | |
| 310 | - </div> | |
| 311 | - <span slot="footer" class="dialog-footer"> | |
| 312 | - <el-button | |
| 313 | - class="buttonHover" | |
| 314 | - style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;" | |
| 315 | - @click="closeFn(2)" | |
| 316 | - >取 消</el-button | |
| 317 | - > | |
| 318 | - <el-button | |
| 319 | - style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" | |
| 320 | - @click="addCheck('ruleForm')" | |
| 321 | - >确 定</el-button | |
| 322 | - > | |
| 323 | - </span> | |
| 324 | - </el-dialog> | |
| 325 | - | |
| 326 | - <div class="fenye"> | |
| 327 | - <el-pagination | |
| 328 | - class="pagination" | |
| 329 | - :hide-on-single-page="flag" | |
| 330 | - background | |
| 331 | - small | |
| 332 | - :current-page="currentPage" | |
| 333 | - :page-sizes="[10, 20, 50, 100]" | |
| 334 | - layout="prev, pager, next,total" | |
| 335 | - :total="total" | |
| 336 | - @size-change="handleSizeChange" | |
| 337 | - @current-change="handleCurrentChange" | |
| 338 | - /> | |
| 339 | - </div> | |
| 340 | - </div> | |
| 341 | - </div> | |
| 342 | - </div> | |
| 190 | + "> | |
| 191 | + 新增 | |
| 192 | + </div> | |
| 193 | + <div style="padding: 0 20px 20px 20px"> | |
| 194 | + <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px"> | |
| 195 | + <el-form-item label="公告标题"> | |
| 196 | + <el-input v-model="ruleForm.announcementTitle" placeholder="请输入" size="mini" /> | |
| 197 | + </el-form-item> | |
| 198 | + <el-form-item label="信息类型" prop="informationType"> | |
| 199 | + <el-select v-model="ruleForm.informationType" placeholder="请选择" style="width:100%;"> | |
| 200 | + <el-option label="通知" value="通知" /> | |
| 201 | + <el-option label="热点租赁信息" value="热点租赁信息" /> | |
| 202 | + <el-option label="广告信息" value="广告信息" /> | |
| 203 | + <el-option label="活动信息" value="活动信息" /> | |
| 204 | + </el-select> | |
| 205 | + </el-form-item> | |
| 206 | + <el-form-item label="公告内容"> | |
| 207 | + <div> | |
| 208 | + <wang-editor v-model="ruleForm.announcementContent" ref="editor"></wang-editor> | |
| 209 | + | |
| 210 | + </div> | |
| 211 | + </el-form-item> | |
| 212 | + </el-form> | |
| 213 | + </div> | |
| 214 | + <span slot="footer" class="dialog-footer"> | |
| 215 | + <el-button class="buttonHover" | |
| 216 | + style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;" | |
| 217 | + @click="closeFn(2)">取 消</el-button> | |
| 218 | + <el-button style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" | |
| 219 | + @click="addCheck('ruleForm')">确 定</el-button> | |
| 220 | + </span> | |
| 221 | + </el-dialog> | |
| 222 | + | |
| 223 | + <div class="fenye"> | |
| 224 | + <el-pagination class="pagination" :hide-on-single-page="flag" background small | |
| 225 | + :current-page="currentPage" :page-sizes="[10, 20, 50, 100]" layout="prev, pager, next,total" | |
| 226 | + :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> | |
| 227 | + </div> | |
| 228 | + </div> | |
| 229 | + </div> | |
| 230 | + </div> | |
| 343 | 231 | </template> |
| 344 | 232 | |
| 345 | 233 | <script> |
| 346 | - import wangEditor from "@/components/editor/index"; | |
| 347 | -import { uploadUrl,token } from '@/utils/request' | |
| 348 | -import { | |
| 349 | - queryByPage, | |
| 350 | - addId, | |
| 351 | - editId, | |
| 352 | - deleteById | |
| 353 | -} from '../../api/procedure'; | |
| 354 | -export default { | |
| 355 | - components: {wangEditor}, | |
| 356 | - data() { | |
| 357 | - return { | |
| 358 | - detbox: false, // 详情 | |
| 359 | - edit: true, // 编辑 | |
| 360 | - action: uploadUrl, // 上传图片 | |
| 361 | - myHeaders: { | |
| 362 | - 'Authorization-admin': token | |
| 363 | - }, | |
| 364 | - ggXin: false, // 新增 | |
| 365 | - formSel: { | |
| 366 | - belongingRegion:'', | |
| 367 | - shopName:'', | |
| 368 | - scheduledTime:'' | |
| 369 | - }, | |
| 370 | - secondData:{ | |
| 371 | - | |
| 372 | - }, | |
| 373 | - ruleForm: { | |
| 374 | - announcementTitle:'',//公告标题 | |
| 375 | - informationType:'', | |
| 376 | - announcementContent:'',//公告内容 | |
| 377 | - releaseTime:''//时间 | |
| 378 | - }, | |
| 379 | - currentPage: 1, | |
| 380 | - total: 100, | |
| 381 | - flag: false, | |
| 382 | - pageSize: 10, | |
| 383 | - tableData: [], | |
| 384 | - msgid: '', | |
| 385 | - pageindex: { | |
| 386 | - pageNumber: 1, | |
| 387 | - pageSize: 10, | |
| 388 | - }, | |
| 389 | - } | |
| 390 | - }, | |
| 391 | - | |
| 392 | - created() { | |
| 393 | - this.getAll(); | |
| 394 | - }, | |
| 395 | - mounted() {}, | |
| 396 | - | |
| 397 | - methods: { | |
| 398 | - // 获取当前时间 | |
| 399 | - updateCurrentTime() { | |
| 400 | - const now = new Date(); | |
| 401 | - const year = now.getFullYear(); | |
| 402 | - const month = (now.getMonth() + 1).toString().padStart(2, '0'); | |
| 403 | - const day = now.getDate().toString().padStart(2, '0'); | |
| 404 | - const hours = now.getHours().toString().padStart(2, '0'); | |
| 405 | - const minutes = now.getMinutes().toString().padStart(2, '0'); | |
| 406 | - const seconds = now.getSeconds().toString().padStart(2, '0'); | |
| 407 | - | |
| 408 | - return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; | |
| 409 | - }, | |
| 410 | - handleSelectionChange(val) { | |
| 411 | - this.multipleSelection = val; | |
| 412 | - }, | |
| 413 | - | |
| 414 | - // 查询全数据 | |
| 415 | - async getAll() { | |
| 416 | - const res = await queryByPage(this.pageindex); | |
| 417 | - this.tableData = res.data.content | |
| 418 | - this.total = res.data.content.length | |
| 419 | - }, | |
| 420 | - // 编辑 | |
| 421 | - bianji() { | |
| 422 | - if (this.edit) { | |
| 423 | - this.edit = false; | |
| 424 | - } | |
| 425 | - }, | |
| 426 | - | |
| 427 | - bianjilist(item) { | |
| 428 | - this.detbox = true; | |
| 429 | - this.secondData = item; | |
| 430 | - this.msgid = item.id; | |
| 431 | - if (this.edit) { | |
| 432 | - this.edit = false; | |
| 433 | - } | |
| 434 | - }, | |
| 435 | - | |
| 436 | - // 查询 | |
| 437 | - async onSubmit() {}, | |
| 438 | - | |
| 439 | - // 详情点击 | |
| 440 | - async handleEditForm(item) { | |
| 441 | - this.secondData = item; | |
| 442 | - this.detbox = true; | |
| 443 | - this.msgid = item.id; | |
| 444 | - }, | |
| 445 | - // 详情编辑确定 | |
| 446 | - async msgeditS(){ | |
| 447 | - await editId(this.secondData) | |
| 448 | - this.detbox = false; | |
| 449 | - this.edit = true | |
| 450 | - }, | |
| 451 | - // 新增 | |
| 452 | - addbuss() { | |
| 453 | - this.ruleForm={ | |
| 454 | - announcementTitle:'', | |
| 455 | - announcementContent:'', | |
| 456 | - releaseTime:'' | |
| 457 | - } | |
| 458 | - this.ggXin = true; | |
| 459 | - }, | |
| 460 | - // 新增确定 | |
| 461 | - async addCheck() { | |
| 462 | - this.ruleForm.releaseTime = this.updateCurrentTime(); | |
| 463 | - const res = await addId(this.ruleForm) | |
| 464 | - this.getAll(); | |
| 465 | - this.ggXin = false; | |
| 466 | - }, | |
| 467 | - handleCurrentChange(val) { | |
| 468 | - this.currentPage = val; | |
| 469 | - }, | |
| 470 | - handleSizeChange(val) { | |
| 471 | - this.pageSize = val; | |
| 472 | - }, | |
| 473 | - // 取消 | |
| 474 | - closeFn(val) { | |
| 475 | - if (val == 1) { | |
| 476 | - this.detbox = false; | |
| 477 | - this.edit = true; | |
| 478 | - } else { | |
| 479 | - this.ggXin = false; | |
| 480 | - } | |
| 481 | - this.getAll() | |
| 482 | - }, | |
| 483 | - //删除列表 | |
| 484 | - async delGuan(item){ | |
| 485 | - await deleteById({id:item.id}) | |
| 486 | - this.getAll() | |
| 487 | - }, | |
| 488 | - | |
| 489 | - handleClick() {}, | |
| 490 | - // 上传 | |
| 491 | - | |
| 492 | - handlePreview(file) { | |
| 493 | - console.log(file); | |
| 494 | - }, | |
| 495 | - handleRemove(file, fileList) { | |
| 496 | - console.log(file, fileList); | |
| 497 | - }, | |
| 498 | - | |
| 499 | - // 重置按钮 | |
| 500 | - resetting() { | |
| 501 | - this.formSel = { | |
| 502 | - affiliation: '', | |
| 503 | - createUser: '', | |
| 504 | - createDate: '', | |
| 505 | - contacts: '', | |
| 506 | - }; | |
| 507 | - this.getAll(); | |
| 508 | - } | |
| 509 | - }, | |
| 510 | -}; | |
| 234 | + import wangEditor from "@/components/editor/index"; | |
| 235 | + import { | |
| 236 | + uploadUrl, | |
| 237 | + token | |
| 238 | + } from '@/utils/request' | |
| 239 | + import { | |
| 240 | + queryByPage, | |
| 241 | + addId, | |
| 242 | + editId, | |
| 243 | + deleteById | |
| 244 | + } from '../../api/procedure'; | |
| 245 | + export default { | |
| 246 | + components: { | |
| 247 | + wangEditor | |
| 248 | + }, | |
| 249 | + data() { | |
| 250 | + return { | |
| 251 | + detbox: false, // 详情 | |
| 252 | + edit: true, // 编辑 | |
| 253 | + ggXin: false, // 新增 | |
| 254 | + formSel: { | |
| 255 | + belongingRegion: '', | |
| 256 | + shopName: '', | |
| 257 | + scheduledTime: '' | |
| 258 | + }, | |
| 259 | + secondData: { | |
| 260 | + | |
| 261 | + }, | |
| 262 | + ruleForm: { | |
| 263 | + announcementTitle: '', //公告标题 | |
| 264 | + informationType: '', | |
| 265 | + announcementContent: '', //公告内容 | |
| 266 | + releaseTime: '' //时间 | |
| 267 | + }, | |
| 268 | + currentPage: 1, | |
| 269 | + total: 100, | |
| 270 | + flag: false, | |
| 271 | + pageSize: 10, | |
| 272 | + tableData: [], | |
| 273 | + msgid: '', | |
| 274 | + pageindex: { | |
| 275 | + pageNumber: 1, | |
| 276 | + pageSize: 10, | |
| 277 | + }, | |
| 278 | + rules: { | |
| 279 | + | |
| 280 | + announcementTitle: [{ | |
| 281 | + required: true, | |
| 282 | + message: '请输入公告标题', | |
| 283 | + trigger: 'blur' | |
| 284 | + }], | |
| 285 | + announcementContent: [{ | |
| 286 | + required: true, | |
| 287 | + message: '请输入公告内容', | |
| 288 | + trigger: 'blur' | |
| 289 | + }], | |
| 290 | + informationType: [{ | |
| 291 | + required: true, | |
| 292 | + message: '请选择信息类型', | |
| 293 | + trigger: 'change' | |
| 294 | + }] | |
| 295 | + | |
| 296 | + } | |
| 297 | + } | |
| 298 | + }, | |
| 299 | + | |
| 300 | + created() { | |
| 301 | + this.getAll(); | |
| 302 | + }, | |
| 303 | + mounted() {}, | |
| 304 | + | |
| 305 | + methods: { | |
| 306 | + // 获取当前时间 | |
| 307 | + updateCurrentTime() { | |
| 308 | + const now = new Date(); | |
| 309 | + const year = now.getFullYear(); | |
| 310 | + const month = (now.getMonth() + 1).toString().padStart(2, '0'); | |
| 311 | + const day = now.getDate().toString().padStart(2, '0'); | |
| 312 | + const hours = now.getHours().toString().padStart(2, '0'); | |
| 313 | + const minutes = now.getMinutes().toString().padStart(2, '0'); | |
| 314 | + const seconds = now.getSeconds().toString().padStart(2, '0'); | |
| 315 | + | |
| 316 | + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; | |
| 317 | + }, | |
| 318 | + handleSelectionChange(val) { | |
| 319 | + this.multipleSelection = val; | |
| 320 | + }, | |
| 321 | + | |
| 322 | + // 查询全数据 | |
| 323 | + async getAll() { | |
| 324 | + const res = await queryByPage(this.pageindex); | |
| 325 | + this.tableData = res.data.content | |
| 326 | + this.total = res.data.content.length | |
| 327 | + }, | |
| 328 | + // 编辑 | |
| 329 | + bianji() { | |
| 330 | + if (this.edit) { | |
| 331 | + this.edit = false; | |
| 332 | + } | |
| 333 | + }, | |
| 334 | + | |
| 335 | + bianjilist(item) { | |
| 336 | + this.detbox = true; | |
| 337 | + this.secondData = item; | |
| 338 | + this.msgid = item.id; | |
| 339 | + if (this.edit) { | |
| 340 | + this.edit = false; | |
| 341 | + } | |
| 342 | + }, | |
| 343 | + | |
| 344 | + // 查询 | |
| 345 | + async onSubmit() {}, | |
| 346 | + | |
| 347 | + // 详情点击 | |
| 348 | + async handleEditForm(item) { | |
| 349 | + this.secondData = item; | |
| 350 | + this.detbox = true; | |
| 351 | + this.msgid = item.id; | |
| 352 | + }, | |
| 353 | + // 详情编辑确定 | |
| 354 | + async msgeditS() { | |
| 355 | + await editId(this.secondData) | |
| 356 | + this.detbox = false; | |
| 357 | + this.edit = true | |
| 358 | + }, | |
| 359 | + // 新增 | |
| 360 | + addbuss() { | |
| 361 | + this.ruleForm = { | |
| 362 | + announcementTitle: '', | |
| 363 | + announcementContent: '', | |
| 364 | + releaseTime: '', | |
| 365 | + publisher: '' | |
| 366 | + } | |
| 367 | + this.ggXin = true; | |
| 368 | + }, | |
| 369 | + // 新增确定 | |
| 370 | + addCheck() { | |
| 371 | + this.$refs[formName].validate((valid) => { | |
| 372 | + if (valid) { | |
| 373 | + this.ruleForm.publisher = localStorage.getItem('roleName') | |
| 374 | + this.ruleForm.releaseTime = this.updateCurrentTime(); | |
| 375 | + addId(this.ruleForm).then(() => { | |
| 376 | + this.getAll(); | |
| 377 | + this.ggXin = false; | |
| 378 | + }) | |
| 379 | + | |
| 380 | + } else { | |
| 381 | + this.$message({ | |
| 382 | + message: '请填写数据', | |
| 383 | + type: 'error', | |
| 384 | + offset: 100 | |
| 385 | + }) | |
| 386 | + return false; | |
| 387 | + } | |
| 388 | + }) | |
| 389 | + | |
| 390 | + | |
| 391 | + }, | |
| 392 | + handleCurrentChange(val) { | |
| 393 | + this.currentPage = val; | |
| 394 | + }, | |
| 395 | + handleSizeChange(val) { | |
| 396 | + this.pageSize = val; | |
| 397 | + }, | |
| 398 | + // 取消 | |
| 399 | + closeFn(val) { | |
| 400 | + if (val == 1) { | |
| 401 | + this.detbox = false; | |
| 402 | + this.edit = true; | |
| 403 | + } else { | |
| 404 | + this.ggXin = false; | |
| 405 | + } | |
| 406 | + this.getAll() | |
| 407 | + }, | |
| 408 | + //删除列表 | |
| 409 | + async delGuan(item) { | |
| 410 | + await deleteById({ | |
| 411 | + id: item.id | |
| 412 | + }) | |
| 413 | + this.getAll() | |
| 414 | + }, | |
| 415 | + | |
| 416 | + handleClick() {}, | |
| 417 | + // 上传 | |
| 418 | + | |
| 419 | + handlePreview(file) { | |
| 420 | + console.log(file); | |
| 421 | + }, | |
| 422 | + handleRemove(file, fileList) { | |
| 423 | + console.log(file, fileList); | |
| 424 | + }, | |
| 425 | + | |
| 426 | + // 重置按钮 | |
| 427 | + resetting() { | |
| 428 | + this.formSel = { | |
| 429 | + affiliation: '', | |
| 430 | + createUser: '', | |
| 431 | + createDate: '', | |
| 432 | + contacts: '', | |
| 433 | + }; | |
| 434 | + this.getAll(); | |
| 435 | + } | |
| 436 | + }, | |
| 437 | + }; | |
| 511 | 438 | </script> |
| 512 | 439 | <style src="@wangeditor/editor/dist/css/style.css"></style> |
| 513 | 440 | <style scoped> |
| 514 | -/deep/ .first-column-bg { | |
| 515 | - background-color: #f4f4f5 !important; | |
| 516 | -} | |
| 517 | - | |
| 518 | -.zhuti { | |
| 519 | - padding: 0 20px 20px 20px; | |
| 520 | - min-height: calc(100vh - 50px - 20px); | |
| 521 | - background-color: #fff; | |
| 522 | -} | |
| 523 | - | |
| 524 | -/deep/ .el-form-item__content { | |
| 525 | - width: 80%; | |
| 526 | -} | |
| 527 | - | |
| 528 | -.tableBtn { | |
| 529 | - display: inline-block; | |
| 530 | - margin-right: 10px; | |
| 531 | -} | |
| 532 | - | |
| 533 | -.formSearch { | |
| 534 | - display: flex; | |
| 535 | - width: 100%; | |
| 536 | - font-size: 14px; | |
| 537 | - justify-content: space-between; | |
| 538 | - } | |
| 539 | - | |
| 540 | -.greens { | |
| 541 | - color: #3f9b6a; | |
| 542 | -} | |
| 543 | - /deep/ .el-table__row { | |
| 544 | - font-size: 14px; | |
| 545 | - color: #000000e6; | |
| 546 | - height: 42px; | |
| 547 | - } | |
| 548 | -.fenye { | |
| 549 | - margin-top: 20px; | |
| 550 | - display: flex; | |
| 551 | - justify-content: flex-end; | |
| 552 | - position: relative; | |
| 553 | -} | |
| 554 | - | |
| 555 | -/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { | |
| 556 | - background-color: #3f9b6a; | |
| 557 | -} | |
| 558 | - | |
| 559 | -:last-child { | |
| 560 | - margin-bottom: 0; | |
| 561 | -} | |
| 562 | - | |
| 563 | -.el-col { | |
| 564 | - border-radius: 4px; | |
| 565 | -} | |
| 566 | - | |
| 567 | -.bg-purple-dark { | |
| 568 | - background: #99a9bf; | |
| 569 | -} | |
| 570 | - | |
| 571 | -.bg-purple { | |
| 572 | - /* background: #d3dce6; */ | |
| 573 | -} | |
| 574 | - | |
| 575 | -.bg-purple-light { | |
| 576 | - background: #e5e9f2; | |
| 577 | -} | |
| 578 | - | |
| 579 | -.grid-content { | |
| 580 | - border-radius: 4px; | |
| 581 | - min-height: 36px; | |
| 582 | -} | |
| 583 | - | |
| 584 | -.row-bg { | |
| 585 | - padding: 10px 0; | |
| 586 | - background-color: #f9fafc; | |
| 587 | -} | |
| 588 | - | |
| 589 | -/deep/ .bg-purple[data-v-0e3fe4ec] { | |
| 590 | - background: #fff; | |
| 591 | - height: 50px; | |
| 592 | -} | |
| 593 | - | |
| 594 | -/deep/ .el-form--label-top .el-form-item__label { | |
| 595 | - padding: 0; | |
| 596 | -} | |
| 597 | - | |
| 598 | -.demo-input-suffix { | |
| 599 | - display: flex; | |
| 600 | - margin-right: 20px; | |
| 601 | -} | |
| 602 | - | |
| 603 | -.pagination { | |
| 604 | - text-align: right; | |
| 605 | - line-height: 20px; | |
| 606 | -} | |
| 607 | - | |
| 608 | -/deep/ .el-pagination__total { | |
| 609 | - margin-top: 4px; | |
| 610 | -} | |
| 611 | - | |
| 612 | - | |
| 613 | -.dialog_css { | |
| 614 | - padding: 0px; | |
| 615 | -} | |
| 616 | - | |
| 617 | -.dialog_xin { | |
| 618 | - padding: 0px; | |
| 619 | -} | |
| 620 | - | |
| 621 | -/deep/.el-dialog__body { | |
| 622 | - padding: 0px; | |
| 623 | -} | |
| 624 | - | |
| 625 | -/deep/ .el-dialog__header { | |
| 626 | - background-color: #fff; | |
| 627 | - padding: 0; | |
| 628 | -} | |
| 629 | - | |
| 630 | -/deep/.el-dialog__title { | |
| 631 | - color: #000; | |
| 632 | -} | |
| 633 | - | |
| 634 | -.el-row { | |
| 635 | - &:last-child { | |
| 636 | - margin-bottom: 0; | |
| 637 | - } | |
| 638 | -} | |
| 639 | - | |
| 640 | -/deep/ .avatar-uploader .el-upload { | |
| 641 | - border: 1px dashed #d9d9d9; | |
| 642 | - border-radius: 6px; | |
| 643 | - cursor: pointer; | |
| 644 | - position: relative; | |
| 645 | - overflow: hidden; | |
| 646 | -} | |
| 647 | - | |
| 648 | -.avatar-uploader .el-upload:hover { | |
| 649 | - border-color: #409eff; | |
| 650 | -} | |
| 651 | - | |
| 652 | -.avatar-uploader-icon { | |
| 653 | - font-size: 28px; | |
| 654 | - color: #8c939d; | |
| 655 | - width: 108px; | |
| 656 | - height: 108px; | |
| 657 | - line-height: 108px; | |
| 658 | - /*text-align: center;*/ | |
| 659 | -} | |
| 660 | - | |
| 661 | -.avatar { | |
| 662 | - width: 108px; | |
| 663 | - height: 108px; | |
| 664 | - display: block; | |
| 665 | -} | |
| 666 | - | |
| 667 | -::v-deep .el-tabs__item.is-active { | |
| 668 | - color: #3f9b6a; | |
| 669 | - opacity: 1; | |
| 670 | -} | |
| 671 | - | |
| 672 | -/deep/ .el-tabs__nav-wrap::after { | |
| 673 | - background-color: #fff; | |
| 674 | -} | |
| 675 | - | |
| 676 | - | |
| 677 | - | |
| 678 | -/deep/ .el-tabs__active-bar { | |
| 679 | - background-color: #389865; | |
| 680 | -} | |
| 681 | - | |
| 682 | -/deep/ .el-table_2_column_13 { | |
| 683 | - font-weight: 100; | |
| 684 | -} | |
| 685 | - | |
| 686 | -::v-deep .el-input__inner:focus { | |
| 687 | - border: #3f9b6a 1px solid; | |
| 688 | -} | |
| 689 | - | |
| 690 | -::v-deep .el-input__inner:hover { | |
| 691 | - border: #3f9b6a 1px solid; | |
| 692 | -} | |
| 693 | - | |
| 694 | -::v-deep .el-select .el-input.is-focus .el-input__inner { | |
| 695 | - border-color: #3f9b6a; | |
| 696 | -} | |
| 697 | - | |
| 698 | -::v-deep .el-form-item__label { | |
| 699 | - font-weight: normal; | |
| 700 | - font-size: 14px; | |
| 701 | -} | |
| 441 | + /deep/ .first-column-bg { | |
| 442 | + background-color: #f4f4f5 !important; | |
| 443 | + } | |
| 444 | + | |
| 445 | + .zhuti { | |
| 446 | + padding: 0 20px 20px 20px; | |
| 447 | + min-height: calc(100vh - 50px - 20px); | |
| 448 | + background-color: #fff; | |
| 449 | + } | |
| 450 | + | |
| 451 | + /deep/ .el-form-item__content { | |
| 452 | + width: 80%; | |
| 453 | + } | |
| 454 | + | |
| 455 | + .tableBtn { | |
| 456 | + display: inline-block; | |
| 457 | + margin-right: 10px; | |
| 458 | + } | |
| 459 | + | |
| 460 | + .formSearch { | |
| 461 | + display: flex; | |
| 462 | + width: 100%; | |
| 463 | + font-size: 14px; | |
| 464 | + justify-content: space-between; | |
| 465 | + } | |
| 466 | + | |
| 467 | + .greens { | |
| 468 | + color: #3f9b6a; | |
| 469 | + } | |
| 470 | + | |
| 471 | + /deep/ .el-table__row { | |
| 472 | + font-size: 14px; | |
| 473 | + color: #000000e6; | |
| 474 | + height: 42px; | |
| 475 | + } | |
| 476 | + | |
| 477 | + .fenye { | |
| 478 | + margin-top: 20px; | |
| 479 | + display: flex; | |
| 480 | + justify-content: flex-end; | |
| 481 | + position: relative; | |
| 482 | + } | |
| 483 | + | |
| 484 | + /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { | |
| 485 | + background-color: #3f9b6a; | |
| 486 | + } | |
| 487 | + | |
| 488 | + :last-child { | |
| 489 | + margin-bottom: 0; | |
| 490 | + } | |
| 491 | + | |
| 492 | + .el-col { | |
| 493 | + border-radius: 4px; | |
| 494 | + } | |
| 495 | + | |
| 496 | + .bg-purple-dark { | |
| 497 | + background: #99a9bf; | |
| 498 | + } | |
| 499 | + | |
| 500 | + .bg-purple { | |
| 501 | + /* background: #d3dce6; */ | |
| 502 | + } | |
| 503 | + | |
| 504 | + .bg-purple-light { | |
| 505 | + background: #e5e9f2; | |
| 506 | + } | |
| 507 | + | |
| 508 | + .grid-content { | |
| 509 | + border-radius: 4px; | |
| 510 | + min-height: 36px; | |
| 511 | + } | |
| 512 | + | |
| 513 | + .row-bg { | |
| 514 | + padding: 10px 0; | |
| 515 | + background-color: #f9fafc; | |
| 516 | + } | |
| 517 | + | |
| 518 | + /deep/ .bg-purple[data-v-0e3fe4ec] { | |
| 519 | + background: #fff; | |
| 520 | + height: 50px; | |
| 521 | + } | |
| 522 | + | |
| 523 | + /deep/ .el-form--label-top .el-form-item__label { | |
| 524 | + padding: 0; | |
| 525 | + } | |
| 526 | + | |
| 527 | + .demo-input-suffix { | |
| 528 | + display: flex; | |
| 529 | + margin-right: 20px; | |
| 530 | + } | |
| 531 | + | |
| 532 | + .pagination { | |
| 533 | + text-align: right; | |
| 534 | + line-height: 20px; | |
| 535 | + } | |
| 536 | + | |
| 537 | + /deep/ .el-pagination__total { | |
| 538 | + margin-top: 4px; | |
| 539 | + } | |
| 540 | + | |
| 541 | + | |
| 542 | + .dialog_css { | |
| 543 | + padding: 0px; | |
| 544 | + } | |
| 545 | + | |
| 546 | + .dialog_xin { | |
| 547 | + padding: 0px; | |
| 548 | + } | |
| 549 | + | |
| 550 | + /deep/.el-dialog__body { | |
| 551 | + padding: 0px; | |
| 552 | + } | |
| 553 | + | |
| 554 | + /deep/ .el-dialog__header { | |
| 555 | + background-color: #fff; | |
| 556 | + padding: 0; | |
| 557 | + } | |
| 558 | + | |
| 559 | + /deep/.el-dialog__title { | |
| 560 | + color: #000; | |
| 561 | + } | |
| 562 | + | |
| 563 | + .el-row { | |
| 564 | + &:last-child { | |
| 565 | + margin-bottom: 0; | |
| 566 | + } | |
| 567 | + } | |
| 568 | + | |
| 569 | + /deep/ .avatar-uploader .el-upload { | |
| 570 | + border: 1px dashed #d9d9d9; | |
| 571 | + border-radius: 6px; | |
| 572 | + cursor: pointer; | |
| 573 | + position: relative; | |
| 574 | + overflow: hidden; | |
| 575 | + } | |
| 576 | + | |
| 577 | + .avatar-uploader .el-upload:hover { | |
| 578 | + border-color: #409eff; | |
| 579 | + } | |
| 580 | + | |
| 581 | + .avatar-uploader-icon { | |
| 582 | + font-size: 28px; | |
| 583 | + color: #8c939d; | |
| 584 | + width: 108px; | |
| 585 | + height: 108px; | |
| 586 | + line-height: 108px; | |
| 587 | + /*text-align: center;*/ | |
| 588 | + } | |
| 589 | + | |
| 590 | + .avatar { | |
| 591 | + width: 108px; | |
| 592 | + height: 108px; | |
| 593 | + display: block; | |
| 594 | + } | |
| 595 | + | |
| 596 | + ::v-deep .el-tabs__item.is-active { | |
| 597 | + color: #3f9b6a; | |
| 598 | + opacity: 1; | |
| 599 | + } | |
| 600 | + | |
| 601 | + /deep/ .el-tabs__nav-wrap::after { | |
| 602 | + background-color: #fff; | |
| 603 | + } | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + /deep/ .el-tabs__active-bar { | |
| 608 | + background-color: #389865; | |
| 609 | + } | |
| 610 | + | |
| 611 | + /deep/ .el-table_2_column_13 { | |
| 612 | + font-weight: 100; | |
| 613 | + } | |
| 614 | + | |
| 615 | + ::v-deep .el-input__inner:focus { | |
| 616 | + border: #3f9b6a 1px solid; | |
| 617 | + } | |
| 618 | + | |
| 619 | + ::v-deep .el-input__inner:hover { | |
| 620 | + border: #3f9b6a 1px solid; | |
| 621 | + } | |
| 622 | + | |
| 623 | + ::v-deep .el-select .el-input.is-focus .el-input__inner { | |
| 624 | + border-color: #3f9b6a; | |
| 625 | + } | |
| 626 | + | |
| 627 | + ::v-deep .el-form-item__label { | |
| 628 | + font-weight: normal; | |
| 629 | + font-size: 14px; | |
| 630 | + } | |
| 702 | 631 | |
| 703 | - | |
| 704 | -/* ::v-deep .el-steps .el-step__head.is-wait { | |
| 632 | + | |
| 633 | + /* ::v-deep .el-steps .el-step__head.is-wait { | |
| 705 | 634 | background-color: red; /* 修改为你想要的颜色 */ |
| 706 | 635 | |
| 707 | -/* 修改未进行步骤的描述文字颜色 */ | |
| 708 | -::v-deep .el-steps .el-step__description.is-wait { | |
| 709 | - color: #999; | |
| 710 | - /* 修改为你想要的颜色 */ | |
| 711 | -} | |
| 712 | - | |
| 713 | -/* 修改未进行步骤的图标颜色 */ | |
| 714 | -::v-deep .el-steps .el-step__icon.is-text.is-wait { | |
| 715 | - color: #999; | |
| 716 | - /* 修改为你想要的颜色 */ | |
| 717 | -} | |
| 718 | - | |
| 719 | -/* 修改未进行步骤的边框色 */ | |
| 720 | -::v-deep .el-steps .el-step__line.is-wait { | |
| 721 | - border-color: #eee; | |
| 722 | - /* 修改为你想要的颜色 */ | |
| 723 | -} | |
| 724 | - | |
| 725 | -::v-deep .el-steps .is-process .el-step__line { | |
| 726 | - background-color: #3f9b6a; | |
| 727 | - /* 修改线的颜色 */ | |
| 728 | -} | |
| 729 | - | |
| 730 | -::v-deep .el-steps .is-process .el-step__title { | |
| 731 | - color: #fe7b6a; | |
| 732 | - /* 修改进行中步骤的标题颜色 */ | |
| 733 | -} | |
| 734 | - | |
| 735 | -::v-deep .el-steps .is-process .el-step__icon { | |
| 736 | - color: #fff; | |
| 737 | - /* 修改进行中步骤的图标颜色 */ | |
| 738 | - background: #3f9b6a; | |
| 739 | - /* 修改进行中步骤图标的边框颜色 */ | |
| 740 | - border: 0px; | |
| 741 | -} | |
| 742 | - | |
| 743 | -::v-deep .el-step__icon-inner { | |
| 744 | - line-height: 0; | |
| 745 | -} | |
| 746 | - | |
| 747 | -/* 线条长度 */ | |
| 748 | -::v-deep .el-step.is-vertical .el-step__line { | |
| 749 | - top: 30px; | |
| 750 | - height: 60px; | |
| 751 | -} | |
| 752 | - | |
| 753 | - | |
| 754 | - | |
| 755 | -::v-deep .moren { | |
| 756 | - .el-input__inner { | |
| 757 | - margin-top: 5px; | |
| 758 | - padding: 0 20px; | |
| 759 | - } | |
| 760 | -} | |
| 761 | - | |
| 762 | -/deep/ .el-radio-group { | |
| 763 | - margin-top: 11px; | |
| 764 | -} | |
| 765 | - | |
| 766 | -/deep/ .el-radio__input.is-checked .el-radio__inner { | |
| 767 | - border-color: #3f9b6a; | |
| 768 | - background: #3f9b6a; | |
| 769 | -} | |
| 770 | - | |
| 771 | -::v-deep .el-col { | |
| 772 | - padding: 0 !important; | |
| 773 | -} | |
| 774 | - | |
| 775 | -/deep/ .el-radio-group { | |
| 776 | - width: 100%; | |
| 777 | -} | |
| 778 | - | |
| 779 | -.radio-right-side { | |
| 780 | - width: 100%; | |
| 781 | - display: flex; | |
| 782 | - justify-content: space-between; | |
| 783 | -} | |
| 784 | - | |
| 785 | -/deep/ .radio-right-side .el-radio__label { | |
| 786 | - display: flex; | |
| 787 | - align-items: center; | |
| 788 | -} | |
| 789 | - | |
| 790 | -/deep/ .radio-right-side .el-radio__inner { | |
| 791 | - order: 1; | |
| 792 | -} | |
| 793 | - | |
| 794 | -/deep/ .radio-right-side .el-radio__input { | |
| 795 | - display: flex; | |
| 796 | - order: 2; | |
| 797 | -} | |
| 798 | - | |
| 799 | -/deep/ .radio-right-side { | |
| 800 | - &:hover { | |
| 801 | - color: #000; | |
| 802 | - } | |
| 803 | -} | |
| 804 | - | |
| 805 | -::v-deep .el-dialog__wrapper { | |
| 806 | - .dialog_css { | |
| 807 | - margin-left: 20%; | |
| 808 | - margin-top: 61px !important; | |
| 809 | - | |
| 810 | - .el-dialog__title { | |
| 811 | - font-size: 16px !important; | |
| 812 | - font-weight: 600; | |
| 813 | - color: #000; | |
| 814 | - } | |
| 815 | - } | |
| 816 | -} | |
| 817 | - | |
| 818 | -::v-deep .setup { | |
| 819 | - .el-steps { | |
| 820 | - justify-content: center; | |
| 821 | - } | |
| 822 | -} | |
| 823 | - | |
| 824 | -::v-deep .el-step__head.is-finish { | |
| 825 | - color: #c0c4cc; | |
| 826 | - border-color: #c0c4cc; | |
| 827 | -} | |
| 828 | - | |
| 829 | -::v-deep .el-step__title.is-finish { | |
| 830 | - color: #c0c4cc; | |
| 831 | -} | |
| 832 | - | |
| 833 | -::v-deep .el-step__title.is-process { | |
| 834 | - color: #c0c4cc; | |
| 835 | -} | |
| 836 | - | |
| 837 | -::v-deep .el-tabs { | |
| 838 | - width: 100%; | |
| 839 | -} | |
| 840 | -::v-deep .setup{ | |
| 841 | - .el-step__main{ | |
| 842 | - margin-left: -17px; | |
| 843 | - } | |
| 844 | - .el-step__title.is-process{ | |
| 845 | - color: #3f9b6a; | |
| 846 | - } | |
| 847 | - | |
| 848 | -} | |
| 849 | -::v-deep .el-pagination__jump{ | |
| 850 | - margin-top:5px; | |
| 851 | -} | |
| 852 | -::v-deep .linClass{ | |
| 853 | -.el-dialog__header{ | |
| 854 | -padding: 20px 20px 10px; | |
| 855 | -font-size: 14px; | |
| 856 | -} | |
| 857 | -} | |
| 636 | + /* 修改未进行步骤的描述文字颜色 */ | |
| 637 | + ::v-deep .el-steps .el-step__description.is-wait { | |
| 638 | + color: #999; | |
| 639 | + /* 修改为你想要的颜色 */ | |
| 640 | + } | |
| 641 | + | |
| 642 | + /* 修改未进行步骤的图标颜色 */ | |
| 643 | + ::v-deep .el-steps .el-step__icon.is-text.is-wait { | |
| 644 | + color: #999; | |
| 645 | + /* 修改为你想要的颜色 */ | |
| 646 | + } | |
| 647 | + | |
| 648 | + /* 修改未进行步骤的边框色 */ | |
| 649 | + ::v-deep .el-steps .el-step__line.is-wait { | |
| 650 | + border-color: #eee; | |
| 651 | + /* 修改为你想要的颜色 */ | |
| 652 | + } | |
| 653 | + | |
| 654 | + ::v-deep .el-steps .is-process .el-step__line { | |
| 655 | + background-color: #3f9b6a; | |
| 656 | + /* 修改线的颜色 */ | |
| 657 | + } | |
| 658 | + | |
| 659 | + ::v-deep .el-steps .is-process .el-step__title { | |
| 660 | + color: #fe7b6a; | |
| 661 | + /* 修改进行中步骤的标题颜色 */ | |
| 662 | + } | |
| 663 | + | |
| 664 | + ::v-deep .el-steps .is-process .el-step__icon { | |
| 665 | + color: #fff; | |
| 666 | + /* 修改进行中步骤的图标颜色 */ | |
| 667 | + background: #3f9b6a; | |
| 668 | + /* 修改进行中步骤图标的边框颜色 */ | |
| 669 | + border: 0px; | |
| 670 | + } | |
| 671 | + | |
| 672 | + ::v-deep .el-step__icon-inner { | |
| 673 | + line-height: 0; | |
| 674 | + } | |
| 675 | + | |
| 676 | + /* 线条长度 */ | |
| 677 | + ::v-deep .el-step.is-vertical .el-step__line { | |
| 678 | + top: 30px; | |
| 679 | + height: 60px; | |
| 680 | + } | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + ::v-deep .moren { | |
| 685 | + .el-input__inner { | |
| 686 | + margin-top: 5px; | |
| 687 | + padding: 0 20px; | |
| 688 | + } | |
| 689 | + } | |
| 690 | + | |
| 691 | + /deep/ .el-radio-group { | |
| 692 | + margin-top: 11px; | |
| 693 | + } | |
| 694 | + | |
| 695 | + /deep/ .el-radio__input.is-checked .el-radio__inner { | |
| 696 | + border-color: #3f9b6a; | |
| 697 | + background: #3f9b6a; | |
| 698 | + } | |
| 699 | + | |
| 700 | + ::v-deep .el-col { | |
| 701 | + padding: 0 !important; | |
| 702 | + } | |
| 703 | + | |
| 704 | + /deep/ .el-radio-group { | |
| 705 | + width: 100%; | |
| 706 | + } | |
| 707 | + | |
| 708 | + .radio-right-side { | |
| 709 | + width: 100%; | |
| 710 | + display: flex; | |
| 711 | + justify-content: space-between; | |
| 712 | + } | |
| 713 | + | |
| 714 | + /deep/ .radio-right-side .el-radio__label { | |
| 715 | + display: flex; | |
| 716 | + align-items: center; | |
| 717 | + } | |
| 718 | + | |
| 719 | + /deep/ .radio-right-side .el-radio__inner { | |
| 720 | + order: 1; | |
| 721 | + } | |
| 722 | + | |
| 723 | + /deep/ .radio-right-side .el-radio__input { | |
| 724 | + display: flex; | |
| 725 | + order: 2; | |
| 726 | + } | |
| 727 | + | |
| 728 | + /deep/ .radio-right-side { | |
| 729 | + &:hover { | |
| 730 | + color: #000; | |
| 731 | + } | |
| 732 | + } | |
| 733 | + | |
| 734 | + ::v-deep .el-dialog__wrapper { | |
| 735 | + .dialog_css { | |
| 736 | + margin-left: 20%; | |
| 737 | + margin-top: 61px !important; | |
| 738 | + | |
| 739 | + .el-dialog__title { | |
| 740 | + font-size: 16px !important; | |
| 741 | + font-weight: 600; | |
| 742 | + color: #000; | |
| 743 | + } | |
| 744 | + } | |
| 745 | + } | |
| 746 | + | |
| 747 | + ::v-deep .setup { | |
| 748 | + .el-steps { | |
| 749 | + justify-content: center; | |
| 750 | + } | |
| 751 | + } | |
| 752 | + | |
| 753 | + ::v-deep .el-step__head.is-finish { | |
| 754 | + color: #c0c4cc; | |
| 755 | + border-color: #c0c4cc; | |
| 756 | + } | |
| 757 | + | |
| 758 | + ::v-deep .el-step__title.is-finish { | |
| 759 | + color: #c0c4cc; | |
| 760 | + } | |
| 761 | + | |
| 762 | + ::v-deep .el-step__title.is-process { | |
| 763 | + color: #c0c4cc; | |
| 764 | + } | |
| 765 | + | |
| 766 | + ::v-deep .el-tabs { | |
| 767 | + width: 100%; | |
| 768 | + } | |
| 769 | + | |
| 770 | + ::v-deep .setup { | |
| 771 | + .el-step__main { | |
| 772 | + margin-left: -17px; | |
| 773 | + } | |
| 774 | + | |
| 775 | + .el-step__title.is-process { | |
| 776 | + color: #3f9b6a; | |
| 777 | + } | |
| 778 | + | |
| 779 | + } | |
| 780 | + | |
| 781 | + ::v-deep .el-pagination__jump { | |
| 782 | + margin-top: 5px; | |
| 783 | + } | |
| 784 | + | |
| 785 | + ::v-deep .linClass { | |
| 786 | + .el-dialog__header { | |
| 787 | + padding: 20px 20px 10px; | |
| 788 | + font-size: 14px; | |
| 789 | + } | |
| 790 | + } | |
| 858 | 791 | </style> |
| 859 | 792 | <style lang="scss" scoped> |
| 860 | - ::v-deep .bian_css { | |
| 861 | - .el-dialog__header { | |
| 862 | - padding: 0px; | |
| 863 | - } | |
| 864 | - | |
| 865 | - } | |
| 866 | - | |
| 867 | - ::v-deep .buttonHover:hover { | |
| 868 | - color: #3f9b6a !important; | |
| 869 | - border-color: #c5e1d2 !important; | |
| 870 | - background-color: #ecf5f0 !important; | |
| 871 | - outline: none; | |
| 872 | - } | |
| 873 | - | |
| 874 | - ::v-deep .el-pagination__total { | |
| 875 | - position: absolute; | |
| 876 | - left: 10px; | |
| 877 | - } | |
| 878 | - | |
| 879 | - ::v-deep .diaslog_zhong { | |
| 880 | - .el-dialog__body { | |
| 881 | - padding: 10px 20px 20px 20px; | |
| 882 | - } | |
| 883 | - | |
| 884 | - .el-upload--picture-card { | |
| 885 | - width: 130px; | |
| 886 | - height: 130px; | |
| 887 | - } | |
| 888 | - } | |
| 889 | -</style> | |
| 793 | + ::v-deep .bian_css { | |
| 794 | + .el-dialog__header { | |
| 795 | + padding: 0px; | |
| 796 | + } | |
| 797 | + | |
| 798 | + } | |
| 799 | + | |
| 800 | + ::v-deep .buttonHover:hover { | |
| 801 | + color: #3f9b6a !important; | |
| 802 | + border-color: #c5e1d2 !important; | |
| 803 | + background-color: #ecf5f0 !important; | |
| 804 | + outline: none; | |
| 805 | + } | |
| 806 | + | |
| 807 | + ::v-deep .el-pagination__total { | |
| 808 | + position: absolute; | |
| 809 | + left: 10px; | |
| 810 | + } | |
| 811 | + | |
| 812 | + ::v-deep .diaslog_zhong { | |
| 813 | + .el-dialog__body { | |
| 814 | + padding: 10px 20px 20px 20px; | |
| 815 | + } | |
| 816 | + | |
| 817 | + .el-upload--picture-card { | |
| 818 | + width: 130px; | |
| 819 | + height: 130px; | |
| 820 | + } | |
| 821 | + } | |
| 822 | +</style> | |
| 890 | 823 | \ No newline at end of file | ... | ... |
lvdao-miniapp/pages/home/home.vue
| ... | ... | @@ -675,7 +675,7 @@ |
| 675 | 675 | |
| 676 | 676 | }, |
| 677 | 677 | tabsChange(itme) { |
| 678 | - console.log(itme) | |
| 678 | + | |
| 679 | 679 | this.onCouponTab(itme) |
| 680 | 680 | }, |
| 681 | 681 | gopath(e) { |
| ... | ... | @@ -685,9 +685,16 @@ |
| 685 | 685 | |
| 686 | 686 | }, |
| 687 | 687 | wuye() { |
| 688 | - uni.navigateTo({ | |
| 689 | - url: `/pages/propertyPay/propertyPayList/propertyPayList` | |
| 690 | - }) | |
| 688 | + if(uni.getStorageSync('user').phone&& uni.getStorageSync('user').phone!=''){ | |
| 689 | + uni.navigateTo({ | |
| 690 | + url: `/pages/propertyPay/propertyPayList/propertyPayList` | |
| 691 | + }) | |
| 692 | + }else{ | |
| 693 | + uni.navigateTo({ | |
| 694 | + url: `/pages/login/login` | |
| 695 | + }) | |
| 696 | + } | |
| 697 | + | |
| 691 | 698 | |
| 692 | 699 | }, |
| 693 | 700 | piaowu() { | ... | ... |
lvdao-miniapp/pages/propertyPay/propertyPayList/propertyPayList.vue
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | </view> |
| 42 | 42 | <view class="info-items"> |
| 43 | 43 | <view class="info-title">{{item.itemName}}:<text class="price"><u-icon name="rmb" |
| 44 | - style="font-size: 24rpx;" />{{ item.itemDetailsVOList | jsitem}}</text> | |
| 44 | + style="font-size: 24rpx;" />{{ item.detailsVOList | jsitem}}</text> | |
| 45 | 45 | </view> |
| 46 | 46 | <view class="info-item"> |
| 47 | 47 | <text style="margin-right: 20rpx;">单价:¥{{item.itemStandard}}</text> |
| ... | ... | @@ -53,15 +53,15 @@ |
| 53 | 53 | <view><u-icon @click="changeisxl(index)" :name="item.isxl?'arrow-up':'arrow-down'"></u-icon> |
| 54 | 54 | </view> |
| 55 | 55 | </view> |
| 56 | - <view v-if="item.itemDetailsVOList&& item.itemDetailsVOList.length>0 && item.isxl"> | |
| 57 | - <view class="list" v-for="(item1,index1) in item.itemDetailsVOList" > | |
| 56 | + <view v-if="item.detailsVOList&& item.detailsVOList.length>0 && item.isxl"> | |
| 57 | + <view class="list" v-for="(item1,index1) in item.detailsVOList" > | |
| 58 | 58 | <view style="display: flex;align-items: center;"> |
| 59 | 59 | <u-checkbox v-model="item1.isshowxz" shape="circle" :label-disabled="false" /> |
| 60 | 60 | <view class="" @click="changeitemisshowxz(index,index1)"> |
| 61 | 61 | <view class="info-item">周期:{{item1.startDate}} - {{item1.endDate}}</view> |
| 62 | 62 | <view class="info-item" style="margin-top: 6rpx;"> |
| 63 | 63 | <text style="margin-right: 20rpx;">数量:{{item1.number}}{{item1.itemUnit}}</text> |
| 64 | - <text>门店号:{{item1.storeCode}}</text> | |
| 64 | + <text v-if="item1.houseNumber!=''">门牌号:{{item1.houseNumber}}</text> | |
| 65 | 65 | </view> |
| 66 | 66 | </view> |
| 67 | 67 | </view> |
| ... | ... | @@ -183,7 +183,7 @@ |
| 183 | 183 | allnum() { |
| 184 | 184 | let num = 0 |
| 185 | 185 | for (let i = 0; i < this.recordList.length; i++) { |
| 186 | - let list = this.recordList[i].itemDetailsVOList | |
| 186 | + let list = this.recordList[i].detailsVOList | |
| 187 | 187 | for (let n = 0; n < list.length; n++) { |
| 188 | 188 | num = num + Number(list[n].payPrice) |
| 189 | 189 | } |
| ... | ... | @@ -193,7 +193,7 @@ |
| 193 | 193 | allcknum() { |
| 194 | 194 | let num = 0 |
| 195 | 195 | for (let i = 0; i < this.recordList.length; i++) { |
| 196 | - let list = this.recordList[i].itemDetailsVOList | |
| 196 | + let list = this.recordList[i].detailsVOList | |
| 197 | 197 | for (let n = 0; n < list.length; n++) { |
| 198 | 198 | if (list[n].isshowxz) { |
| 199 | 199 | num = num + Number(list[n].payPrice) |
| ... | ... | @@ -208,7 +208,7 @@ |
| 208 | 208 | deep: true, |
| 209 | 209 | handler(newVal) { |
| 210 | 210 | for (let i = 0; i < this.recordList.length; i++) { |
| 211 | - this.recordList[i].isshowxz = this.recordList[i].itemDetailsVOList.every(item => item.isshowxz) | |
| 211 | + this.recordList[i].isshowxz = this.recordList[i].detailsVOList.every(item => item.isshowxz) | |
| 212 | 212 | } |
| 213 | 213 | const allTrue = this.recordList.every(item => item.isshowxz) |
| 214 | 214 | this.showAll = allTrue |
| ... | ... | @@ -249,8 +249,8 @@ |
| 249 | 249 | methods: { |
| 250 | 250 | changeitemisshowxz(index,index1) { |
| 251 | 251 | console.error(index,index1) |
| 252 | - console.error(this.recordList[index].itemDetailsVOList[index1].isshowxz) | |
| 253 | - this.recordList[index].itemDetailsVOList[index1].isshowxz = !this.recordList[index].itemDetailsVOList[index1].isshowxz | |
| 252 | + console.error(this.recordList[index].detailsVOList[index1].isshowxz) | |
| 253 | + this.recordList[index].detailsVOList[index1].isshowxz = !this.recordList[index].detailsVOList[index1].isshowxz | |
| 254 | 254 | this.$forceUpdate() |
| 255 | 255 | }, |
| 256 | 256 | changeisxl(e) { |
| ... | ... | @@ -258,14 +258,14 @@ |
| 258 | 258 | }, |
| 259 | 259 | quanxuanitem(e, index) { |
| 260 | 260 | console.error(e) |
| 261 | - console.error(this.recordList[index].itemDetailsVOList) | |
| 261 | + console.error(this.recordList[index].detailsVOList) | |
| 262 | 262 | if (e.value) { |
| 263 | - for (let i = 0; i < this.recordList[index].itemDetailsVOList.length; i++) { | |
| 264 | - this.recordList[index].itemDetailsVOList[i].isshowxz = true | |
| 263 | + for (let i = 0; i < this.recordList[index].detailsVOList.length; i++) { | |
| 264 | + this.recordList[index].detailsVOList[i].isshowxz = true | |
| 265 | 265 | } |
| 266 | 266 | } else { |
| 267 | - for (let i = 0; i < this.recordList[index].itemDetailsVOList.length; i++) { | |
| 268 | - this.recordList[index].itemDetailsVOList[i].isshowxz = false | |
| 267 | + for (let i = 0; i < this.recordList[index].detailsVOList.length; i++) { | |
| 268 | + this.recordList[index].detailsVOList[i].isshowxz = false | |
| 269 | 269 | } |
| 270 | 270 | } |
| 271 | 271 | }, |
| ... | ... | @@ -277,7 +277,7 @@ |
| 277 | 277 | this.recordList = this.recordList.map(item => { |
| 278 | 278 | item.isxl = true |
| 279 | 279 | item.isshowxz = true |
| 280 | - item.itemDetailsVOList = item.itemDetailsVOList.map(item1 => { | |
| 280 | + item.detailsVOList = item.detailsVOList.map(item1 => { | |
| 281 | 281 | item1.isshowxz = true |
| 282 | 282 | return item1 |
| 283 | 283 | }) |
| ... | ... | @@ -287,7 +287,7 @@ |
| 287 | 287 | this.recordList = this.recordList.map(item => { |
| 288 | 288 | item.isxl = true |
| 289 | 289 | item.isshowxz = false |
| 290 | - item.itemDetailsVOList = item.itemDetailsVOList.map(item1 => { | |
| 290 | + item.detailsVOList = item.detailsVOList.map(item1 => { | |
| 291 | 291 | item1.isshowxz = false |
| 292 | 292 | return item1 |
| 293 | 293 | }) |
| ... | ... | @@ -322,10 +322,10 @@ |
| 322 | 322 | c1.push(this.recordList[i]) |
| 323 | 323 | } else { |
| 324 | 324 | let newitem = JSON.parse(JSON.stringify(this.recordList[i])) |
| 325 | - newitem.itemDetailsVOList = newitem.itemDetailsVOList.filter(function(item1) { | |
| 325 | + newitem.detailsVOList = newitem.detailsVOList.filter(function(item1) { | |
| 326 | 326 | return item1.isshowxz |
| 327 | 327 | }) |
| 328 | - if (newitem.itemDetailsVOList.length > 0) { | |
| 328 | + if (newitem.detailsVOList.length > 0) { | |
| 329 | 329 | c1.push(newitem) |
| 330 | 330 | } |
| 331 | 331 | } |
| ... | ... | @@ -334,10 +334,10 @@ |
| 334 | 334 | let storeNumber = [] |
| 335 | 335 | let orderNumber = [] |
| 336 | 336 | for (let i = 0; i < c1.length; i++) { |
| 337 | - for (let n = 0; n < c1[i].itemDetailsVOList.length; n++) { | |
| 338 | - // console.error(c1[i].itemDetailsVOList[n]) | |
| 339 | - storeNumber.push(c1[i].itemDetailsVOList[n].storeCode) | |
| 340 | - orderNumber.push(c1[i].itemDetailsVOList[n].orderNo) | |
| 337 | + for (let n = 0; n < c1[i].detailsVOList.length; n++) { | |
| 338 | + // console.error(c1[i].detailsVOList[n]) | |
| 339 | + storeNumber.push(c1[i].detailsVOList[n].storeCode) | |
| 340 | + orderNumber.push(c1[i].detailsVOList[n].orderNo) | |
| 341 | 341 | } |
| 342 | 342 | } |
| 343 | 343 | let info = { |
| ... | ... | @@ -434,10 +434,10 @@ |
| 434 | 434 | pageSize: 10 |
| 435 | 435 | }, 1).then(res => { |
| 436 | 436 | console.error(res) |
| 437 | - this.recordList = res.data.data.itemDetailsVOList.map(item => { | |
| 437 | + this.recordList = res.data.data.detailsVOList.map(item => { | |
| 438 | 438 | item.isxl = true |
| 439 | 439 | item.isshowxz = false |
| 440 | - item.itemDetailsVOList = item.itemDetailsVOList.map(item1 => { | |
| 440 | + item.detailsVOList = item.detailsVOList.map(item1 => { | |
| 441 | 441 | item1.isshowxz = false |
| 442 | 442 | return item1 |
| 443 | 443 | }) | ... | ... |
lvdao-miniapp/pages/workbench/workbench.vue
| ... | ... | @@ -303,8 +303,8 @@ pageList6: [{ |
| 303 | 303 | }, |
| 304 | 304 | methods: { |
| 305 | 305 | async toPath1(path) { |
| 306 | - // let c1 = uni.getStorageSync('user').phone | |
| 307 | - let c1 = '18188305496' | |
| 306 | + let c1 = uni.getStorageSync('user').phone | |
| 307 | + // let c1 = '18188305496' | |
| 308 | 308 | await this.$http.sendRequest('/check/getAll','POST',{"shopPhone":c1,"checkState":"1","page":1,"pageSize":1}, 1).then(res => { |
| 309 | 309 | if(res.data.data.list.length>0) { |
| 310 | 310 | uni.setStorageSync('shopId', res.data.data.list[0].shopId); | ... | ... |
lvdao-miniapp/pagesA/application/application.vue
lvdao-miniapp/pagesA/myZiyuan/addMyshop.vue
| ... | ... | @@ -153,7 +153,8 @@ |
| 153 | 153 | contactNumber: '', |
| 154 | 154 | locationDescription: '', |
| 155 | 155 | shopPhotos: [], |
| 156 | - contractId: '' | |
| 156 | + contractId: '', | |
| 157 | + storePrimaryKey:'', | |
| 157 | 158 | }, |
| 158 | 159 | edit: false, |
| 159 | 160 | typeShow:false, |
| ... | ... | @@ -168,7 +169,10 @@ |
| 168 | 169 | } |
| 169 | 170 | }, |
| 170 | 171 | onLoad(options) { |
| 171 | - | |
| 172 | + if(options.phone){ | |
| 173 | + this.ruleForm.contactNumber = options.phone | |
| 174 | + this.pageindex.contactNumber = options.phone | |
| 175 | + } | |
| 172 | 176 | if (options.msg != '' && options.msg) { |
| 173 | 177 | this.ruleForm = JSON.parse(options.msg) |
| 174 | 178 | // this.ruleForm.shopPhotos = shopPhotos |
| ... | ... | @@ -187,10 +191,7 @@ |
| 187 | 191 | if (options.ids) { |
| 188 | 192 | this.ruleForm.contractId = options.ids |
| 189 | 193 | } |
| 190 | - if(options.phone){ | |
| 191 | - this.ruleForm.contactNumber = options.phone | |
| 192 | - this.pageindex.contactNumber = options.phone | |
| 193 | - } | |
| 194 | + | |
| 194 | 195 | this.$http.sendRequest('/cereAssetShopInformation/queryByPage', 'POST', this.pageindex, 1) |
| 195 | 196 | .then(res => { |
| 196 | 197 | if (res.data.data.content.length != 0) { | ... | ... |
lvdao-miniapp/pagesA/myZiyuan/myZiDetails.vue
| ... | ... | @@ -224,7 +224,7 @@ |
| 224 | 224 | onLoad(options) { |
| 225 | 225 | this.imgurl = this.$img |
| 226 | 226 | const item = JSON.parse(decodeURIComponent(options.item)); |
| 227 | - console.log(item, '1123123213') | |
| 227 | + console.log(options.item, '1123123213') | |
| 228 | 228 | this.record = item |
| 229 | 229 | let imgsList = item.cereBasicInformationShop && item.cereBasicInformationShop.displayMainImage ? item |
| 230 | 230 | .cereBasicInformationShop.displayMainImage : item.cereBasicInformationVenue && item |
| ... | ... | @@ -263,7 +263,6 @@ |
| 263 | 263 | this.btnShow = false |
| 264 | 264 | this.myshopMsg = res.data.data.content[0] |
| 265 | 265 | this.myshopMsg.shopPhotos = this.myshopMsg.shopPhotos.split(',') |
| 266 | - console.log(this.myshopMsg.shopPhotos) | |
| 267 | 266 | this.myshopMsg.shopPhotos.map(item => { |
| 268 | 267 | item = this.imgurl + item |
| 269 | 268 | }) |
| ... | ... | @@ -308,6 +307,7 @@ |
| 308 | 307 | }) |
| 309 | 308 | }, |
| 310 | 309 | xiuMsg(val) { |
| 310 | + console.log(this.record.applicant) | |
| 311 | 311 | if (val == 1) { |
| 312 | 312 | uni.navigateTo({ |
| 313 | 313 | url: `/pagesA/myZiyuan/addMyshop?ids=${this.heData.id}&phone=${this.record.applicant}` | ... | ... |
lvdao-miniapp/pagesA/projectManagement/projectManagement.vue
| ... | ... | @@ -67,17 +67,13 @@ |
| 67 | 67 | title:'全部' |
| 68 | 68 | }, |
| 69 | 69 | { |
| 70 | - state:'1', | |
| 71 | - title:'待提交' | |
| 72 | - }, | |
| 73 | - { | |
| 74 | 70 | state:'2', |
| 75 | 71 | title:'待审核' |
| 76 | 72 | }], |
| 77 | 73 | listIn:0, |
| 78 | 74 | tableData:[], |
| 79 | 75 | pageindex: { |
| 80 | - pageNumber: 1, | |
| 76 | + pageNumber: 0, | |
| 81 | 77 | pageSize: 10, |
| 82 | 78 | createUser:'', |
| 83 | 79 | schemeTitle:'' |
| ... | ... | @@ -100,7 +96,7 @@ |
| 100 | 96 | this.listIn = index |
| 101 | 97 | if(val=='0'){ |
| 102 | 98 | this.pageindex={ |
| 103 | - pageNumber: 1, | |
| 99 | + pageNumber: 0, | |
| 104 | 100 | pageSize: 10, |
| 105 | 101 | createUser:'' |
| 106 | 102 | } | ... | ... |
merchant-web-master/src/utils/request.js
| ... | ... | @@ -19,8 +19,8 @@ let PREFIX; |
| 19 | 19 | if( host == 'localhost:9528' || host == '8.130.38.56:8027' || host == 'localhost:9529'|| host == 'localhost:9530'){ |
| 20 | 20 | // 其他情况的默认值 |
| 21 | 21 | // PREFIX = 'http://8.130.38.56:8027/business-server'; |
| 22 | - PREFIX = 'https://jy.scjysm.asia:18086/cdwlMall/business-server'; | |
| 23 | - // PREFIX = 'http://128.10.249.48:9004'; | |
| 22 | + // PREFIX = 'https://jy.scjysm.asia:18086/cdwlMall/business-server'; | |
| 23 | + PREFIX = 'http://128.10.249.23:9004'; | |
| 24 | 24 | }else{ |
| 25 | 25 | // PREFIX = '/merchant-business'; |
| 26 | 26 | // PREFIX = 'http://8.130.38.56:9004'; | ... | ... |
merchant-web-master/src/views/comprehensive/dAddress/index.vue
| ... | ... | @@ -143,6 +143,17 @@ async search(){ |
| 143 | 143 | name: item.address, |
| 144 | 144 | value: item.refundAmount |
| 145 | 145 | })) |
| 146 | + processedData = [ | |
| 147 | + { | |
| 148 | + name:'重庆市', | |
| 149 | + value:1000 | |
| 150 | + }, | |
| 151 | + { | |
| 152 | + name:'成都市', | |
| 153 | + value:3000 | |
| 154 | + }, | |
| 155 | + ] | |
| 156 | + // console.log() | |
| 146 | 157 | // 指定图表的配置项和数据 |
| 147 | 158 | const option = { |
| 148 | 159 | ... | ... |
merchant-web-master/src/views/dashboard/index.vue
| ... | ... | @@ -208,8 +208,23 @@ export default { |
| 208 | 208 | |
| 209 | 209 | myEchart.setOption(option) |
| 210 | 210 | }, |
| 211 | + filterData(arr) { | |
| 212 | + const targetNames = ["加购", "支付成功"]; | |
| 213 | + const result = { | |
| 214 | + names: [], | |
| 215 | + rates: [] | |
| 216 | + }; | |
| 217 | + for (let i = 0; i < arr.names.length; i++) { | |
| 218 | + if (targetNames.includes(arr.names[i])) { | |
| 219 | + result.names.push(arr.names[i]); | |
| 220 | + result.rates.push(arr.rates[i]); | |
| 221 | + } | |
| 222 | + } | |
| 223 | + return result; | |
| 224 | + }, | |
| 225 | + | |
| 211 | 226 | draws(arr) { |
| 212 | - console.log(arr,'arr.ratesarr.ratesarr.rates') | |
| 227 | + const filteredData = this.filterData(arr); | |
| 213 | 228 | const myEchart = echarts.init(this.$refs.myEcharts, 'light') |
| 214 | 229 | const option = { |
| 215 | 230 | color: "#3F9B6A", |
| ... | ... | @@ -230,7 +245,7 @@ export default { |
| 230 | 245 | }, |
| 231 | 246 | xAxis: { |
| 232 | 247 | type: 'category', |
| 233 | - data: arr.names | |
| 248 | + data: filteredData.names | |
| 234 | 249 | }, |
| 235 | 250 | yAxis: { |
| 236 | 251 | type: 'value', |
| ... | ... | @@ -238,7 +253,7 @@ export default { |
| 238 | 253 | }, |
| 239 | 254 | series: [ |
| 240 | 255 | { |
| 241 | - data: arr.rates, | |
| 256 | + data: filteredData.rates, | |
| 242 | 257 | type: 'line' |
| 243 | 258 | } |
| 244 | 259 | ] | ... | ... |