選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.vue 20 KiB

3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. <template>
  2. <view class="cented-box">
  3. <view class="Switchingbox">
  4. <view class="Switching1">
  5. <image class="Switching1-img" src="../../static/images/building.png" mode=""></image>
  6. </view>
  7. <view class="Switching2">楼盘:</view>
  8. <view class="Switching3">{{buildingname}}</view>
  9. <view class="Switching4" v-if="buildingishow" @click="piskbuilding()">切换楼盘</view>
  10. </view>
  11. <view class="title" style="margin-top: 30rpx;" v-if="Myworkcard">我的工牌</view>
  12. <view v-if="Myworkcard">
  13. <view class="Workcard" v-if="Whetheroffline==true">
  14. <view class="Workcard-box">
  15. <view class="Workcardimg">
  16. <view class="Workcardimg1">
  17. <view v-if="percentage>20" class="bar" :style="{width : percentage + '%' }"></view>
  18. <view v-if="percentage<20" class="bar1" :style="{width : percentage + '%' }"></view>
  19. </view>
  20. </view>
  21. <view class="Workcardtext">电量:{{percentage}}%</view>
  22. </view>
  23. <view class="Workcard-box">
  24. <view class="Workcardimg">
  25. <image v-if="signalDevice==''" class="Workcardimg2" src="../../static/images/signal0.png"
  26. mode=""></image>
  27. <image v-else-if="signalDevice<20 && signalDevice>0" class="Workcardimg2"
  28. src="../../static/images/signal1.png" mode=""></image>
  29. <image v-else-if="signalDevice<50 && signalDevice>20" class="Workcardimg2"
  30. src="../../static/images/signal2.png" mode=""></image>
  31. <image v-else-if="signalDevice<70 && signalDevice>50" class="Workcardimg2"
  32. src="../../static/images/signal3.png" mode=""></image>
  33. <image v-else-if="signalDevice<90 && signalDevice>70" class="Workcardimg2"
  34. src="../../static/images/signal4.png" mode=""></image>
  35. <image v-else-if="signalDevice<=100 && signalDevice>90" class="Workcardimg2"
  36. src="../../static/images/signal5.png" mode=""></image>
  37. </view>
  38. <view class="Workcardtext">信号:{{signalDevicetext}}</view>
  39. </view>
  40. <view class="Workcard-box">
  41. <view class="Workcardimg">
  42. <image v-if="audioStatus=='true'" class="Workcardimg3"
  43. src="../../static/images/Thtapedrive1.png" mode=""></image>
  44. <image v-if="audioStatus=='false'" class="Workcardimg3"
  45. src="../../static/images/Thtapedrive2.png" mode=""></image>
  46. </view>
  47. <view v-if="audioStatus=='true'" class="Workcardtext">录音:已开启</view>
  48. <view v-if="audioStatus=='false'" class="Workcardtext">录音:未开启</view>
  49. </view>
  50. </view>
  51. <view class="Workcard" v-if="Whetheroffline==false">
  52. <view class="Workcard-box">
  53. <view class="Workcardimg">
  54. <image class="Workcardimg4" src="../../static/images/offline.png" mode=""></image>
  55. </view>
  56. <view class="Workcardtext">设备离线</view>
  57. </view>
  58. </view>
  59. </view>
  60. <view class="title" v-if="equipmentisshow">设备</view>
  61. <view class="shebenbox" v-if="equipmentisshow" >
  62. <view class="shebenche" @click="tapjumpequipment(0)">
  63. <view class="shebenchenum">{{equipmentobj.totalNum || 0}}</view>
  64. <view class="shebenchetext">设备总数</view>
  65. </view>
  66. <view class="shebenche" @click="tapjumpequipment(1)">
  67. <view class="shebenchenum">{{equipmentobj.onlineNum || 0}}</view>
  68. <view class="shebenchetext">在线</view>
  69. </view>
  70. <view class="shebenche" @click="tapjumpequipment(3)">
  71. <view class="shebenchenum">{{equipmentobj.activeNum || 0}}</view>
  72. <view class="shebenchetext">活跃</view>
  73. </view>
  74. <view class="shebenche" @click="tapjumpequipment(2)">
  75. <view class="shebenchenum" style="color: red;">{{equipmentobj.lowPowerNum || 0}}</view>
  76. <view class="shebenchetext">急需充电</view>
  77. </view>
  78. </view>
  79. <view class="title">实时统计</view>
  80. <!-- <view class="real-timebox">
  81. <view class="timebox">
  82. </view>
  83. <view class="timebox">
  84. </view>
  85. </view> -->
  86. <view class="real-timebox">
  87. <view class="timebox">
  88. <view class="real" @click="tapjumpreception('1')">
  89. <view class="realnum">{{realtimeobj.receptionCount || 0}}</view>
  90. <view class="realtext">接待量</view>
  91. </view>
  92. <view class="real" @click="tapjumpreception('6')">
  93. <view class="realnum">{{realtimeobj.activeCustomer|| 0}}</view>
  94. <view class="realtext">有效接待</view>
  95. </view>
  96. <view class="real" @click="tapjumpreception('2')">
  97. <view class="realnum">{{realtimeobj.receivingCustomer || 0}}</view>
  98. <view class="realtext">正在接待</view>
  99. </view>
  100. <view class="real" @click="tapjumpreception('4')">
  101. <view class="realnum">{{realtimeobj.tagCustomer || 0}}</view>
  102. <view class="realtext">未标顾问</view>
  103. </view>
  104. </view>
  105. <view class="timebox">
  106. <view class="real" @click="tapjumpreception('1')">
  107. <view class="realnum">{{realtimeobj.avgDuration|| 0}}</view>
  108. <view class="realtext">平均接待时长</view>
  109. </view>
  110. <view class="real" @click="tapjumpreception('1')">
  111. <view class="realnum">{{realtimeobj.fraction || 0}}%</view>
  112. <view class="realtext">平均执行率</view>
  113. </view>
  114. <view class="real" >
  115. <view @click="prohibitedtap(1)" v-if="methodsisshow==true" class="realnum" style="color: red;" >{{realtimeobj.prohibitedCustomer || 0}}</view>
  116. <view @click="prohibitedtap(1)" v-if="methodsisshow==true" class="realtext">违禁预警</view>
  117. </view>
  118. <view class="real">
  119. <view class="realnum"></view>
  120. <view class="realtext"></view>
  121. </view>
  122. </view>
  123. </view>
  124. <view class="title">本周工作</view>
  125. <view class="real-timebox">
  126. <view class="timebox">
  127. <view class="real" @click="tapjumpreception('3')">
  128. <view class="realnum">{{Thisweekobj.receptionCount || 0}}</view>
  129. <view class="realtext">接待量</view>
  130. </view>
  131. <view class="real" @click="tapjumpreception('7')">
  132. <view class="realnum">{{Thisweekobj.activeCustomer|| 0}}</view>
  133. <view class="realtext">有效接待</view>
  134. </view>
  135. <view class="real" @click="tapjumpreception('3')">
  136. <view class="realnum">{{Thisweekobj.fraction || 0}}%</view>
  137. <view class="realtext">平均执行率</view>
  138. </view>
  139. </view>
  140. <view class="timebox">
  141. <view class="real" @click="tapjumpreception('3')">
  142. <view class="realnum">{{Thisweekobj.avgDuration|| 0}}</view>
  143. <view class="realtext">平均接待时长</view>
  144. </view>
  145. <view class="real" @click="prohibitedtap(2)" v-if="methodsisshow==true">
  146. <view class="realnum" style="color: red;" >{{Thisweekobj.prohibitedCustomer || 0}}</view>
  147. <view class="realtext">违禁预警</view>
  148. </view>
  149. <view class="real">
  150. <view class="realnum"></view>
  151. <view class="realtext"></view>
  152. </view>
  153. </view>
  154. </view>
  155. <!-- <view class="real-timebox">
  156. <view class="timebox">
  157. </view>
  158. </view> -->
  159. <view class="title">常用功能</view>
  160. <view class="commonly-box">
  161. <view class="commonly" @click="Piabodata(item.name)" v-for="(item,index) in Menulist" :key='index'>
  162. <view class="commonly-img">
  163. <image v-if="item.name=='客户管理'" class="commonly-img1" src="../../static/images/function1.png"
  164. mode=""></image>
  165. <image v-if="item.name=='接待记录'" class="commonly-img1" src="../../static/images/function2.png"
  166. mode=""></image>
  167. <image v-if="item.name=='销讲数据'" class="commonly-img1" src="../../static/images/function4.png"
  168. mode=""></image>
  169. <image v-if="item.name=='设备管理'" class="commonly-img1" src="../../static/images/function5.png"
  170. mode=""></image>
  171. <image v-if="item.name=='值班顾问'" class="commonly-img1" src="../../static/images/function6.png"
  172. mode=""></image>
  173. <image v-if="item.name=='顾问排名'" class="commonly-img1" src="../../static/images/rankingguwen.png"
  174. mode=""></image>
  175. <image v-if="item.name=='违禁记录'" class="commonly-img1" src="../../static/images/prohibited.png"
  176. mode=""></image>
  177. </view>
  178. <view v-if="item.name=='标记有效无效接待'" class="commonly-text"></view>
  179. <view v-else class="commonly-text">{{item.name}}</view>
  180. </view>
  181. </view>
  182. <!-- 楼盘切换 -->
  183. <view v-if="Showhiddenunits">
  184. <u-select :mask-close-able="false" v-model="Showhiddenunits" mode="single-column" :list="lpanlist"
  185. @cancel="cancel" @confirm="confirm"></u-select>
  186. </view>
  187. </view>
  188. </template>
  189. <script>
  190. var config = require("../../config");
  191. export default {
  192. data() {
  193. return {
  194. userInfo: {},
  195. Showhiddenunits: false,
  196. lpanlist: [], //楼盘列表
  197. buildingname: '', //楼盘名
  198. buildingID: '', //楼盘id
  199. buildingishow: false, //是否选择楼盘
  200. Myworkcard: false,
  201. percentage: '', //设备电量
  202. Whetheroffline: false, //是否离线
  203. signalDevice: 0, //信号
  204. signalDevicetext: "",
  205. audioStatus: false,
  206. equipmentisshow: false,
  207. equipmentobj: {
  208. totalNum: '',
  209. onlineNum: '',
  210. activeNum: '',
  211. lowPowerNum: '',
  212. },
  213. Menulist: [],
  214. realtimeobj: {
  215. sumCustomer: '',
  216. receivingCustomer: '',
  217. activeCustomer: '',
  218. prohibitedCustomer: '',
  219. tagCustomer: '',
  220. fraction: '',
  221. receptionCount:''
  222. },
  223. Thisweekobj: {
  224. sumCustomer: '',
  225. receivingCustomer: '',
  226. activeCustomer: '',
  227. prohibitedCustomer: '',
  228. tagCustomer: '',
  229. fraction: '',
  230. receptionCount:''
  231. },
  232. methodsisshow:false
  233. };
  234. },
  235. components: {},
  236. onShow() {
  237. this.userInfo = uni.getStorageSync('weapp_session_userInfo_data');
  238. this.Menulist = uni.getStorageSync('weapp_session_Menu_data');
  239. if(this.userInfo.dataCode==6 || this.userInfo.dataCode==3){
  240. this.methodsisshow=false;
  241. }else{
  242. this.methodsisshow=true;
  243. }
  244. if (this.userInfo.zkProperties.length == 1) {
  245. this.buildingID = uni.getStorageSync('buildingID').id;
  246. this.buildingname = uni.getStorageSync('buildingID').name;
  247. this.buildingishow = false;
  248. } else {
  249. this.buildingishow = true;
  250. this.buildingname = uni.getStorageSync('buildingID').name;
  251. this.buildingID = uni.getStorageSync('buildingID').id;
  252. this.userInfo.zkProperties.forEach(item => {
  253. item.label = item.propertyName;
  254. item.value = item.id
  255. })
  256. this.lpanlist = this.userInfo.zkProperties
  257. }
  258. if (this.userInfo.dataCode == 6) {
  259. this.Myworkcard = true;
  260. this.equipmentisshow = false;
  261. this.iniodianloang()
  262. } else {
  263. this.equipmentisshow = true;
  264. this.Myworkcard = false;
  265. this.initequipment()
  266. }
  267. this.initworkThisWeek()
  268. this.initrealTimeStatistics()
  269. },
  270. methods: {
  271. initworkThisWeek() {
  272. uni.request({
  273. url: config.service.workThisWeek,
  274. method: "POST",
  275. header: {
  276. 'content-type': 'application/json',
  277. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  278. },
  279. data: {
  280. houseId: this.buildingID
  281. },
  282. success: (data) => {
  283. if (data.data.data == null) {
  284. return
  285. } else {
  286. this.Thisweekobj = {
  287. sumCustomer: data.data.data.sumCustomer,
  288. receivingCustomer: data.data.data.receivingCustomer,
  289. activeCustomer: data.data.data.activeCustomer,
  290. prohibitedCustomer: data.data.data.prohibitedCustomer,
  291. avgDuration: Math.floor(data.data.data.avgDuration/60) ||0,
  292. tagCustomer: data.data.data.tagCustomer,
  293. fraction: data.data.data.fraction,
  294. receptionCount:data.data.data.receptionCount
  295. }
  296. }
  297. }
  298. })
  299. },
  300. //实时统计
  301. initrealTimeStatistics() {
  302. uni.request({
  303. url: config.service.realTimeStatistics,
  304. method: "POST",
  305. header: {
  306. 'content-type': 'application/json',
  307. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  308. },
  309. data: {
  310. houseId: this.buildingID
  311. },
  312. success: (data) => {
  313. if (data.data.data == null) {
  314. return
  315. } else {
  316. this.realtimeobj = {
  317. sumCustomer: data.data.data.sumCustomer,
  318. receivingCustomer: data.data.data.receivingCustomer,
  319. activeCustomer: data.data.data.activeCustomer,
  320. prohibitedCustomer: data.data.data.prohibitedCustomer,
  321. avgDuration: Math.floor(data.data.data.avgDuration/60) ||0,
  322. tagCustomer: data.data.data.tagCustomer,
  323. fraction: data.data.data.fraction,
  324. receptionCount:data.data.data.receptionCount
  325. }
  326. }
  327. }
  328. })
  329. },
  330. //设备
  331. initequipment() {
  332. uni.request({
  333. url: config.service.findEquipmentState,
  334. method: "POST",
  335. header: {
  336. 'content-type': 'application/json',
  337. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  338. },
  339. data: {
  340. propertyId: this.buildingID
  341. },
  342. success: (data) => {
  343. if (data.data.data == null) {
  344. return
  345. } else {
  346. this.equipmentobj = {
  347. totalNum: data.data.data.totalNum,
  348. onlineNum: data.data.data.onlineNum,
  349. activeNum: data.data.data.activeNum,
  350. lowPowerNum: data.data.data.lowPowerNum,
  351. }
  352. }
  353. }
  354. })
  355. },
  356. //我的工牌
  357. iniodianloang() {
  358. uni.request({
  359. url: config.service.findElectricity,
  360. method: "POST",
  361. header: {
  362. 'content-type': 'application/json',
  363. 'Access-Token': uni.getStorageSync('weapp_session_login_data').token
  364. },
  365. data: {},
  366. success: (data) => {
  367. if (data.data.data == null) {
  368. return
  369. } else {
  370. if (data.data.data > 100) {
  371. this.percentage = 100;
  372. } else {
  373. if (data.data.data.onLine == 0) {
  374. this.Whetheroffline = false;
  375. } else {
  376. this.Whetheroffline = true;
  377. this.percentage = data.data.data.electricity;
  378. this.signalDevice = data.data.data.signalDevice / 1;
  379. console.log(this.signalDevice)
  380. this.audioStatus = data.data.data.audioStatus;
  381. if (this.signalDevice > 80) {
  382. this.signalDevicetext = '高';
  383. } else {
  384. if (this.signalDevice == 0) {
  385. this.signalDevicetext = '无';
  386. } else {
  387. this.signalDevicetext = '低';
  388. }
  389. }
  390. }
  391. }
  392. }
  393. }
  394. })
  395. },
  396. //选择楼盘弹框
  397. piskbuilding() {
  398. this.Showhiddenunits = true;
  399. },
  400. // 楼盘选择确认
  401. confirm(e) {
  402. this.buildingname = e[0].label;
  403. this.buildingID = e[0].value;
  404. let lopan = {
  405. id: e[0].value,
  406. name: e[0].label
  407. }
  408. uni.setStorageSync("buildingID", lopan); //楼盘id写入缓存
  409. this.initworkThisWeek()
  410. this.initrealTimeStatistics()
  411. this.initequipment()
  412. this.iniodianloang()
  413. },
  414. // 楼盘选择取消
  415. cancel() {
  416. this.Showhiddenunits = false;
  417. },
  418. tapjumpequipment(i){
  419. this.Menulist.forEach(item=>{
  420. if(item.name=='设备管理'){
  421. uni.navigateTo({
  422. url: '/pages/mine/equipment/index?active='+i
  423. });
  424. }
  425. })
  426. },
  427. prohibitedtap(i){
  428. if(i==1){
  429. uni.navigateTo({
  430. url: '/pages/center/prohibited/index?refresh='+'refresh'+'&activeTotal='+'0'
  431. });
  432. }else{
  433. uni.navigateTo({
  434. url: '/pages/center/prohibited/index?refresh='+'refresh'+'&activeTotal='+'2'
  435. });
  436. }
  437. },
  438. tapjumpreception(i){
  439. this.Menulist.forEach(item=>{
  440. if(item.name=='接待记录'){
  441. if(i==1){
  442. uni.navigateTo({
  443. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'0'
  444. });
  445. }else if(i==2){
  446. uni.switchTab({
  447. url: '/pages/index/customer'
  448. });
  449. }else if(i==3){
  450. uni.navigateTo({
  451. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'2'
  452. });
  453. }else if(i==6){
  454. uni.navigateTo({
  455. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'0'+'&validInvalid=0'
  456. });
  457. }else if(i==7){
  458. uni.navigateTo({
  459. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal='+'2'+'&validInvalid=0'
  460. });
  461. }else{
  462. uni.navigateTo({
  463. url: '/pages/center/records/index?refresh='+'refresh'+'&activeTotal=0'+'&markAdvisor=0'
  464. });
  465. }
  466. }
  467. })
  468. },
  469. Piabodata(item) {
  470. if (item == '销讲数据') {
  471. uni.navigateTo({
  472. url: '/pages/center/Piabodata/index'
  473. });
  474. } else if (item == '接待记录') {
  475. uni.navigateTo({
  476. url: '/pages/center/records/index?refresh='+'refresh'
  477. });
  478. } else if (item == '值班顾问') {
  479. uni.navigateTo({
  480. url: '/pages/mine/consultanonduty/index'
  481. });
  482. } else if (item == '设备管理') {
  483. uni.navigateTo({
  484. url: '/pages/mine/equipment/index'
  485. });
  486. } else if(item == '顾问排名') {
  487. uni.navigateTo({
  488. url: '/pages/center/Piabodata/Employeesstatistics'
  489. });
  490. }else if(item == '违禁记录'){
  491. uni.navigateTo({
  492. url: '/pages/center/prohibited/index?refresh='+'refresh'
  493. });
  494. }else{
  495. uni.navigateTo({
  496. url: '/pages/center/consumer/index?refresh='+'refresh'
  497. });
  498. }
  499. },
  500. },
  501. };
  502. </script>
  503. <style lang="scss" scoped>
  504. .cented-box {
  505. padding: 30rpx;
  506. background: #F8F8F8;
  507. width: 100%;
  508. height: 100%;
  509. }
  510. .Switchingbox {
  511. width: 100%;
  512. height: 44rpx;
  513. display: flex;
  514. align-items: center;
  515. .Switching1 {
  516. width: 44rpx;
  517. height: 44rpx;
  518. .Switching1-img {
  519. width: 44rpx;
  520. height: 44rpx;
  521. }
  522. }
  523. .Switching2 {
  524. margin-left: 12rpx;
  525. font-size: 32rpx;
  526. color: #303030;
  527. font-weight: 500;
  528. }
  529. .Switching3 {
  530. width: calc(100% - 280rpx);
  531. font-size: 32rpx;
  532. color: #303030;
  533. font-weight: 500;
  534. }
  535. .Switching4 {
  536. width: 112rpx;
  537. font-size: 28rpx;
  538. color: #303030;
  539. font-weight: 400;
  540. text-align: right;
  541. text-decoration: underline
  542. }
  543. }
  544. .Workcard {
  545. width: 100%;
  546. background: #FFFFFF;
  547. height: 154rpx;
  548. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  549. border-radius: 12rpx;
  550. display: flex;
  551. .Workcard-box {
  552. flex: 1;
  553. height: 100%;
  554. .Workcardimg {
  555. width: 100%;
  556. display: flex;
  557. justify-content: center;
  558. margin-top: 42rpx;
  559. .Workcardimg1 {
  560. width: 64rpx;
  561. height: 36rpx;
  562. background-image: url(../../static/images/battery.png);
  563. background-size: 100% 100%;
  564. padding: 8rpx;
  565. .bar {
  566. background-color: #43CD80;
  567. height: 100%;
  568. border-radius: 4rpx;
  569. }
  570. .bar1 {
  571. background-color: red;
  572. height: 100%;
  573. border-radius: 4rpx;
  574. }
  575. }
  576. .Workcardimg2 {
  577. width: 56rpx;
  578. height: 36rpx;
  579. }
  580. .Workcardimg3 {
  581. width: 34rpx;
  582. height: 36rpx;
  583. }
  584. .Workcardimg4 {
  585. width: 50rpx;
  586. height: 40rpx;
  587. }
  588. }
  589. .Workcardtext {
  590. width: 100%;
  591. text-align: center;
  592. font-size: 24rpx;
  593. font-weight: 400;
  594. color: #666666;
  595. margin-top: 20rpx;
  596. }
  597. }
  598. }
  599. .title {
  600. width: 100%;
  601. height: 30rpx;
  602. font-size: 30rpx;
  603. font-weight: 600;
  604. color: #333333;
  605. margin-top: 40rpx;
  606. margin-bottom: 24rpx;
  607. }
  608. .shebenbox {
  609. width: 100%;
  610. height: 156rpx;
  611. background: #FFFFFF;
  612. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  613. border-radius: 12rpx;
  614. display: flex;
  615. .shebenche {
  616. width: 25%;
  617. height: 100%;
  618. .shebenchenum {
  619. width: 100%;
  620. font-size: 36rpx;
  621. font-weight: 600;
  622. color: #333333;
  623. text-align: center;
  624. margin-top: 28rpx;
  625. }
  626. .shebenchetext {
  627. width: 100%;
  628. font-size: 24rpx;
  629. font-weight: 400;
  630. color: #666666;
  631. text-align: center;
  632. margin-top: 24rpx;
  633. }
  634. }
  635. }
  636. .real-timebox {
  637. width: 100%;
  638. background: #FFFFFF;
  639. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  640. border-radius: 12rpx;
  641. padding-bottom: 36rpx;
  642. .timebox {
  643. width: 100%;
  644. display: flex;
  645. .real {
  646. flex: 1;
  647. height: 100%;
  648. .realnum {
  649. width: 100%;
  650. font-size: 36rpx;
  651. font-weight: 600;
  652. color: #333333;
  653. text-align: center;
  654. margin-top: 36rpx;
  655. }
  656. .realtext {
  657. width: 100%;
  658. font-size: 24rpx;
  659. font-weight: 400;
  660. color: #666666;
  661. text-align: center;
  662. margin-top: 24rpx;
  663. }
  664. }
  665. }
  666. }
  667. .commonly-box {
  668. width: 100%;
  669. background: #FFFFFF;
  670. box-shadow: 0px 0px 12px 0px rgba(224, 224, 224, 0.3);
  671. border-radius: 12rpx;
  672. display: flex;
  673. flex-wrap: wrap;
  674. padding-bottom: 36rpx;
  675. .commonly {
  676. width: 25%;
  677. margin-top: 36rpx;
  678. .commonly-img {
  679. width: 100%;
  680. height: 68rpx;
  681. text-align: center;
  682. .commonly-img1 {
  683. width: 68rpx;
  684. height: 68rpx;
  685. border-radius: 50%;
  686. }
  687. }
  688. .commonly-text {
  689. width: 100%;
  690. text-align: center;
  691. font-size: 24rpx;
  692. font-weight: 400;
  693. color: #333333;
  694. margin-top: 16rpx;
  695. }
  696. }
  697. }
  698. </style>