oneJobQualityBomPL.vue 20 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033
  1. <template>
  2. <view>
  3. <view class="title_box rx-bc">
  4. <view class="name">产品信息</view>
  5. </view>
  6. <view class="material " v-for="(it, idx) in list" :key="idx">
  7. <view class="content_table">
  8. <view class="item rx-sc">
  9. <view class="rx">
  10. <view class="lable lable190 rx-cc ">
  11. <view class="round">{{ idx + 1}}</view>物料编码
  12. </view>
  13. <view class="content rx-sc">
  14. <view>{{ it.code }}</view>
  15. </view>
  16. </view>
  17. </view>
  18. <view class="item rx-sc">
  19. <view class="rx">
  20. <view class="lable lable150 rx-cc ">名称</view>
  21. <view class="content rx-sc">
  22. <view>{{ it.name }}</view>
  23. </view>
  24. </view>
  25. </view>
  26. <view class="item rx-sc">
  27. <view class="rx">
  28. <view class="lable lable150 rx-cc ">型号</view>
  29. <view class="content rx-sc">
  30. <view>{{ it.modelType}}</view>
  31. </view>
  32. </view>
  33. </view>
  34. <view class="item rx-sc">
  35. <view class="rx ww50 ">
  36. <view class="lable lable150 rx-cc ">刻码</view>
  37. <view class="content content_num ">
  38. <view v-if='isDetails'>{{ it.extInfo.engrave }}</view>
  39. <input class="uni-input" v-else v-model="it.extInfo.engrave"></input>
  40. </view>
  41. </view>
  42. <view class="rx ww50">
  43. <view class="lable lable150 rx-cc ">位置</view>
  44. <view class="content content_num">
  45. <view v-if='isDetails'>{{ it.extInfo.position }}</view>
  46. <input class="uni-input" v-else v-model="it.extInfo.position"></input>
  47. </view>
  48. </view>
  49. </view>
  50. <view class="item rx-sc">
  51. <view class="rx ww50">
  52. <view class="lable lable150 rx-cc ">设备</view>
  53. <view class="content ">
  54. <view>{{ it.deviceName || it.extInfo.deviceName}}</view>
  55. </view>
  56. </view>
  57. <view class="rx ww50">
  58. <view class="lable lable150 rx-cc ">炉次号</view>
  59. <view class="content ">
  60. <view>{{ it.extInfo.heatNumber }}</view>
  61. </view>
  62. </view>
  63. </view>
  64. <view class="item rx-sc">
  65. <view class="rx ww50">
  66. <view class="lable lable150 rx-cc ">投料数量</view>
  67. <view class="content content_num ">
  68. <view style="color:#157A2C;">{{ it.feedQuantity }}</view>
  69. </view>
  70. </view>
  71. <view class="rx ww50">
  72. <view class="lable lable150 rx-cc ">投料类型</view>
  73. <view class="content rx-sc" style="color:#157A2C;">
  74. <view>批量投料</view>
  75. </view>
  76. </view>
  77. </view>
  78. </view>
  79. <view class="content_table2">
  80. <view class="head row rx-sc">
  81. <view class="item ww25" style="font-size: 20rpx;">
  82. 合格品数量
  83. </view>
  84. <view class="item ww25">报工总重量/{{ it.extInfo.weightUnit}} </view>
  85. <view class="item ww30 rx-bc">
  86. <text>处置</text>
  87. </view>
  88. <view class="item ww20 ">
  89. 取样 </view>
  90. </view>
  91. <view class="table">
  92. <view class="tr row rx-sc" v-for="(yy, yyIdx) in it.extInfo.batchReportInfo">
  93. <view class="item ww25 content_num">
  94. <view>{{ yy.allFeedQuantity }}</view>
  95. </view>
  96. <view class="item ww25 content_num">
  97. <view>{{ yy.allReportWeight }}</view>
  98. </view>
  99. <view class="item ww30" v-if='isDetails'>
  100. {{ it.extInfo.taskName }}
  101. </view>
  102. <view class="item ww30" v-else>
  103. <zxz-uni-data-select :localdata="stepsList" v-model="yy.taskId" dataValue='taskId'
  104. format='{taskTypeName}' dataKey="taskId" filterable
  105. @change="e => yy.taskName = e.taskTypeName" :clear='false'
  106. disabled></zxz-uni-data-select>
  107. </view>
  108. <view class="item ww20 content_num">
  109. <view v-if='isDetails'>{{ yy.sample }}</view>
  110. <input @blur="blurNum($event,idx, yyIdx)" v-else class="uni-input" v-model="yy.sample"
  111. type='digit'></input>
  112. </view>
  113. </view>
  114. </view>
  115. </view>
  116. </view>
  117. <view class="button_box" v-if="!isDetails">
  118. <u-button size="small" class="u-reset-button" type="success" @click="handSample()">取样</u-button>
  119. </view>
  120. <view class="title_box rx-bc">
  121. <view class="name">抽样列表</view>
  122. </view>
  123. <view class="material " v-for="(it, idx) in item.sampleQuality" :key="it.id + idx">
  124. <view class="content_table">
  125. <view class="item rx-sc">
  126. <view class="rx">
  127. <view class="lable lable190 rx-cc ">
  128. <view class="round">{{idx + 1}}</view>物料编码
  129. </view>
  130. <view class="content rx-bc">
  131. <view>{{it.code}}</view>
  132. <view class="tag_box " v-if="it.extInfo.batchReportInfo.length == 0">样品</view>
  133. </view>
  134. </view>
  135. </view>
  136. <view class="item rx-sc">
  137. <view class="rx">
  138. <view class="lable lable150 rx-cc ">名称</view>
  139. <view class="content rx-sc">
  140. <view>{{it.name}}</view>
  141. </view>
  142. </view>
  143. </view>
  144. <view class="item rx-sc">
  145. <view class="rx">
  146. <view class="lable lable150 rx-cc ">型号</view>
  147. <view class="content rx-sc">
  148. <view>{{it.modelType}}</view>
  149. </view>
  150. </view>
  151. </view>
  152. <view class="item rx-sc">
  153. <view class="rx ww50 ">
  154. <view class="lable lable150 rx-cc ">刻码</view>
  155. <view class="content content_num ">
  156. <view v-if='isDetails'>{{it.extInfo.engrave }}</view>
  157. <input class="uni-input" v-else v-model="it.extInfo.engrave"></input>
  158. </view>
  159. </view>
  160. <view class="rx ww50">
  161. <view class="lable lable150 rx-cc ">位置</view>
  162. <view class="content content_num">
  163. <view v-if='isDetails'>{{it.extInfo.position }}</view>
  164. <input class="uni-input" v-else v-model="it.extInfo.position"></input>
  165. </view>
  166. </view>
  167. </view>
  168. <view class="item rx-sc">
  169. <view class="rx ww50">
  170. <view class="lable lable150 rx-cc ">设备</view>
  171. <view class="content ">
  172. <view>{{it.deviceName || it.extInfo.deviceName}}</view>
  173. </view>
  174. </view>
  175. <view class="rx ww50">
  176. <view class="lable lable150 rx-cc ">炉次号</view>
  177. <view class="content ">
  178. <view>{{it.extInfo.heatNumber }}</view>
  179. </view>
  180. </view>
  181. </view>
  182. <view class="item rx-sc" v-if="it.extInfo.batchReportInfo.length > 0">
  183. <view class="rx ww50">
  184. <view class="lable lable150 rx-cc ">投料数量</view>
  185. <view class="content content_num ">
  186. <view style="color:#157A2C;">{{it.feedQuantity }}</view>
  187. </view>
  188. </view>
  189. <view class="rx ww50">
  190. <view class="lable lable150 rx-cc ">投料类型</view>
  191. <view class="content rx-sc" style="color:#157A2C;">
  192. <view>批量投料</view>
  193. </view>
  194. </view>
  195. </view>
  196. <view class="item rx-sc" v-if="it.extInfo.batchReportInfo.length == 0">
  197. <view class="rx ww50">
  198. <view class="lable lable150 rx-cc ">质检结果 </view>
  199. <view class="content content_num ">
  200. <zxz-uni-data-select :localdata="isQualifiedList" v-model="it.extInfo.isQualified"
  201. dataValue='code' format='{name}' dataKey="code" filterable :disabled="isDetails"
  202. @change="handLoad()" :clear='false'></zxz-uni-data-select>
  203. </view>
  204. </view>
  205. <view class="rx ww50" v-if="it.extInfo.isQualified && it.extInfo.isQualified == 2">
  206. <view class="lable lable150 rx-cc ">类型</view>
  207. <view class="content content_num">
  208. <zxz-uni-data-select :localdata="notTypeList" v-model="it.extInfo.notType" dataValue='code'
  209. @change="handLoad()" format='{name}' dataKey="code" filterable :disabled="isDetails"
  210. :clear='false'></zxz-uni-data-select>
  211. </view>
  212. </view>
  213. </view>
  214. <view class="item rx-sc"
  215. v-if="it.extInfo.batchReportInfo.length == 0 && ( it.extInfo.isQualified == 1 || it.extInfo.notType == 5 )">
  216. <view class="rx ">
  217. <view class="lable lable150 rx-cc ">处置</view>
  218. <view class="content content_num ">
  219. <view v-if='isDetails'>
  220. {{ it.extInfo.taskName }}
  221. </view>
  222. <zxz-uni-data-select v-else :localdata="stepsList" v-model="it.extInfo.taskId"
  223. dataValue='taskId' format='{taskTypeName}' dataKey="taskId" filterable
  224. @change=" e => it.extInfo.taskName = e.taskTypeName"
  225. :clear='false'></zxz-uni-data-select>
  226. </view>
  227. </view>
  228. </view>
  229. <view class="item rx-sc"
  230. v-if="it.extInfo.batchReportInfo.length == 0 && it.extInfo.isQualified != 1 && it.extInfo.notType != 5">
  231. <view class="rx ">
  232. <view class="lable lable150 rx-cc ">原因</view>
  233. <view class="content content_num">
  234. <view v-if='isDetails'>{{it.extInfo.notReason }}</view>
  235. <input class="uni-input" v-else v-model="it.extInfo.notReason"></input>
  236. </view>
  237. </view>
  238. </view>
  239. </view>
  240. <view class="content_table2" v-if="it.extInfo.batchReportInfo.length > 0">
  241. <view class="head row rx-sc">
  242. <view class="item ww25" style="font-size: 20rpx;">
  243. 合格品数量
  244. </view>
  245. <view class="item ww25">报工总重量/{{it.extInfo.weightUnit}} </view>
  246. <view class="item ww30 rx-bc">
  247. <text>处置</text>
  248. </view>
  249. <view class="item ww20 ">
  250. </view>
  251. </view>
  252. <view class="table">
  253. <view class="tr row rx-sc" v-for="(yy, yyIdx) in it.extInfo.batchReportInfo">
  254. <view class="item ww25 content_num">
  255. <view>{{yy.allFeedQuantity }}</view>
  256. </view>
  257. <view class="item ww25 content_num">
  258. <view v-if='isDetails'>{{yy.allReportWeight }}</view>
  259. <input class="uni-input" v-else v-model="yy.allReportWeight" type='digit'></input>
  260. </view>
  261. <view class="item ww30" v-if='isDetails'>
  262. {{it.extInfo.taskName}}
  263. </view>
  264. <view class="item ww30" v-else>
  265. <zxz-uni-data-select :localdata="stepsList" v-model="yy.taskId" dataValue='taskId'
  266. format='{taskTypeName}' dataKey="taskId" filterable
  267. @change=" e => yy.taskName = e.taskTypeName" :clear='false'></zxz-uni-data-select>
  268. </view>
  269. <view class="item ww20 content_num">
  270. </view>
  271. </view>
  272. </view>
  273. </view>
  274. <view class="content_table2" v-if="it.extInfo.notBatchReportInfo&&it.extInfo.notBatchReportInfo.length > 0">
  275. <view class="head row rx-sc">
  276. <view class="item ww15" style="font-size: 20rpx;">
  277. 不合格数
  278. </view>
  279. <view class="item ww15" style="font-size: 20rpx;">
  280. 重量
  281. </view>
  282. <view class="item ww35">类型</view>
  283. <view class="item ww35 rx-bc">
  284. <text>处置/原因</text>
  285. <image v-if='!isDetails' class="icon" @click="handAddListPL4(it, idx)"
  286. src="~@/static/pda/add.svg" style="width: 46rpx;height: 46rpx;margin-right: 12rpx;"></image>
  287. </view>
  288. </view>
  289. <view class="table">
  290. <view class="tr row rx-sc" v-for="(yy, yyIdx) in it.extInfo.notBatchReportInfo" :key="'not'+ idx + yyIdx">
  291. <view class="item ww15 content_num">
  292. <view v-if='isDetails'>{{yy.allFeedQuantity }}</view>
  293. <input class="uni-input" v-else v-model="yy.allFeedQuantity"
  294. @input="blurNum2($event,idx, yyIdx)" type='number'></input>
  295. </view>
  296. <view class="item ww15 content_num">
  297. <view v-if='isDetails'>{{yy.allReportWeight }}</view>
  298. <input class="uni-input" v-else v-model="yy.allReportWeight"
  299. type='number'></input>
  300. </view>
  301. <view class="item ww35 content_num">
  302. <zxz-uni-data-select :localdata="notTypeList" v-model="yy.notType" dataValue='code'
  303. format='{name}' dataKey="code" filterable :disabled="isDetails" @change="handLoad()"
  304. :clear='false'></zxz-uni-data-select>
  305. </view>
  306. <view class="item ww35" v-if='isDetails'>
  307. {{ yy.notType == 5 ? yy.taskName : yy.notReason}}
  308. </view>
  309. <!--
  310. <view class="item ww35 content_num" v-if="!isDetails && yy.notType != 5">
  311. <input class="uni-input" v-if="yy.notType != 5 " v-model="yy.notReason"></input>
  312. </view> -->
  313. <!--
  314. <view class="item ww10">
  315. <uni-icons v-if='!isDetails' custom-prefix="iconfont" type="icon-shanchu" size="16"
  316. @click="handDel4(idx, yyIdx)" color="#fa3534"></uni-icons>
  317. </view> -->
  318. </view>
  319. </view>
  320. </view>
  321. <view v-if="it.extInfo.batchReportInfo.length == 0">
  322. <view class="content_table2">
  323. <view class="head row rx-sc">
  324. <view class="item ww20"> 质检名称</view>
  325. <view class="item ww20"> 工艺参数</view>
  326. <view class="item ww30" style="font-size: 20rpx;">质检结果参数</view>
  327. <view class="item ww30">质检结果</view>
  328. </view>
  329. <view class="table">
  330. <view class="tr row rx-sc" v-for="(quaItem, quaItemIdx) in it.extInfo.qualityParam"
  331. :key="quaItemIdx">
  332. <view class="item ww20 ">
  333. <view>{{quaItem.inspectionName }}</view>
  334. </view>
  335. <view class="item ww20 ">
  336. <view style="display: flex">
  337. <view v-if="quaItem.textType == 3" style="display: flex; align-items: center">
  338. {{ quaItem.minValue }} {{ quaItem.unit }}
  339. &nbsp;&nbsp;-&nbsp;&nbsp;
  340. {{ quaItem.maxValue }} {{ quaItem.unit }}
  341. </view>
  342. <view v-else>
  343. {{ quaItem.defaultValue }} {{ quaItem.unit }}
  344. </view>
  345. </view>
  346. </view>
  347. <view class="item ww30 content_num">
  348. <view v-if="isDetails">{{ quaItem.qualityResultValue }}</view>
  349. <input v-else class="uni-input" v-model="quaItem.qualityResultValue"></input>
  350. </view>
  351. <view class="item ww30 content_num">
  352. <view v-if='isDetails'>
  353. {{ quaItem.qualityResult ? qualityList[quaItem.qualityResult - 1].name : '' }}
  354. </view>
  355. <zxz-uni-data-select v-else :localdata="qualityList" v-model="quaItem.qualityResult"
  356. dataValue='value' format='{name}' dataKey="value" filterable
  357. :clear='false'></zxz-uni-data-select>
  358. </view>
  359. </view>
  360. </view>
  361. </view>
  362. </view>
  363. </view>
  364. </view>
  365. </template>
  366. <script>
  367. import {
  368. getTaskInstanceList
  369. } from '@/api/pda/workOrder.js'
  370. import {
  371. sample,
  372. } from '@/api/pda/tangu.js'
  373. export default {
  374. props: {
  375. item: {
  376. type: Object,
  377. default: () => {}
  378. },
  379. list: {
  380. type: Array,
  381. default: () => []
  382. },
  383. isDetails: {
  384. type: Boolean,
  385. default: false
  386. }
  387. },
  388. watch: {
  389. },
  390. data() {
  391. return {
  392. taskTypeName: null,
  393. isFirstTask: null,
  394. stepsList: [],
  395. qualityList: [{
  396. name: '合格',
  397. value: 1
  398. },
  399. {
  400. name: '不合格',
  401. value: 2
  402. },
  403. {
  404. name: '让步接受',
  405. value: 3
  406. },
  407. ],
  408. isQualifiedList: [{
  409. code: '1',
  410. name: '合格'
  411. },
  412. {
  413. code: '2',
  414. name: '不合格'
  415. }
  416. ],
  417. notTypeList: [{
  418. code: "1",
  419. name: '返工'
  420. },
  421. {
  422. code: "2",
  423. name: '返修'
  424. },
  425. {
  426. code: "3",
  427. name: '报废'
  428. },
  429. {
  430. code: '4',
  431. name: '降级使用'
  432. },
  433. {
  434. code: "5",
  435. name: '让步接收'
  436. }
  437. ]
  438. }
  439. },
  440. created() {
  441. this.taskTypeName = this.item.currentTaskDiagram.taskTypeName
  442. this.isFirstTask = this.item.currentTaskDiagram.isFirstTask
  443. this.getSteps()
  444. },
  445. methods: {
  446. blurNum(event, idx, yyIdx) {
  447. let value = event.target.value;
  448. value = value.replace(/\./g, '');
  449. let allFeedQuantity = this.list[idx].extInfo.batchReportInfo[yyIdx].allFeedQuantity
  450. if (value > allFeedQuantity) {
  451. this.$set(this.list[idx].extInfo.batchReportInfo[yyIdx], 'sample', 1);
  452. }
  453. },
  454. getSteps() {
  455. getTaskInstanceList(this.item.workOrderId).then(res => {
  456. this.stepsList = res
  457. })
  458. },
  459. handSample() {
  460. console.log(this.list[0],'9999999999999999');
  461. let param = {
  462. taskId: this.item.currentTaskDiagram.taskId,
  463. workOrderId: this.list[0].workOrderId,
  464. dispose: this.list,
  465. }
  466. sample(param).then(res => {
  467. this.item.sampleQuality = res || []
  468. this.$forceUpdate()
  469. })
  470. },
  471. handLoad() {
  472. this.$forceUpdate()
  473. },
  474. }
  475. }
  476. </script>
  477. <style lang="scss" scoped>
  478. .title_box {
  479. margin-top: 20rpx;
  480. .name {
  481. font-size: 28rpx;
  482. font-style: normal;
  483. font-weight: 400;
  484. color: $theme-color;
  485. padding-left: 20rpx;
  486. position: relative;
  487. &:before {
  488. position: absolute;
  489. content: '';
  490. left: 0rpx;
  491. top: 0rpx;
  492. bottom: 0rpx;
  493. width: 4rpx;
  494. height: 28rpx;
  495. background: $theme-color;
  496. margin: auto;
  497. }
  498. }
  499. .btn_box {
  500. .btn {
  501. padding: 0 18rpx;
  502. height: 50rpx;
  503. line-height: 50rpx;
  504. background: $theme-color;
  505. font-size: 26rpx;
  506. font-style: normal;
  507. font-weight: 400;
  508. font-size: 24rpx;
  509. color: #fff;
  510. border-radius: 4rpx;
  511. margin-left: 24rpx;
  512. }
  513. }
  514. }
  515. .material {
  516. margin-top: 16rpx;
  517. .content_table {
  518. width: 100%;
  519. border: 2rpx solid $border-color;
  520. .item {
  521. display: flex;
  522. border-bottom: 2rpx solid $border-color;
  523. .lable {
  524. width: 132rpx;
  525. text-align: center;
  526. background-color: #F7F9FA;
  527. font-size: 26rpx;
  528. border-right: 2rpx solid $border-color;
  529. flex-shrink: 0;
  530. }
  531. .lable150 {
  532. width: 156rpx !important;
  533. font-size: 24rpx;
  534. }
  535. .lable190 {
  536. width: 190rpx !important;
  537. font-size: 24rpx;
  538. }
  539. .ww80 {
  540. width: 80rpx;
  541. }
  542. .content {
  543. width: 500rpx;
  544. min-height: 64rpx;
  545. font-size: 28rpx;
  546. line-height: 28rpx;
  547. font-style: normal;
  548. font-weight: 400;
  549. padding: 18rpx 8rpx;
  550. box-sizing: border-box;
  551. word-wrap: break-word;
  552. flex-grow: 1 !important;
  553. .unit {
  554. padding: 0 4rpx;
  555. font-size: 24rpx;
  556. color: #404446;
  557. }
  558. .penalize {
  559. width: 160rpx;
  560. line-height: 60rpx;
  561. background: $theme-color;
  562. font-size: 24rpx;
  563. text-align: center;
  564. color: #fff;
  565. }
  566. }
  567. .content_H {
  568. min-height: 92rpx;
  569. }
  570. .pd4 {
  571. padding: 4rpx 8rpx;
  572. }
  573. &:last-child {
  574. border-bottom: none;
  575. }
  576. }
  577. .ww55 {
  578. width: 55%;
  579. }
  580. .ww50 {
  581. width: 50%;
  582. }
  583. .ww45 {
  584. width: 45%;
  585. }
  586. }
  587. }
  588. .content_table2 {
  589. width: 100%;
  590. // margin-top: 16rpx;
  591. .row {
  592. width: 100%;
  593. .item {
  594. color: #404446;
  595. font-size: 28rpx;
  596. padding-left: 12rpx;
  597. word-break: break-all;
  598. }
  599. .color157 {
  600. color: $theme-color;
  601. }
  602. .ww30 {
  603. width: 30%;
  604. }
  605. .ww20 {
  606. width: 20%;
  607. }
  608. .ww15 {
  609. width: 15%;
  610. }
  611. .ww25 {
  612. width: 25%;
  613. }
  614. .ww35 {
  615. width: 35%;
  616. }
  617. .ww50 {
  618. width: 50%;
  619. }
  620. .ww10 {
  621. width: 10%;
  622. }
  623. .ww40 {
  624. width: 40%;
  625. }
  626. .ww45 {
  627. width: 45%;
  628. }
  629. }
  630. .head {
  631. height: 64rpx;
  632. background: #F7F9FA;
  633. border-top: 2rpx solid #E3E5E5;
  634. border-left: 2rpx solid #E3E5E5;
  635. .item {
  636. height: 64rpx;
  637. line-height: 64rpx;
  638. border-right: 2rpx solid #E3E5E5;
  639. box-sizing: border-box;
  640. font-size: 22rpx;
  641. }
  642. }
  643. .tr {
  644. border-top: 2rpx solid #E3E5E5;
  645. border-left: 2rpx solid #E3E5E5;
  646. .item {
  647. font-size: 24rpx;
  648. min-height: 74rpx;
  649. display: flex;
  650. align-items: center;
  651. border-right: 2rpx solid #E3E5E5;
  652. box-sizing: border-box;
  653. white-space: normal;
  654. word-break: break-all;
  655. }
  656. &:last-child {
  657. border-bottom: 2rpx solid #E3E5E5;
  658. }
  659. .numerate {
  660. font-size: 22rpx;
  661. color: $theme-color;
  662. }
  663. }
  664. }
  665. .content_num {
  666. display: flex;
  667. align-items: center;
  668. padding: 0 4rpx;
  669. /deep/ .uni-input-input {
  670. border: 2rpx solid #F0F8F2;
  671. background: #F0F8F2;
  672. color: $theme-color;
  673. }
  674. }
  675. .round {
  676. width: 32rpx;
  677. height: 32rpx;
  678. line-height: 32rpx;
  679. text-align: center;
  680. border-radius: 50%;
  681. background: $theme-color;
  682. font-size: 24rpx;
  683. font-style: normal;
  684. font-weight: 400;
  685. color: #fff;
  686. margin-right: 18rpx;
  687. }
  688. .popup_box {
  689. width: 94vw;
  690. padding: 16rpx 12rpx;
  691. box-sizing: border-box;
  692. }
  693. .operate_box {
  694. margin-top: 32rpx;
  695. padding: 10rpx 100rpx;/deep/ .u-button {
  696. width: 160rpx;
  697. }
  698. }
  699. .formula_box {
  700. font-size: 24rpx;
  701. font-style: normal;
  702. font-weight: 400;
  703. margin-top: 12rpx;
  704. }
  705. .reportWeight {
  706. font-size: 24rpx;
  707. font-style: normal;
  708. font-weight: 400;
  709. margin-top: 30rpx;
  710. text {
  711. color: $theme-color;
  712. }
  713. }
  714. .button_box {
  715. width: 300rpx;
  716. margin: auto;
  717. margin-top: 16rpx;
  718. }
  719. .tag_box {
  720. padding: 2rpx 10rpx;
  721. margin-right: 12rpx;
  722. background: #E6A23C;
  723. font-size: 22rpx;
  724. color: #fff;
  725. border-radius: 4rpx;
  726. }
  727. </style>