From 98233cafe4b4942d537c4ad566b714cff0388dcf Mon Sep 17 00:00:00 2001
From: zhangxiaoxu <819527061@qq.com>
Date: 星期三, 14 一月 2026 10:00:59 +0800
Subject: [PATCH] 字段修改
---
pages/home/home.vue | 883 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 871 insertions(+), 12 deletions(-)
diff --git a/pages/home/home.vue b/pages/home/home.vue
index f0910eb..2e7ff38 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -4,11 +4,226 @@
<view class="home_swipe"><u-swiper :list="list3" indicator indicatorMode="line" circular></u-swiper></view>
<!-- 鍥捐〃 -->
- <combined-title title="鐓や粨搴撳瓨鏄庣粏"></combined-title>
- <view class="charts-box">
+ <combined-title v-if="uchartsData && uchartsData.length > 0" title="鐓や粨搴撳瓨鏄庣粏"></combined-title>
+ <view class="charts-box" v-if="uchartsData && uchartsData.length > 0">
<qiun-data-charts type="pie" :opts="opts" :chartData="chartData" v-if="uchartsData.length > 0" />
<u-empty mode="data" iconSize="200" textSize="25" width="350" height="350" icon="http://cdn.uviewui.com/uview/empty/data.png" v-if="uchartsData.length == 0"></u-empty>
</view>
+
+
+ <view class="huoshiju-box" v-if="roles && roles.includes(2000144)">
+ <!-- 浜у搧褰撳墠浠锋牸 -->
+ <view class="price-group" v-if="coalData && coalData.length > 0">
+ <combined-title title="浜у搧褰撳墠浠锋牸"></combined-title>
+ <view class="price-box">
+ <div class="price-box-inside">
+ <uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁" >
+ <uni-tr>
+ <uni-th width="100" align="center">鐓ょ</uni-th>
+ <uni-th width="100" align="center">闀垮崗鎴�(鍏�)</uni-th>
+ <uni-th width="100" align="center">鏅�氭埛(鍏�)</uni-th>
+ </uni-tr>
+ <uni-tr v-for="(item,index) in coalData" :key="index">
+ <uni-td align="left">{{item.coalName}}</uni-td>
+ <uni-td align="center">{{item.price1 || ''}}</uni-td>
+ <uni-td align="center">{{item.price2 || ''}}</uni-td>
+ </uni-tr>
+ </uni-table>
+<!-- <view class="price-line">
+ <view class="name">涓叅</view>
+ <view class="price"><view class="priceNum">344</view><view class="priceUnit">鍏�</view></view>
+ </view>
+ <view class="price-line">
+ <view class="name">涓叅</view>
+ <view class="price"><view class="priceNum">344</view><view class="priceUnit">鍏�</view></view>
+ </view>
+ <view class="price-line">
+ <view class="name">涓叅</view>
+ <view class="price"><view class="priceNum">344</view><view class="priceUnit">鍏�</view></view>
+ </view>
+ <view class="price-line">
+ <view class="name">涓叅</view>
+ <view class="price"><view class="priceNum">344</view><view class="priceUnit">鍏�</view></view>
+ </view>-->
+ </div>
+
+ </view>
+ </view>
+ <!-- 褰撴棩鏀舵鎯呭喌 -->
+ <view class="shoukuan-group" v-if="shoukuanJiluTemp && shoukuanJiluTemp.length > 0">
+ <view class="currentDay-box">
+ <combined-title title="褰撴棩鏀舵鎯呭喌">
+ </combined-title>
+ <view class="total-box">
+ <view class="total1">灏忚:</view>
+ <view class="total2">{{shoukuanToatl}}
+ <view class="small">鍏�</view>
+ </view>
+ </view>
+ </view>
+ <view class="shoukuan-box">
+ <div class="shoukuan-box-inside">
+ <view class="shoukuan-main" v-for="(item,index) in shoukuanJilu" :key="index">
+ <view class="shoukuan-line shoukuanFirst-line">
+ <view class="text1">{{item.customerName || ''}}</view>
+ </view>
+ <view class="shoukuan-line">
+ <view class="name">閲戦锛�</view>
+ <view class="text1 num">{{item.money || ''}}
+ <view class="small">鍏�</view>
+ </view>
+ </view>
+ <view class="shoukuan-line">
+ <view class="name">璐﹀锛�</view>
+ <view class="text1">{{item.ledgerName || ''}}</view>
+ </view>
+ </view>
+ <view v-if="shoukuanJiluTemp && shoukuanJiluTemp.length > 2" class="shouqiIcon" @click="handleShouKuanIsMore">
+ <image v-if="!shoukuanIsMore" src="@/static/home/xialaIcon.png"></image>
+ <image v-else src="@/static/home/shouqiIcon.png"></image>
+ </view>
+ </div>
+ </view>
+ </view>
+ <!-- 鐓ょ鍙戣繍鎯呭喌 -->
+ <view class="shoukuan-group" v-if="coalTongjiTemp && coalTongjiTemp.length > 0">
+ <view class="currentDay-box">
+ <combined-title title="鐓ょ鍙戣繍鎯呭喌">
+ </combined-title>
+ </view>
+ <view class="shoukuan-box">
+ <view class="coalFayun-total">
+ <view class="total-block">
+ <view class="num">{{d2Sum || 0}}</view>
+ <view class="name">鎬昏閲戦(鍏�)</view>
+ </view>
+ <view class="total-block">
+ <view class="num">{{dsumSum || 0}}</view>
+ <view class="name">姹借繍鎬昏(鍚�)</view>
+ </view>
+ <view class="total-block">
+ <view class="num">{{lyDSumSum || 0}}</view>
+ <view class="name">璺繍鎬昏(鍚�)</view>
+ </view>
+ <view class="total-block">
+ <view class="num">{{d1Sum || 0}}</view>
+ <view class="name">鎬诲惃鏁�(鍚�)</view>
+ </view>
+ </view>
+ <div class="shoukuan-box-inside">
+ <view class="shoukuan-main" v-for="(item,index) in coalTongji" :key="index">
+ <view class="shoukuan-line shoukuanFirst-line">
+ <view class="text1">{{item.coalName}}</view>
+ </view>
+ <view class="shoukuan-line">
+ <view class="name">璐﹀锛�</view>
+ <view class="text1">{{item.ledgerName || ''}}</view>
+ </view>
+ <view class="coalTongji-box">
+ <view class="shoukuan-line">
+ <view class="name">鍗曚环锛�</view>
+ <view class="text1 num">
+ {{item.d3 || 0}}
+ <view class="small">鍏�</view>
+ </view>
+ </view>
+ <view class="shoukuan-line">
+ <view class="name">閲戦锛�</view>
+ <view class="text1 num">
+ {{item.d2 || 0}}
+ <view class="small">鍏�</view>
+ </view>
+ </view>
+ </view>
+ <view class="coalTongji-box marginTop">
+ <view class="caol-block">
+ <view class="name">鏃ユ苯杩愰噺(鍚�)</view>
+ <view class="num">{{item.dSum || 0}}</view>
+ </view>
+ <view class="caol-block">
+ <view class="name">鏃ヨ矾杩愰噺(鍚�)</view>
+ <view class="num">{{item.lyDSum || 0}}</view>
+ </view>
+ <view class="caol-block">
+ <view class="name">鏃ュ悎璁�(鍚�)</view>
+ <view class="num">{{item.d1 || 0}}</view>
+ </view>
+ </view>
+ </view>
+ <view class="shouqiIcon" v-if="coalTongjiTemp && coalTongjiTemp.length > 2" @click="handleCoalIsMore">
+ <image v-if="!coalShowIsMore" src="@/static/home/xialaIcon.png"></image>
+ <image v-else src="@/static/home/shouqiIcon.png"></image>
+ </view>
+ </div>
+
+ </view>
+ </view>
+ <!-- 鍒嗗鎴风叅绉嶅彂杩愭儏鍐� -->
+ <view class="shoukuan-group" v-if="kehuTongjiTemp && kehuTongjiTemp.length > 0">
+ <view class="currentDay-box">
+ <combined-title title="鍒嗗鎴风叅绉嶅彂杩愭儏鍐�">
+ </combined-title>
+ </view>
+
+ <view class="shoukuan-box">
+ <div class="shoukuan-box-inside">
+ <view class="shoukuan-main" v-for="(item,index) in kehuTongji" :key="index">
+ <view class="shoukuan-line">
+<!-- <view class="name">瀹㈡埛锛�</view>-->
+ <view class="text1">{{item.customerName}}</view>
+<!-- <view class="meizhong">
+ <view class="coal">{{item.coalName}}</view>
+ </view>-->
+ </view>
+ <view class="shoukuan-line coal-line">
+ <view class="coal" v-if="item.coalName">{{item.coalName}}</view>
+ <view class="coal" v-if="item.type">{{item.type || ''}}</view>
+ <view class="coal" v-if="item.carSize">{{item.carSize || ''}}杞�</view>
+ </view>
+ <view class="shoukuan-line">
+ <view class="name">璐﹀锛�</view>
+ <view class="text1">{{item.ledgerName}}</view>
+ </view>
+<!-- <view class="coalTongji-box">
+ <view class="shoukuan-line kehu-block">
+ <view class="name">杞︽暟锛�</view>
+ <view class="text1 num">{{item.carSize || ''}}</view>
+ </view>
+ <view class="shoukuan-line kehu-block">
+ <view class="name">鏂瑰紡锛�</view>
+ <view class="text1 num">{{item.type || ''}}</view>
+ </view>
+<!– <view class="shoukuan-line kehu-block">
+ <view class="name">鐓ょ锛�</view>
+ <view class="text1">{{item.coalName}}</view>
+ </view>–>
+ </view>-->
+ <view class="coalTongji-box marginTop">
+ <view class="caol-block">
+ <view class="name">鍙戣繍閲�(鍚�)</view>
+ <view class="num">{{item.executive || 0}}</view>
+ </view>
+ <view class="caol-block">
+ <view class="name">鍗曚环(鍏�)</view>
+ <view class="num">{{item.coalPrice || 0}}</view>
+ </view>
+ <view class="caol-block">
+ <view class="name">閲戦(鍏�)</view>
+ <view class="num">{{item.amount || 0}}</view>
+ </view>
+ </view>
+ </view>
+ <view class="shouqiIcon" v-if="kehuTongjiTemp && kehuTongjiTemp.length > 2" @click="handlekehuTongjiShowIsMore">
+ <image v-if="!kehuTongjiShowIsMore" src="@/static/home/xialaIcon.png"></image>
+ <image v-else src="@/static/home/shouqiIcon.png"></image>
+ </view>
+ </div>
+
+ </view>
+ </view>
+ </view>
+
+
<!-- 鎴戠殑鐢宠 -->
<combined-title title="鎴戠殑鐢宠" detailsPath="/pages/my-application/my-application" v-if="shenqingMenu"></combined-title>
<view class="card-group">
@@ -221,9 +436,9 @@
</view>
<!-- 鏃ヨ鍒� -->
- <combined-title title="鏃ュ彂杩愯鍒�" detailsPath="/pages/jihua/jihua" v-if="rijihuaMenu"></combined-title>
+ <combined-title title="鏃ュ彂杩愯鍒�" detailsPath="/pages/jihua/jihua"></combined-title>
<view class="card-group bottomChild">
- <combination-card class="card" :showTop="false" v-for="(item, index) in fyData.slice(0, 2)" :key="item.id" v-if="rijihuaMenu">
+ <combination-card class="card" :showTop="false" v-for="(item, index) in fyData.slice(0, 2)" :key="item.id">
<template v-slot:top></template>
<template v-slot:center>
<view class="main-block-box">
@@ -314,6 +529,14 @@
<!-- 鑿滃崟鏍� -->
<!-- <popup-menu @menuShow="menushow" ref="menuRef"></popup-menu> -->
<u-gap height="15" bgColor="#eeeeee"></u-gap>
+
+
+
+ <view class="editorPass" @click="handlePwd">
+ <image class="icon" src="@/static/home/editorIcon.png"></image>
+ <view class="">淇敼瀵嗙爜</view>
+ </view>
+ <view class="huiseBox"></view>
<view class="utils">
<view class="utils-container">
<view class="utils-container-body" @click="redirectLogin">
@@ -327,6 +550,66 @@
</view>
</view>
<u-gap height="60" bgColor="#eeeeee"></u-gap>
+
+ <view class="passWord-main-box">
+ <u-popup :show="passShow"
+ :closeable="true"
+ :closeOnClickOverlay="true"
+ @close="handleClosePassShow"
+ mode="center"
+ width="90%"
+ class="passBox">
+ <view class="popup-box">
+ <u-form :model="formData" ref="uForm" borderBottom :rules="rules" :label-width="150">
+ <u-form-item prop="password" label="鍘熷瘑鐮�" borderBottom>
+ <u-input
+ class="flex-1"
+ type="password"
+ v-model="formData.password"
+ :border="false"
+ placeholder="璇疯緭鍏ュ師鏉ョ殑瀵嗙爜"
+ />
+ </u-form-item>
+ <u-form-item prop="newpassword1" label="鏂板瘑鐮�" borderBottom>
+ <u-input
+ class="flex-1"
+ type="password"
+ v-model="formData.newpassword1"
+ placeholder="瀵嗙爜搴旂敱8-16浣嶆暟瀛椼�佸瓧姣嶃�佺鍙风粍鎴愩�傝涓嶈浣跨敤瀹规槗琚寽鍒扮殑瀵嗙爜"
+ :border="false"
+ />
+ </u-form-item>
+ <view class="intensity">
+ <view class="psdText">瀵嗙爜寮哄害</view>
+ <view
+ class="line"
+ :class="[level.includes('low') ? 'low' : '']"></view>
+ <view
+ class="line"
+ :class="[level.includes('middle') ? 'middle' : '']"></view>
+ <view
+ class="line"
+ :class="[level.includes('high') ? 'high' : '']"></view>
+ <div class="warningtext">
+ 瀵嗙爜搴旂敱8-16浣嶆暟瀛椼�佸瓧姣嶃�佺鍙风粍鎴愩�傝涓嶈浣跨敤瀹规槗琚寽鍒扮殑瀵嗙爜
+ </div>
+ </view>
+ <u-form-item prop="newpassword2" label="纭瀵嗙爜" borderBottom>
+ <u-input
+ class="flex-1"
+ type="password"
+ v-model="formData.newpassword2"
+ placeholder="鍐嶆杈撳叆鏂板瘑鐮�"
+ :border="false"
+ />
+ </u-form-item>
+ </u-form>
+ <view class="sumbmit-box">
+ <u-button type="primary" shape="circle" @click="handlePassConfirm" :loading="sumbLoading"> 纭畾 </u-button>
+ </view>
+ </view>
+ </u-popup>
+ </view>
</view>
</template>
@@ -338,6 +621,7 @@
import combinationCard from '@/components/common/combination-card/combination-card.vue';
import { setAccessToken, redirectLogin } from '@/utils/status.js';
import { logout } from '@/api/global.js';
+import UText from "../../uni_modules/uview-ui/components/u-text/u-text.vue";
export default {
name: 'home',
@@ -352,6 +636,7 @@
},
computed: {
rijihuaMenu() {
+ console.log(this.$store.state.rijihuaMenu,'this.$store.state.rijihuaMenu==============',this.$store.state)
return this.$store.state.rijihuaMenu;
},
shenqingMenu() {
@@ -359,7 +644,83 @@
}
},
data() {
+ const validatePass = (rule, value, callback) => {
+ if (this.formData.newpassword1 !== "") {
+ if (value !== this.formData.newpassword1) {
+ callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
+ } else {
+ callback();
+ }
+ } else {
+ callback();
+ }
+ };
+ const checkPassword = (rule, value, callback) => {
+ // let roles = this.$store.getters.roles;//褰撳墠鐢ㄦ埛瑙掕壊id
+ // let passL = 8;
+ // if (roles.concat(1)){
+ // passL = 10
+ // }
+ let passL = 8;
+ this.level = []
+ if(!value) {
+ return callback('瀵嗙爜涓嶈兘涓虹┖')
+ }
+ if(value.length < passL) {
+ return callback(`瀵嗙爜涓嶈兘灏戜簬${passL}浣峘)
+ }
+ if(value.length > 16) {
+ return callback('瀵嗙爜涓嶈兘澶т簬16浣�')
+ }
+ //鏍¢獙鏄暟瀛�
+ const regex1 = /^\d+$/
+ // 鏍¢獙瀛楁瘝
+ const regex2 = /^[A-Za-z]+$/
+ // 鏍¢獙绗﹀彿
+ const regex3 =
+ /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乚+$/
+ if(regex1.test(value)) {
+ this.level.push('low')
+ return callback('瀵嗙爜寮哄害杩囦綆')
+ }else if(regex2.test(value)) {
+ this.level.push('low')
+ return callback('瀵嗙爜寮哄害杩囦綆')
+ }else if(regex3.test(value)) {
+ this.level.push('low')
+ return callback('瀵嗙爜寮哄害杩囦綆')
+ }else if(/^[A-Za-z\d]+$/.test(value)) {
+ this.level.push('low')
+ this.level.push('middle')
+ return callback('瀵嗙爜寮哄害杩囦綆')
+ }else if(
+ /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乗d]+$/.test(
+ value
+ )
+ ) {
+ this.level.push('low')
+ this.level.push('middle')
+ return callback('瀵嗙爜寮哄害杩囦綆')
+ }else if(
+ /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�丄-Za-z]+$/.test(
+ value
+ )
+ ) {
+ this.level.push('low')
+ this.level.push('middle')
+ return callback('瀵嗙爜寮哄害杩囦綆')
+ } else if (
+ /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�丄-Za-z\d]+$/.test(
+ value
+ )
+ ) {
+ this.level.push('low')
+ this.level.push('middle')
+ this.level.push('high')
+ }
+ return callback()
+ };
return {
+ level:[],
// ucharts鍥捐〃
chartData: {},
opts: {
@@ -435,7 +796,6 @@
procInstId: '',
// 閫夋嫨鍣�
statusSeletShow: false,
- statusList: [['涓浗', '缇庡浗', '鏃ユ湰']],
// data
shenqingData: [],
daibanData: [],
@@ -460,13 +820,54 @@
pageSize: 2,
// sort: 'createTime',
// order: 'desc'
- }
+ },
+ coalData:[],
+ shoukuanJilu:[],
+ shoukuanJiluTemp:[],
+ shoukuanIsMore:false, //
+ shoukuanToatl:0,
+ coalTongji:[], //鐓ょ缁熻
+ coalTongjiTemp:[], //鐓ょ缁熻
+ coalShowIsMore: false,
+ kehuTongji:[], //鐓ょ缁熻
+ kehuTongjiTemp:[], //鐓ょ缁熻
+ kehuTongjiShowIsMore: false,
+ roles:[],
+ d2Sum:0, //鎬昏閲戦
+ d1Sum:0, //鎬昏
+ lyDSumSum:0, //璺繍
+ dsumSum:0, //姹借繍
+ passShow: false, //瀵嗙爜寮规
+ sumbLoading: false,
+ formData: {
+ password:'',
+ newpassword1:'',
+ newpassword2:'',
+ },
+ rules: {
+ password: [{
+ type: 'string',
+ required: true,
+ message: '璇峰~鍐欏瘑鐮�',
+ trigger: ['blur', 'change']
+ }],
+ newpassword1: [{
+ required: true,
+ validator: checkPassword,
+ trigger: 'change'
+ }],
+ newpassword2: [{
+ required: true,
+ validator: validatePass,
+ trigger: "blur"
+ }]
+ }
};
},
// 鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚銆傛敞鎰忓鏋滄覆鏌撻�熷害蹇紝浼氬湪椤甸潰杩涘叆鍔ㄧ敾瀹屾垚鍓嶈Е鍙�
- // onReady() {
-
- // },
+ onReady() {
+ this.$refs.uForm.setRules(this.rules)
+ },
// 鐐瑰嚮瀵艰埅鏍忚彍鍗曞悗
onNavigationBarButtonTap(e) {
console.log('閫�鍑哄鑸爮鎸夐挳浜嬩欢', e);
@@ -486,11 +887,107 @@
this.init();
},
components: {
+ UText,
combinedTitle,
combinationCard
// popupMenu
},
+ watch: {
+ shoukuanIsMore: {
+ handler(newVal,oldVal) {
+ let temp = newVal.toString() || ''
+ if(this.shoukuanJiluTemp && this.shoukuanJiluTemp.length > 0) {
+ if(temp == 'false') {
+ this.shoukuanJilu = this.shoukuanJiluTemp.slice(0,2)
+ console.log(this.shoukuanJilu,'this.shoukuanJilu------鏀舵鎯呭喌')
+ this.coalShowIsMore = false
+ }else if(temp == 'true') {
+ this.shoukuanJilu = this.shoukuanJiluTemp
+ this.coalShowIsMore = true
+ }
+ }
+ },
+ immediate: true,
+ deep: true
+ },
+ coalShowIsMore: {
+ handler(newVal,oldVal) {
+ let temp = newVal.toString() || ''
+ if(this.coalTongjiTemp && this.coalTongjiTemp.length > 0) {
+ if(temp == 'false') {
+ this.coalTongji = this.coalTongjiTemp.slice(0,2)
+ this.coalShowIsMore = false
+ }else if(temp == 'true') {
+ this.coalTongji = this.coalTongjiTemp
+ this.coalShowIsMore = true
+ }
+ }
+ },
+ immediate: true,
+ deep: true
+ },
+ kehuTongjiShowIsMore: {
+ handler(newVal,oldVal) {
+ let temp = newVal.toString() || ''
+ if(this.kehuTongjiTemp && this.kehuTongjiTemp.length > 0) {
+ if(temp == 'false') {
+ this.kehuTongji = this.kehuTongjiTemp.slice(0,2)
+ this.kehuTongjiShowIsMore = false
+ }else if(temp == 'true') {
+ this.kehuTongji = this.kehuTongjiTemp
+ this.kehuTongjiShowIsMore = true
+ }
+ }
+ },
+ immediate: true,
+ deep: true
+ },
+ },
methods: {
+ handlePassConfirm() { //淇敼瀵嗙爜
+ //鍒楄〃鏌ヨ
+ this.$refs.uForm.validate().then(res => {
+ this.sumbLoading = true
+ uni.showLoading({
+ title: '姝e湪鍔犺浇...'
+ });
+ this.formData.deptId = uni.getStorageSync('userInfo')?.deptId
+ this.formData.username = uni.getStorageSync('userInfo')?.username
+ this.$reqPut('editInfo',this.formData).then(res => {
+ if (res.code == 0) {
+ this.passShow = false
+ this.sumbLoading = false
+ this.$u.toast('淇敼瀵嗙爜鎴愬姛!');
+ setTimeout(() => {
+ uni.reLaunch({
+ url:"/pages/login/login"
+ })
+ }, 1000)
+ uni.hideLoading();
+ }else {
+ this.$u.toast(res.msg || '淇敼瀵嗙爜澶辫触');
+ this.sumbLoading = false
+ uni.hideLoading();
+ }
+ })
+ })
+
+ },
+ handleClosePassShow() {
+ this.passShow = false
+ },
+ handlePwd() {
+ this.passShow = true
+ },
+ handleShouKuanIsMore() { //褰撴棩鏀舵鎯呭喌
+ this.shoukuanIsMore = !this.shoukuanIsMore
+ },
+ handleCoalIsMore() { //鐓ょ鍙戣繍鎯呭喌
+ this.coalShowIsMore = !this.coalShowIsMore
+ },
+ handlekehuTongjiShowIsMore() { //鐓ょ鍙戣繍鎯呭喌
+ this.kehuTongjiShowIsMore = !this.kehuTongjiShowIsMore
+ },
watchRouter() {
console.log('璺敱璺宠浆');
},
@@ -500,10 +997,66 @@
this.todoList(); // 鎴戠殑寰呭姙
this.doneList(); // 鎴戠殑宸插姙
this.xscarshippingdayplan(); // 鏃ヨ鍒�
+ this.currentCoalPrice() //鐓ょ浠锋牸
+ this.getSkList() //褰撳ぉ鏀舵璁板綍
+ this.getStatistics1() //鎸夌叅绉嶇粺璁�
+ this.getStatistics2() //鎸夊鎴峰彂杩愮粺璁�
},
+ //鐓ょ浠锋牸
+ currentCoalPrice() {
+ this.$reqGet('currentCoalPrice').then(res => {
+ console.log(res.data,'res.data')
+ if (res.code == 0) {
+ this.coalData = res.data || []
+ }
+ })
+ },
+ getSkList() { //褰撳ぉ鏀舵璁板綍
+ this.$reqGet('getSkList').then(res => {
+ if (res.code == 0) {
+ this.shoukuanJiluTemp = res.data || []
+ if(this.shoukuanJiluTemp && this.shoukuanJiluTemp.length > 0) {
+ this.shoukuanToatl = this.shoukuanJiluTemp[0]?.money2 || 0
+ if(this.shoukuanJiluTemp.length > 0) {
+ this.shoukuanJilu = this.shoukuanJiluTemp.slice(0,2)
+ this.shoukuanIsMore = false
+ }
+ }
+ }
+ })
+ },
+ getStatistics1() { //鎸夌叅绉嶇粺璁�
+ this.$reqGet('getStatistics1').then(res => {
+ if (res.code == 0) {
+ this.coalTongjiTemp = res.data || []
+ if(this.coalTongjiTemp && this.coalTongjiTemp.length > 0){
+ this.d2Sum = this.coalTongjiTemp[0]?.d2Sum || 0
+ this.d1Sum = this.coalTongjiTemp[0]?.d1Sum || 0
+ this.lyDSumSum = this.coalTongjiTemp[0]?.lyDSumSum || 0
+ this.dsumSum = this.coalTongjiTemp[0]?.dsumSum || 0
+ if(this.coalTongjiTemp.length > 0) {
+ this.coalTongji = this.coalTongjiTemp.slice(0,2)
+ this.coalShowIsMore = false
+ }
+ }
+ }
+ })
+ },
+ getStatistics2() { //鎸夊鎴峰彂杩愮粺璁�
+ this.$reqGet('getStatistics2').then(res => {
+ if (res.code == 0) {
+ this.kehuTongjiTemp = res.data || []
+ if(this.kehuTongjiTemp && this.kehuTongjiTemp.length > 0){
+ if(this.kehuTongjiTemp.length > 0) {
+ this.kehuTongji = this.kehuTongjiTemp.slice(0,2)
+ this.kehuTongjiShowIsMore = false
+ }
+ }
+ }
+ })
+ },
//浠e姙璇︽儏
daibanDetail(item) {
- console.log(item,'item=====------000000')
if(item?.actBusiness?.actType == 'Offsetting') { //鏀舵 actType = 鈥極ffsetting鈥�
uni.navigateTo({
url: `/pages/payment-form-data/payment-form-data?id=${item.tableId}`,
@@ -536,7 +1089,9 @@
uni.setStorageSync('userInfo', res.data.sysUser);
this.$store.commit('SET_PERMISSIONS',res.data.permissions)
//uni.setStorageSync('permissions', res.data.permissions);
- this.userId = res.data.sysUser.userId;
+ this.userId = res.data.sysUser?.userId;
+ this.roles = res.data?.roles;
+ console.log(this.roles,'this.roles---111')
this.$nextTick(() => {
this.coalbunker();
});
@@ -585,6 +1140,7 @@
};
this.$reqGet('xscarshippingdayplan', params)
.then(res => {
+ console.log('鍙戣繍鏃ヨ鍒�----------------------------------',res)
if (res.code == 0) {
this.fyData = res.data.records;
uni.hideLoading();
@@ -869,11 +1425,34 @@
<style lang="scss" scoped>
+::v-deep{
+ .uni-table-td,.uni-table-th{
+ color: #000;
+ }
+ .u-popup__content{
+ width: 85%;
+ padding: 40rpx;
+ box-sizing: border-box;
+ border-radius: 10rpx;
+ }
+ .passWord-main-box{
+ .u-icon__icon{
+ font-size: 28rpx!important;
+ }
+ }
+}
::v-deep.home {
width: 100%;
display: flex;
flex-direction: column;
-
+ .marginTop{
+ margin-top: 16rpx;
+ }
+ .small{
+ font-size: 20rpx;
+ margin-left: 6rpx;
+ font-weight: normal;
+ }
// 妯悜鑿滃崟鏍�
.utils {
.utils-container {
@@ -1159,4 +1738,284 @@
}
}
}
+.huoshiju-box{
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ .price-group{
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ .price-title{
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ font-size: 32rpx;
+ }
+ .price-box{
+ width: 100%;
+ padding: 0 20rpx 20rpx 20rpx;
+ box-sizing: border-box;
+ .price-box-inside{
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ padding: 30rpx;
+ box-sizing: border-box;
+ border-radius: 18rpx;
+ box-shadow: 0 2rpx 20rpx #e5e5e5, 0 0 1px #e5e5e5, 0 0 1px #e5e5e5;
+ }
+ .price-line{
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ height: 60rpx;
+ line-height: 60rpx;
+ .name{
+ font-size: 26rpx;
+ color: #606266;
+ }
+ .price{
+ display: flex;
+ align-items: baseline;
+ .priceNum{
+ font-size: 28rpx;
+ }
+ .priceUnit{
+ font-size: 20rpx;
+ margin-left: 10rpx;
+ }
+ }
+ }
+ }
+ }
+ .shoukuan-group{
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ .currentDay-box{
+ width: 100%;
+ position: relative;
+ .total-box{
+ position: absolute;
+ right: 20rpx;
+ top: 50%;
+ transform: translateY(-50%);
+ display: flex;
+ align-items: baseline;
+ .total1{
+ font-size: 22rpx;
+ }
+ .total2{
+ font-size: 32rpx;
+ margin-top: 6rpx;
+ color: #000;
+ font-weight: 540;
+ display: flex;
+ align-items: baseline;
+ }
+ }
+ }
+ .shoukuan-box{
+ width: 100%;
+ padding: 0 20rpx 20rpx 20rpx;
+ box-sizing: border-box;
+ .coalFayun-total{
+ width: 100%;
+ display: flex;
+ background: #4b6cfa;
+ padding: 20rpx 10rpx;
+ box-sizing: border-box;
+ border-radius: 16rpx;
+ margin-bottom: 20rpx;
+ .total-block{
+ width: 50%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ .num{
+ font-size: 32rpx;
+ color: #fff;
+ font-weight: 540;
+ display: flex;
+ align-items: baseline;
+ height: 38rpx;
+ }
+ .name{
+ font-size: 22rpx;
+ color: #fff;
+ margin-top: 10rpx;
+ }
+ }
+ }
+ .shoukuan-box-inside{
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ padding: 0 40rpx;
+ box-sizing: border-box;
+ border-radius: 18rpx;
+ box-shadow: 0 2rpx 20rpx #e5e5e5, 0 0 1px #e5e5e5, 0 0 1px #e5e5e5;
+ transition: all 0.3s;
+ .shoukuan-main{
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ border-bottom: 1px solid #e5e5e5;
+ padding: 20rpx 0;
+ &:nth-last-child(2){
+ border-bottom: none;
+ }
+ }
+ .shoukuan-line{
+ width: 100%;
+ display: flex;
+ align-items: baseline;
+ height: 60rpx;
+ line-height: 60rpx;
+ position: relative;
+ .coal{
+ font-size: 26rpx;
+ color: #3884ff;
+ border: 1px solid #3884ff;
+ margin-right: 26rpx;
+ padding: 0 32rpx;
+ height: 38rpx;
+ line-height: 38rpx;
+ border-radius: 8rpx;
+ letter-spacing: 2px;
+ font-weight: 500;
+ }
+ .name{
+ font-size: 24rpx;
+ color: #606266;
+ }
+ .text1{
+ font-size: 30rpx;
+ }
+ .num{
+ font-size: 32rpx;
+ margin-top: 6rpx;
+ color: #000;
+ font-weight: 540;
+ display: flex;
+ align-items: baseline;
+ }
+ }
+ .coal-line{
+ display: flex;
+ align-items: center;
+ }
+ .kehu-block{
+ width: 33%;
+ .text1{
+ flex: 1;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ &:nth-child(2){
+ width: 67%;
+ }
+ }
+ .shoukuanFirst-line{
+ font-weight: bolder;
+ }
+ }
+ .coalTongji-box{
+ width: 100%;
+ display: flex;
+ align-items: center;
+ .caol-block{
+ width: 33.3%;
+ display: flex;
+ flex-direction: column;
+ .name{
+ font-size: 22rpx;
+ color: #606266;
+ }
+ .num{
+ font-size: 32rpx;
+ margin-top: 6rpx;
+ color: #000;
+ font-weight: 540;
+ display: flex;
+ align-items: baseline;
+ }
+ }
+ }
+ }
+ .shouqiIcon{
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ transition: all 0.3s;
+ image{
+ width: 50rpx;
+ height: 34rpx;
+ margin: 10rpx 0;
+ }
+ }
+ }
+}
+.sumbmit-box{
+ margin-top: 40rpx;
+}
+.editorPass{
+ width: 100%;
+ justify-content: center;
+ display: flex;
+ margin: 20rpx 0;
+ align-items: center;
+ .icon{
+ width: 46rpx;
+ height: 46rpx;
+ margin-right: 10rpx;
+ }
+}
+.huiseBox{
+ width: 100%;
+ height: 12rpx;
+ background: #eeeeee;
+}
+.intensity {
+ width: 100%;
+ margin-top: 10rpx;
+ .psdText {
+ font-size: 14px;
+ margin-right: 10px;
+ }
+
+ .line {
+ display: inline-block;
+ width: 70rpx;
+ height: 8rpx;
+ background: #d8d8d8;
+ border-radius: 6rpx;
+ margin-right: 16rpx;
+
+ &.low {
+ background: #f4664a;
+ }
+
+ &.middle {
+ background: #ffb700;
+ }
+
+ &.high {
+ background: #2cbb79;
+ }
+ }
+
+ .level {
+ margin: 0 32rpx 0 16rpx;
+ }
+
+ .warningtext {
+ color: #5a5a5a;
+ font-size: 24rpx;
+ margin-top: 10rpx;
+ }
+}
</style>
--
Gitblit v1.9.1