人民医院前端

workOrderDetail.vue 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. <template>
  2. <page-meta :root-font-size="getFontSizeValue"></page-meta>
  3. <view class="wrapper">
  4. <view class="detailContent">
  5. <view class="contentTable">
  6. <text class="contentTitle">工单编号:</text>
  7. <text class="contentText">{{ detailContentData.F_WorkOrderCode }}</text>
  8. <!-- <text class="textState" v-show="detailContentData.StateName ">{{ detailContentData.StateName }}</text>
  9. <text class="textState fx" v-show="backState == 1">返修</text> -->
  10. </view>
  11. <view class="contentTable" v-show="detailContentData.StateName ">
  12. <text class="contentTitle">工单状态:</text>
  13. <text class="textState" style="margin-left: 10px;">{{ detailContentData.StateName }}</text>
  14. <text class="textState fx" v-show="backState == 1">返修</text>
  15. </view>
  16. <view class="contentTable">
  17. <text class="contentTitle">工单类型:</text>
  18. <text
  19. class="contentText">{{ $mHelper.findParents(orderTypeList,detailContentData.F_WorkOrderCategory)}}</text>
  20. </view>
  21. <view class="contentTable">
  22. <text class="contentTitle">上报科室:</text>
  23. <text
  24. class="contentText">{{ $mHelper.findParents(departList,detailContentData.F_ApplicationDept)}}</text>
  25. </view>
  26. <view class="contentTable">
  27. <text class="contentTitle">上报时间:</text>
  28. <text class="contentText">{{ detailContentData.F_CreateTime }}</text>
  29. </view>
  30. <view class="contentTable">
  31. <text class="contentTitle">上报地点:</text>
  32. <text class="contentText">{{ detailContentData.F_PlaceOfRepair }}</text>
  33. </view>
  34. <view class="contentTable">
  35. <text class="contentTitle">报修人员:</text>
  36. <text class="contentText">{{ detailContentData.applicantname}}</text>
  37. </view>
  38. <view class="contentTable">
  39. <text class="contentTitle">联系电话:</text>
  40. <text class="contentText" style="margin-top: -5px;">{{ detailContentData.F_Phone }} <uni-icons @click="callHandle(detailContentData.F_Phone)" class="frContentText" type="phone" size="30"></uni-icons></text>
  41. </view>
  42. <view class="contentTable">
  43. <view class="contentTitle">报修内容:</view>
  44. <view class="contentText">{{ detailContentData.F_Content }}</view>
  45. </view>
  46. <view class="contentTable">
  47. <text class="contentTitle">维修科室:</text>
  48. <text
  49. class="contentText">{{ $mHelper.findParents(departList,detailContentData.F_MaintenanceDept) }}</text>
  50. </view>
  51. <view class="contentTable">
  52. <text class="contentTitle">维修人员:</text>
  53. <text class="contentText">{{ detailContentData.MaintenancerName}}</text>
  54. </view>
  55. <view class="contentTable">
  56. <text class="contentTitle">联系方式:</text>
  57. <text class="contentText" style="margin-top: -5px;">{{ detailContentData.MaintenancerPhone }} <uni-icons @click="callHandle(detailContentData.MaintenancerPhone)" class="frContentText" type="phone" size="30" v-if="detailContentData.MaintenancerPhone"></uni-icons></text>
  58. </view>
  59. <view class="contentTable">
  60. <text class="contentTitle">超时时限:</text>
  61. <text class="contentText">{{ detailContentData.GapTime }}</text>
  62. </view>
  63. <view class="contentTable">
  64. <text class="contentTitle">紧急程度:</text>
  65. <text class="contentText">{{ detailContentData.F_EmergencyTypes }}</text>
  66. </view>
  67. <view class="contentTable">
  68. <text class="contentTitle">接单时间:</text>
  69. <text class="contentText">{{ detailContentData.F_AcceptTime }}</text>
  70. </view>
  71. <view class="contentTable">
  72. <text class="contentTitle">完成时间:</text>
  73. <text class="contentText">{{ detailContentData.F_Endtime }}</text>
  74. </view>
  75. <view class="contentTable">
  76. <text class="contentTitle">完成时长:</text>
  77. <text class="contentText">{{ detailContentData.SpendTime }}</text>
  78. </view>
  79. <view class="contentTable" v-show="backState == 1">
  80. <text class="contentTitle">返修内容:</text>
  81. <text class="contentText">{{ backCon }}</text>
  82. </view>
  83. <view class="contentTable">
  84. <text class="contentTitle">图<span class="place"></span>片:</text>
  85. <view class="contentText" style="margin-top: 10px;">
  86. <uni-file-picker readonly :value="getFileData(detailContentData.FileUrl)" :imageStyles="imageStyles" file-mediatype="image" />
  87. </view>
  88. </view>
  89. </view>
  90. <yiLine>
  91. <view></view>
  92. </yiLine>
  93. <view class="operationButton" v-show="equipmentCon.length != 0">
  94. <view>
  95. <text class="operationButtonTitle">耗材信息</text>
  96. <table class="equipmentInfo">
  97. <thead style="background-color: #fafafa;">
  98. <tr class="trCon">
  99. <td class="tdCon">耗材名称</td>
  100. <td class="tdCon">单价</td>
  101. <td class="tdCon">数量</td>
  102. </tr>
  103. </thead>
  104. <tbody>
  105. <tr class="trCon" v-for="item in equipmentCon">
  106. <td class="tdCon">{{item.F_EquipName}}</td>
  107. <td class="tdCon">{{item.F_EquipPrice}}</td>
  108. <td class="tdCon">{{item.F_EquipAmount}}</td>
  109. </tr>
  110. </tbody>
  111. </table>
  112. </view>
  113. </view>
  114. <view class="operationButton" v-show="orderButtonData.length != 0">
  115. <!-- <view class="operationButton"> -->
  116. <view>
  117. <text class="operationButtonTitle">操作</text>
  118. <buttonsComponents class="buttons" :order-button-data="orderButtonData" :wid="workorderid" :typeName="$mHelper.findParents(orderTypeList,detailContentData.F_WorkOrderCategory)"
  119. :orderType="detailContentData.F_WorkOrderCategory" :departid="departid" :applicationDept="applicationDept" :firstType="$mHelper.stateComm(3)"
  120. :maintenancer="$mHelper.findUserName(userCodeList,detailContentData.F_Maintenancer) " />
  121. </view>
  122. </view>
  123. <yiLine>
  124. <view></view>
  125. </yiLine>
  126. <view style="background-color: #fff;padding: 17px 0px;">
  127. <view class="segmentedControlWrapper">
  128. <uni-segmented-control :current="segmenter.current" :values="segmenter.items"
  129. @clickItem="onClickSegmentedControl" styleType="text" activeColor="#007aff" />
  130. </view>
  131. <view class="handleProcess">
  132. <view v-show="current == 0">
  133. <view class="detailContent showType" v-for="item in handleProcessListData" :key=item.F_Id>
  134. <view class="contentTable">
  135. <text class="contentTitle">处理部门:</text>
  136. <text class="contentText">{{ $mHelper.findParents(departList,item.F_MaintenanceDept) }}</text>
  137. </view>
  138. <view class="contentTable">
  139. <text class="contentTitle">处理人员:</text>
  140. <text
  141. class="contentText">{{ $mHelper.findUserName(userCodeList,detailContentData.F_Maintenancer) }}</text>
  142. </view>
  143. <view class="contentTable">
  144. <text class="contentTitle">维修时间:</text>
  145. <text class="contentText">{{ item.F_ProcessingTime }}</text>
  146. </view>
  147. <view class="contentTable">
  148. <text class="contentTitle">完成状态:</text>
  149. <text class="contentText">{{ item.dealtype }}</text>
  150. </view>
  151. <view class="contentTable">
  152. <text class="contentTitle">处理结果:</text>
  153. <text class="contentText">{{ item.F_Result }}</text>
  154. </view>
  155. <view class="contentTable">
  156. <text class="contentTitle">处理方式:</text>
  157. <text class="contentText">{{ item.F_FinishType }}</text>
  158. </view>
  159. <view class="contentTable">
  160. <text class="contentTitle">异常原因:</text>
  161. <text class="contentText">{{ item.F_ExceptionTypeName }}</text>
  162. </view>
  163. <view class="contentTable" v-if="item.FileUrl && item.FileUrl.length > 0">
  164. <text class="contentTitle">附<span class="place"></span>件:</text>
  165. <uni-file-picker readonly :value="getFileData(item.FileUrl)" :imageStyles="imageStyles"
  166. file-mediatype="image" />
  167. </view>
  168. <view class="contentTable" v-if="detailContentData.PictureUrl && detailContentData.PictureUrl.length > 0">
  169. <text class="contentTitle">维修后附件:</text>
  170. <uni-file-picker readonly :value="getFileData(detailContentData.PictureUrl)" :imageStyles="imageStyles"
  171. file-mediatype="image" />
  172. </view>
  173. </view>
  174. <view class="contentTable noCon" v-show="handleProcessListData.length == 0">
  175. 暂时无相关记录
  176. </view>
  177. </view>
  178. <view v-show="current == 1">
  179. <view class="detailContent showType" v-for="item in cooperationDate" :key=item.F_Id >
  180. <view class="contentTable">
  181. <text class="contentTitle">工单编号:</text>
  182. <text class="contentText">{{ item.F_WorkOrderCode }}</text>
  183. </view>
  184. <view class="contentTable">
  185. <text class="contentTitle">协作方式:</text>
  186. <text class="contentText">{{ item.Mode }}</text>
  187. </view>
  188. <view class="contentTable">
  189. <text class="contentTitle">接单部门:</text>
  190. <text class="contentText">{{ $mHelper.findParents(departList,item.F_MaintenanceDept)}}</text>
  191. </view>
  192. <view class="contentTable">
  193. <text class="contentTitle">状<span class="place"></span>态:</text>
  194. <text class="contentText">{{ item.StateName }}</text>
  195. </view>
  196. <view class="contentTable">
  197. <text class="contentTitle">内<span class="place"></span>容:</text>
  198. <text class="contentText">{{ item.F_Content }}</text>
  199. </view>
  200. <view class="contentTable">
  201. <text class="contentTitle">创建时间:</text>
  202. <text class="contentText">{{ item.F_CreateTime }}</text>
  203. </view>
  204. </view>
  205. <view class="contentTable noCon" v-show="cooperationDate.length == 0">
  206. 暂时无相关记录
  207. </view>
  208. </view>
  209. <view v-show="current == 2">
  210. <uni-steps :options="orderProcessDate" :steteName='"gdlc"' v-show="orderProcessDate.length > 0" />
  211. <view class="contentTable noCon" v-show="orderProcessDate.length == 0">
  212. 暂时无相关记录
  213. </view>
  214. </view>
  215. <view v-show="current == 3">
  216. <uni-steps :options="maintenanceRecords" :steteName='"wxjl"' v-show="maintenanceRecords.length > 0" />
  217. <view class="contentTable noCon" v-show="maintenanceRecords.length == 0">
  218. 暂时无相关记录
  219. </view>
  220. </view>
  221. <view v-show="current == 4">
  222. <view class="detailContent showType" v-for="item in evaluateDate" :key=item.F_Id>
  223. <view class="contentTable">
  224. <text class="contentTitle">服务态度:</text>
  225. <htz-rate v-model="item.F_Attitude" :readonly='true' :size="30" :type="2"></htz-rate>
  226. <text class="contentTitle">{{ item.F_Attitude | getEvaluateFilters }}</text>
  227. </view>
  228. <view class="contentTable">
  229. <text class="contentTitle">维修质量:</text>
  230. <htz-rate v-model="item.F_Quality" :size="30" :type="2"></htz-rate>
  231. <text class="contentTitle">{{ item.F_Quality | getEvaluateFilters }}</text>
  232. </view>
  233. <view class="contentTable">
  234. <text class="contentTitle">完工时效:</text>
  235. <htz-rate v-model="item.F_Efficiency" :size="30" :type="2"></htz-rate>
  236. <text class="contentTitle">{{ item.F_Efficiency | getEvaluateFilters }}</text>
  237. </view>
  238. <view class="contentTable">
  239. <text class="contentTitle">文字评价:</text>
  240. <text class="contentText">{{ item.F_EvaluateContent }}</text>
  241. </view>
  242. </view>
  243. <view class="contentTable noCon" v-show="evaluateDate.length == 0">
  244. 暂时无相关记录
  245. </view>
  246. </view>
  247. </view>
  248. </view>
  249. </view>
  250. </template>
  251. <script>
  252. import yiLine from "@/components/yi-line/yi-line.vue"
  253. import buttonsComponents from "pages/myTask/workOrderDetail/button/button"
  254. import pageData from "@/pages/myTask/repairList/addRepair/pageData.js"
  255. import uniSteps from "@/pages/components/steps/index.vue"
  256. import htzRate from '@/pages/components/htz-rate/htz-rate.vue'
  257. const segmenterData = {
  258. 0: ["处理结果", "协作工单","工单流程", "维修记录", "评价"],
  259. 1: ["处理结果", "工单流程", "维修记录", "评价"]
  260. }
  261. export default {
  262. components: {
  263. yiLine,
  264. buttonsComponents,
  265. uniSteps,
  266. htzRate
  267. },
  268. filters: {
  269. getEvaluateFilters(state) {
  270. const data = {
  271. 1: '差',
  272. 2: '差',
  273. 3: '良',
  274. 4: '优',
  275. 5: '优',
  276. }
  277. return data[state]
  278. }
  279. },
  280. data() {
  281. return {
  282. getFontSizeValue:'1rem',
  283. active: 1,
  284. current: 0,
  285. workorderid: "", // 工单id
  286. sms_id: '', // 消息id
  287. tap: '', //工单切换
  288. roleCode: "", //角色
  289. departList: [], //部门数据
  290. userCodeList: [], //用户信息
  291. detailContentData: {}, // 详情内容
  292. orderButtonData: [],
  293. departid: '',
  294. applicationDept: '',
  295. handleProcessListData: [], // 办理过程
  296. cooperationDate: [], // 协作工单
  297. orderProcessDate: [], // 工单流程
  298. maintenanceRecords: [], // 维修记录
  299. evaluateDate: [], // 评价工单
  300. workOrderButton: [], // 工单按钮权限
  301. equipmentCon:[], // 耗材数量
  302. backState: 0, // 返修的状态,是返修1,不是为0
  303. backCon: '', // 返修的内容
  304. orderTypeList: [],
  305. segmenter: {
  306. current: 0,
  307. items: ["0", "1", "2", "3", "4"],
  308. type: "",
  309. },
  310. imageStyles: {
  311. width: 64,
  312. height: 64,
  313. border: {
  314. radius: '20%'
  315. }
  316. },
  317. isDisplay: {
  318. displaySegmentedControl: false, // 分段器
  319. },
  320. }
  321. },
  322. onLoad(optioin) {
  323. this.getGongDanType()
  324. this.getFontSizeValue = uni.getStorageSync('fontSizeValue')+'rem'
  325. this.workorderid = optioin.wid
  326. this.sms_id = optioin.sms_id
  327. this.getDetail(0)
  328. this.getDetail(3)
  329. this.getDetail(1)
  330. this.getDetail(4)
  331. if(this.sms_id) {
  332. this.getButtons()
  333. }else if(optioin.buttons) {
  334. JSON.parse(optioin.buttons).forEach(v => {
  335. let btn = this.$mButtonConfig[v.key];
  336. if (btn != undefined) {
  337. this.orderButtonData.push(btn);
  338. }
  339. })
  340. }
  341. pageData.getDet((res, data) => {
  342. this.departList = data
  343. })
  344. pageData.getApplicant('', (res) => {
  345. this.userCodeList = res
  346. })
  347. if(this.sms_id) {
  348. this.isDisplay.displaySegmentedControl = true
  349. this.segmenter.type = 0
  350. this.segmenter.items = ["处理结果", "协作工单","工单流程", "维修记录", "评价"]
  351. this.getDetail(2)
  352. } else {
  353. this.isDisplay.displaySegmentedControl = true
  354. this.segmenter.type = optioin.segmenter
  355. this.segmenter.items = segmenterData[optioin.segmenter]
  356. this.getDetail(2)
  357. }
  358. this.roleCode = uni.getStorageSync("roleCode")
  359. },
  360. methods: {
  361. getGongDanType(){
  362. let dataOrderType = []
  363. const params = {
  364. pid:0,
  365. flag:1
  366. }
  367. this.$http.get("GongDanType/GetList",params).then((res)=>{
  368. if(res.state.toLowerCase() ==="success"){
  369. this.orderTypeList = res.data
  370. }
  371. })
  372. },
  373. callHandle(phone){
  374. if(!phone) {
  375. this.$mHelper.toast('无号码信息')
  376. return
  377. }
  378. uni.makePhoneCall({
  379. phoneNumber:phone //仅为示例
  380. })
  381. },
  382. getButtons() {
  383. this.orderButtonData = []
  384. const params = {
  385. SMS_Id: this.sms_id
  386. }
  387. this.$http.get("InternalMessages/GetButtons",params).then((res)=>{
  388. if(res.state.toLowerCase() ==="success"){
  389. res.rows[0].Buttons.forEach(v => {
  390. let btn = this.$mButtonConfig[v.key];
  391. if (btn != undefined) {
  392. this.orderButtonData.push(btn);
  393. }
  394. })
  395. }
  396. })
  397. },
  398. getFileData(fileData) {
  399. let newFile = []
  400. if (fileData && fileData.length > 0) {
  401. fileData.forEach((element, index) => {
  402. const obj = {}
  403. obj.url = element.F_FileUrl
  404. obj.extname = element.F_FileType.split('.')[1]
  405. obj.name = element.F_FileName
  406. newFile.push(obj);
  407. });
  408. }
  409. return newFile
  410. },
  411. getDetail(type) {
  412. const params = {
  413. WorkOrderCode: this.workorderid,
  414. type: type
  415. }
  416. this.$http.get("FaultRepair/GetWorkOrder", params).then((response) => {
  417. if (response.state.toLowerCase() === "success") {
  418. if (type == 0) {
  419. this.detailContentData = response.data[0]
  420. this.applicationDept = this.detailContentData.F_ApplicationDept.trim()
  421. this.departid = this.detailContentData.F_MaintenanceDept.trim()
  422. } else if (type == 1) {
  423. this.handleProcessListData = response.data
  424. } else if (type == 2) {
  425. if(response.data.data.length == 0) {
  426. this.segmenter.items = segmenterData[1]
  427. this.segmenter.type = '1'
  428. }
  429. this.cooperationDate = response.data.data
  430. } else if (type == 3) {
  431. this.orderProcessDate = response.data
  432. } else if (type == 4) {
  433. this.maintenanceRecords = response.data
  434. if(response.data.length> 0 && response.data[0].Equips) {
  435. this.equipmentCon = response.data[0].Equips
  436. console.log(this.equipmentCon.length)
  437. }
  438. } else if (type == 5) {
  439. this.evaluateDate = response.data
  440. } else if (type == 6) {
  441. if (response.message == '不是返修') {
  442. this.backState = 0
  443. } else if (response.message == '是返修') {
  444. this.backState = 1
  445. this.backCon = response.data
  446. }
  447. }
  448. }
  449. }).catch((e) => {
  450. console.log(e);
  451. })
  452. },
  453. onClickSegmentedControl(e) {
  454. this.current = e.currentIndex
  455. if(this.segmenter.type == '0') {
  456. switch (String(e.currentIndex)) {
  457. case "0":
  458. this.tap = 1
  459. break
  460. case "1":
  461. this.tap = 2
  462. break
  463. case "2":
  464. this.tap = 3
  465. break
  466. case "3":
  467. this.tap = 4
  468. break
  469. case "4":
  470. this.tap = 5
  471. break
  472. }
  473. }else{
  474. switch (String(e.currentIndex)) {
  475. case "0":
  476. this.tap = 1
  477. this.current = e.currentIndex
  478. break
  479. case "1":
  480. this.tap = 3
  481. this.current = e.currentIndex + 1
  482. break
  483. case "2":
  484. this.tap = 4
  485. this.current = e.currentIndex + 1
  486. break
  487. case "3":
  488. this.tap = 5
  489. this.current = e.currentIndex + 1
  490. break
  491. }
  492. }
  493. this.getDetail(this.tap)
  494. },
  495. },
  496. }
  497. </script>
  498. <style lang="scss">
  499. .noCon{
  500. height: 200px;
  501. text-align: center;
  502. // font-size: 14px;
  503. color: #525252;
  504. }
  505. /deep/.segmented-control__text{
  506. font-size: 1rem !important;
  507. }
  508. /deep/ .set2-test{
  509. font-size: 1rem !important;
  510. }
  511. /deep/.set-2 .set-view .setTitle{
  512. font-size: 1rem !important;
  513. }
  514. /deep/.set-2 .set-view .setCon{
  515. font-size: 1rem !important;
  516. }
  517. .wrapper {
  518. // background-color: #fff;
  519. // height: 100vh;
  520. // padding: 10px 20px 0 20px;
  521. .showType{
  522. background-color: #fff;
  523. padding: 10px 13px;
  524. border-radius: 10px;
  525. box-shadow: 0px 4px 16px 0px rgba(69, 91, 99, 0.13);
  526. margin-bottom: 25px;
  527. }
  528. .detailContent {
  529. // margin: 0 0 15px 0;
  530. padding: 17px;
  531. background-color: #fff;
  532. .contentTable {
  533. margin: 0 0 10px 0;
  534. display: flex;
  535. .contentTitle {
  536. // font-family: '微软雅黑 Bold', '微软雅黑 Regular', '微软雅黑';
  537. font-weight: 700;
  538. // text-align-last: justify;
  539. font-style: normal;
  540. // font-size: 14px;
  541. color: #555555;
  542. width: 34%;
  543. display: inline-block;
  544. text-align: right;
  545. }
  546. .place{
  547. display: inline-block;
  548. width: 32px;
  549. }
  550. .frContentText{
  551. font-size: 25px !important;
  552. color: #1e90ff !important;
  553. margin-left: 15px !important;
  554. }
  555. .contentText {
  556. width: 66%;
  557. color: #525252;
  558. // font-size: 14px;
  559. margin-left: 10px;
  560. }
  561. .textState {
  562. // position: absolute;
  563. // right: 15px;
  564. // font-size: 12px;
  565. border: 1px solid #52C41A;
  566. padding: 2px 5px;
  567. color: #52C41A;
  568. background-color: rgba(195, 239, 161, 0.2);
  569. border-radius: 5px
  570. }
  571. .fx {
  572. // right: 70px;
  573. border: 1px solid #ff6e54;
  574. color: #ff6e54;
  575. background-color: rgba(255, 110, 84, 0.2);
  576. margin-left: 20px;
  577. }
  578. }
  579. }
  580. .operationButton {
  581. margin: 5px 0;
  582. padding: 17px;
  583. background-color: #fff;
  584. .operationButtonTitle {
  585. font-weight: 700;
  586. }
  587. .buttons {
  588. margin: 15px 0 0 0;
  589. }
  590. }
  591. .equipmentInfo{
  592. width: 100%;
  593. margin-top: 15px;
  594. border: 1px solid rgb(229, 229, 229);
  595. box-shadow: 0px 4px 16px 0px rgba(69, 91, 99, 0.05);
  596. margin-bottom: 20px;
  597. border-radius: 5px;
  598. .trCon {
  599. width: 100%;
  600. // font-size: 14px;
  601. .tdCon {
  602. display: inline-block;
  603. padding: 10px 0px;
  604. color: rgb(102, 102, 102);
  605. width: 31%;
  606. padding-right: 5px;
  607. text-align: center;
  608. }
  609. }
  610. }
  611. .handleProcess {
  612. margin: 15px 0;
  613. .handleProcessTitle {
  614. font-weight: 700;
  615. }
  616. .handleProcessContent {
  617. margin: 8px 0 0 0;
  618. .handleProcessContentTime text {
  619. // font-size: 14px;
  620. color: #73d13d;
  621. }
  622. .handleProcessContentText text {
  623. // font-size: 14px;
  624. color: #525252;
  625. }
  626. }
  627. }
  628. }
  629. </style>