index.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908
  1. <template>
  2. <view class="content-box">
  3. <uni-nav-bar fixed="true" statusBar="true" left-icon="back" :title="title" background-color="#F7F9FA"
  4. color="#000" @clickLeft="back" right-icon="scan" @clickRight="HandlScanCode">
  5. </uni-nav-bar>
  6. <view class="list_box">
  7. <u-list @scrolltolower="scrolltolower">
  8. <view class="card_box">
  9. <workOrderBom :item='objData' v-if='objData' @handleScan='handleScan'></workOrderBom>
  10. <paramBom v-if='paramDetailList.length != 0' :list='paramDetailList'></paramBom>
  11. <deviceBom v-if='objData.equipmentList.length != 0' :list='objData.equipmentList'></deviceBom>
  12. <modelBom v-if='objData.modelList.length != 0' :list='objData.modelList' pattern='job'
  13. ref='modelRef'>
  14. </modelBom>
  15. <jobBom v-if='isLoad' :item='objData' ref='jobRef' :notFormed='objData.notFormedList' @penalize='penalize'
  16. @modeNum='modeNum'></jobBom>
  17. <palletBom v-if="objData.palletList.length != 0" :palletList='objData.palletList'></palletBom>
  18. <revolvingDiskBom v-if="isLoad && objData.revolvingDiskList.length > 0"
  19. :revolvingDiskList="objData.revolvingDiskList"></revolvingDiskBom>
  20. <!-- <oneJobBom
  21. v-if='objData.instanceList && objData.instanceList.length != 0 && taskType != 4 && taskType != 6'
  22. :item='objData' :list='objData.instanceList'>
  23. </oneJobBom> -->
  24. <semiProductJobBom
  25. v-if='objData.semiProductList && objData.semiProductList.length != 0 && taskType != 4 && taskType != 6'
  26. :item='objData' :list='objData.semiProductList'></semiProductJobBom>
  27. <oneJobQualityBom
  28. v-if='objData.semiProductList && objData.semiProductList.length != 0 && taskType == 6 && clientEnvironmentId == 3'
  29. :item='objData' :list='objData.semiProductList'></oneJobQualityBom>
  30. <byProductBom v-if='objData.productRecycleList.length != 0' :list='objData.productRecycleList'
  31. @penalize='penalize'>
  32. </byProductBom>
  33. <turnoverBom v-if='objData.turnover.length != 0' :list='objData.turnover' :wordItem='objData'
  34. pattern='job' @handleScan='handleScan' @formedNumFn='formedNumFn'>
  35. </turnoverBom>
  36. <aridRegion v-if='objData.aridRegionList.length != 0' :list='objData.aridRegionList'
  37. :remainingTime='remainingTime' @handleScan='handleScan' :isType='true'></aridRegion>
  38. <packingBom :taskId='taskId' :workOrderId='id' :objData='objData' ref="packRef"
  39. v-if='taskType == 4 && clientEnvironmentId != 3 && objData'></packingBom>
  40. <packingTgBom
  41. v-if='objData.pickOutInList && objData.pickOutInList.length != 0 && taskType == 4 && clientEnvironmentId == 3'
  42. :list='objData.pickOutInList' :item='objData'></packingTgBom>
  43. <view class="operate_box rx-sc">
  44. <u-button size="small" class="u-reset-button" type="success" @click="handAdd">手动添加</u-button>
  45. </view>
  46. <view style="height: 100rpx;"></view>
  47. </view>
  48. </u-list>
  49. </view>
  50. <view class="bottom-wrapper">
  51. <view class="btn_box" @click="save">一键报工</view>
  52. </view>
  53. <SearchPopup mode="bottom" v-if='searchShow'>
  54. <template v-slot:list>
  55. <view class="search_list">
  56. <u-form labelPosition="left" :model="formData" labelWidth="180" labelAlign="left" class="baseForm">
  57. <u-form-item label="仓库:" class="required-form" borderBottom prop="warehouseId">
  58. <zxz-uni-data-select :localdata="warehouseList" v-model="formData.warehouseId"
  59. dataValue='id' dataKey="name" filterable format='{name}'></zxz-uni-data-select>
  60. </u-form-item>
  61. </u-form>
  62. </view>
  63. </template>
  64. <template v-slot:operate>
  65. <view class="operate_box rx-bc">
  66. <u-button size="small" class="u-reset-button" @click="searchCancel">
  67. 取消
  68. </u-button>
  69. <u-button type="success" size="small" class="u-reset-button" @click="popupOk">
  70. 确定
  71. </u-button>
  72. </view>
  73. </template>
  74. </SearchPopup>
  75. </view>
  76. </template>
  77. <script>
  78. import {
  79. getByIdReport,
  80. getByCodeReport,
  81. jobSave
  82. } from '@/api/pda/jobBooking.js'
  83. import {
  84. scanLedger,
  85. getWarehouseList,
  86. saveCache,
  87. getCache
  88. } from '@/api/pda/workOrder.js'
  89. import workOrderBom from '../../feeding/components/workOrderBom.vue'
  90. import deviceBom from '../../feeding/components/deviceBom.vue'
  91. import modelBom from '../../feeding/components/modelBom.vue'
  92. import jobBom from '../components/jobBom.vue'
  93. import palletBom from '../components/palletBom.vue'
  94. import oneJobBom from '../components/oneJobBom.vue'
  95. import semiProductJobBom from '../components/semiProductJobBom.vue'
  96. import byProductBom from '../components/byProductBom'
  97. import turnoverBom from '../components/turnoverBom.vue'
  98. import aridRegion from '../../feeding/components/aridRegion.vue'
  99. import paramBom from '../../feeding/components/paramBom.vue'
  100. import packingBom from '../components/packingBom.vue'
  101. import packingTgBom from '../components/packingTgBom'
  102. import revolvingDiskBom from '../../feeding/components/revolvingDiskBom.vue'
  103. import SearchPopup from '../../components/searchPopup.vue'
  104. import oneJobQualityBom from '../components/oneJobQualityBom.vue'
  105. export default {
  106. components: {
  107. workOrderBom,
  108. deviceBom,
  109. modelBom,
  110. jobBom,
  111. palletBom,
  112. oneJobBom,
  113. semiProductJobBom,
  114. byProductBom,
  115. turnoverBom,
  116. aridRegion,
  117. paramBom,
  118. packingBom,
  119. packingTgBom,
  120. revolvingDiskBom,
  121. SearchPopup,
  122. oneJobQualityBom
  123. },
  124. data() {
  125. return {
  126. title: '',
  127. taskType: 1,
  128. isLoad: true,
  129. objData: {
  130. equipmentList: [],
  131. modelList: [],
  132. turnover: [],
  133. productRecycleList: [],
  134. aridRegionList: [],
  135. palletList: [],
  136. workReportInfo: {
  137. },
  138. notFormedList: [], // 报工-不合格
  139. },
  140. searchShow: false,
  141. warehouseList: [],
  142. formData: {
  143. warehouseId: ''
  144. },
  145. penalizeIndex: null,
  146. paramDetailList: [],
  147. remainingTime: 0,
  148. id: null,
  149. taskId: null,
  150. clientEnvironmentId: uni.getStorageSync("userInfo") && uni.getStorageSync("userInfo")
  151. .clientEnvironmentId, // *1 主环境-601环境 2 soll-索尔环境 3 tg-碳谷环境
  152. }
  153. },
  154. onLoad(options) {
  155. this.title = options.taskName ? options.taskName + '-报工' : '报工'
  156. this.taskType = options.taskType
  157. this.id = options.id
  158. this.taskId = options.taskId
  159. this.getList()
  160. },
  161. onShow() {
  162. uni.$off("setSelectList");
  163. uni.$on("setSelectList", (selectList, id) => {
  164. let turnover = []
  165. let equipmentList = [] // 生产设备
  166. let isEquipment = this.objData.equipmentList.length > 0 ? true : false // 判断是否有设置
  167. selectList.forEach(f => {
  168. if (f.rootCategoryLevelId == 4) { // 生产设备
  169. if (isEquipment) {
  170. equipmentList = this.objData.equipmentList
  171. } else {
  172. equipmentList = equipmentList.concat(f)
  173. }
  174. }
  175. if (f.rootCategoryLevelId == 7) { // 周转车
  176. turnover = turnover.concat(f)
  177. }
  178. })
  179. this.$set(this.objData, 'equipmentList', equipmentList)
  180. this.$set(this.objData, 'turnover', turnover)
  181. this.$forceUpdate()
  182. });
  183. },
  184. methods: {
  185. // 相机扫码
  186. HandlScanCode() {
  187. uni.scanCode({
  188. success: (res) => {
  189. this.scanItAllData(res.result)
  190. }
  191. })
  192. },
  193. scanItAllData(result) {
  194. scanLedger(result).then(res => {
  195. if (res[0].rootCategoryLevelId == 4) { // 设备
  196. let isFals = this.objData.equipmentList.some(m => m.code == result)
  197. if (isFals) {
  198. uni.showToast({
  199. title: '设备已存在',
  200. icon: 'none'
  201. })
  202. return false
  203. }
  204. this.objData.equipmentList.push(res[0])
  205. this.$forceUpdate()
  206. }
  207. if (res.length >= 1 && res[0].rootCategoryLevelId == 5) { // 磨具
  208. if (this.objData.modelList.length == 0) {
  209. this.objData.modelList = res
  210. this.$forceUpdate()
  211. } else {
  212. if (this.objData.modelList[0].instanceId != res[0].instanceId) {
  213. uni.showToast({
  214. title: '模具不匹配',
  215. icon: 'none'
  216. })
  217. } else {
  218. uni.showToast({
  219. title: '设备匹配成功',
  220. icon: 'none'
  221. })
  222. }
  223. }
  224. } else if (res.length == 1 && res[0].rootCategoryLevelId == 7) { // 周转车
  225. let isFals = this.objData.turnover.some(m => m.code == result)
  226. if (isFals) {
  227. uni.showToast({
  228. title: '周转车已存在',
  229. icon: 'none'
  230. })
  231. return false
  232. }
  233. this.objData.turnover.push(res[0])
  234. this.$forceUpdate()
  235. }
  236. })
  237. },
  238. handleScan(id, type) {
  239. uni.scanCode({
  240. success: (res) => {
  241. this.scanData(res.result, type, id)
  242. }
  243. })
  244. },
  245. scanData(result, type, id) {
  246. if (type == 'wordOrder') {
  247. getByCodeReport(result, this.taskId).then(res => {
  248. this.objData = res
  249. if (!this.objData.hasOwnProperty('turnover')) {
  250. this.objData['turnover'] = []
  251. }
  252. if (!this.objData.hasOwnProperty('aridRegionList')) {
  253. this.objData['aridRegionList'] = []
  254. }
  255. })
  256. } else if (type == 'turnover') {
  257. let isFals = this.objData.turnover.some(m => m.code == result)
  258. if (isFals) {
  259. uni.showToast({
  260. title: '周转车已存在',
  261. icon: 'none'
  262. })
  263. return false
  264. }
  265. getByCodeReport(result, this.taskId).then(res => {
  266. this.objData.turnover[id] = res
  267. })
  268. }
  269. },
  270. formedNumFn(num) {
  271. this.$refs.jobRef.setFormedNum(num)
  272. },
  273. getList() {
  274. this.isLoad = false
  275. getByIdReport(this.id, this.taskId).then(res => {
  276. this.objData = res
  277. if (!this.objData.hasOwnProperty('turnover')) {
  278. this.objData['turnover'] = []
  279. }
  280. if (!this.objData.hasOwnProperty('aridRegionList')) {
  281. this.objData['aridRegionList'] = []
  282. }
  283. if (!this.objData.hasOwnProperty('instanceList')) {
  284. this.objData['instanceList'] = []
  285. }
  286. if (!this.objData.hasOwnProperty('palletList')) {
  287. this.objData['palletList'] = []
  288. }
  289. if (!this.objData.hasOwnProperty('revolvingDiskList')) {
  290. this.objData['revolvingDiskList'] = []
  291. }
  292. // this.taskType = res.currentTaskDiagram.type
  293. if (this.objData.palletList.length > 0) {
  294. this.objData.palletList = this.objData.palletList.map(m => {
  295. return {
  296. hideKc: true, // 不显示库存
  297. quantity: m.feedQuantity,
  298. ...m
  299. }
  300. })
  301. } else {
  302. // this.objData.palletList = [{
  303. // categoryLevelId: '',
  304. // categoryLevelName: '',
  305. // categoryId: '',
  306. // rootCategoryLevelId: '',
  307. // code: '',
  308. // name: '',
  309. // specification: '',
  310. // brandNum: '',
  311. // modelType: '',
  312. // quantity: '',
  313. // unit: '',
  314. // }]
  315. }
  316. if (this.taskType == 6 && this.clientEnvironmentId == 3) {
  317. this.objData.semiProductList = this.objData.pickOutInList
  318. }
  319. this.objData.workReportInfo = {
  320. formingNum: null,
  321. formingWeight: null,
  322. formedNum: null,
  323. formedWeight: null,
  324. taskId: this.taskId
  325. }
  326. this.objData.notFormedList = [{
  327. notFormedNum: null,
  328. notFormedWeight: null,
  329. weightUnit: res.weightUnit,
  330. unit: res.unit,
  331. warehouseId: null, // 处置 仓库id
  332. }]
  333. if (this.objData.semiProductList.length > 0) { // 预制体报工
  334. this.objData.workReportInfo.formedNum = this.objData.semiProductList.length
  335. }
  336. this.objData.workReportInfo.formingNum = res.formingNum
  337. this.objData.workReportInfo.formingWeight = res.formingWeight
  338. this.objData.workReportInfo.unit = res.unit
  339. this.objData.workReportInfo.weightUnit = res.weightUnit
  340. this.objData.workReportInfo.workOrderId = res.workOrderId
  341. this.paramDetailList = []
  342. this.paramDetailList = res.paramDetailList.map(m => {
  343. if (m.extInfo.textType == 5) {
  344. this.remainingTime = m.extInfo.remainingTime
  345. }
  346. return {
  347. ...m.extInfo
  348. }
  349. })
  350. }).finally(() => {
  351. this.isLoad = true
  352. if (this.clientEnvironmentId == 2 && this.taskType == 1) {
  353. this.getCacheFn()
  354. }
  355. })
  356. },
  357. scrolltolower() {},
  358. handAdd() {
  359. const storageKey = Date.now() + "";
  360. uni.setStorageSync(storageKey, this.objData || {});
  361. uni.navigateTo({
  362. url: `/pages/pda/workOrder/search/index?storageKey=${storageKey}&isType=job&taskId=${this.taskId}`
  363. })
  364. },
  365. penalize(index) {
  366. if (index || index == 0) {
  367. this.penalizeIndex = index
  368. this.formData.warehouseId = this.objData.productRecycleList[this.penalizeIndex].warehouseId || ''
  369. } else {
  370. this.penalizeIndex = null
  371. this.formData.warehouseId = this.objData.notFormedList[0].warehouseId || ''
  372. }
  373. this.$forceUpdate()
  374. if (this.warehouseList.length == 0) {
  375. getWarehouseList().then(res => {
  376. this.warehouseList = res
  377. this.searchShow = true
  378. })
  379. } else {
  380. this.searchShow = true
  381. }
  382. },
  383. inputChange(e) {
  384. console.log(e)
  385. },
  386. searchCancel() {
  387. this.searchShow = false
  388. },
  389. popupOk() {
  390. if (this.penalizeIndex == null) {
  391. this.$set(this.objData.notFormedList[0], 'warehouseId', this.formData.warehouseId || null)
  392. } else {
  393. this.objData.productRecycleList[this.penalizeIndex].warehouseId = this.formData.warehouseId
  394. }
  395. this.$forceUpdate()
  396. this.searchShow = false
  397. },
  398. modeNum(num) {
  399. if (this.objData.modelList.length == 0) {
  400. return false
  401. }
  402. this.$refs.modelRef.setNum(num)
  403. },
  404. async save() {
  405. uni.showLoading({
  406. title: '加载中'
  407. });
  408. if (!this.objData.workReportInfo['formedNum'] && this.objData.workReportInfo['formedNum'] != 0) {
  409. uni.showToast({
  410. title: '请输入合格品数量',
  411. icon: 'none'
  412. })
  413. return false
  414. }
  415. // if (!this.objData.workReportInfo['formedWeight'] && this.objData.workReportInfo['formedWeight'] != 0) {
  416. // uni.showToast({
  417. // title: '请输入合格品重量',
  418. // icon: 'none'
  419. // })
  420. // return false
  421. // }
  422. // if (this.objData.notFormedList[0].notFormedNum > 0 && !this.objData.notFormedList[0].warehouseId) {
  423. // uni.showToast({
  424. // title: '请点击不合格品处置,选择仓库',
  425. // icon: 'none'
  426. // })
  427. // return false
  428. // }
  429. // 预制体
  430. if (this.objData.instanceList.length > 0 && this.taskType != 4) {
  431. let bol
  432. let _i
  433. bol = this.objData.instanceList.every((e, i) => {
  434. _i = i + 1
  435. if (this.taskType == 6) {
  436. return e.extInfo.hasOwnProperty('taskId') && e.extInfo.taskId
  437. } else {
  438. return e.extInfo.hasOwnProperty('taskId') && e.extInfo.taskId && e.extInfo
  439. .reportWeight
  440. }
  441. })
  442. if (!bol) {
  443. uni.showToast({
  444. title: `请完善第${_i}处置方式`,
  445. icon: 'none'
  446. })
  447. return false
  448. }
  449. }
  450. if (this.objData.productRecycleList.length > 0 && this.clientEnvironmentId != 2) {
  451. const isRecycle = await this.checkRecycle()
  452. if (!isRecycle) {
  453. return false
  454. }
  455. }
  456. if (this.taskType == 4 && this.clientEnvironmentId != 3) {
  457. const isPack = await this.checkPack()
  458. if (!isPack) {
  459. return false
  460. }
  461. }
  462. if (this.objData.currentTaskDiagram.isFirstTask == 0) { // isFirstTask 1是 判断是否首工序
  463. const isFirstTask = await this.checkFirstTask()
  464. if (!isFirstTask) {
  465. return false
  466. }
  467. }
  468. if (this.clientEnvironmentId == 2 && this.taskType == 1) {
  469. const isCache = await this.checkCache()
  470. if (!isCache) {
  471. return false
  472. }
  473. }
  474. jobSave(this.objData).then(res => {
  475. uni.hideLoading();
  476. if (this.taskType == 4) {
  477. uni.showModal({
  478. title: '提示',
  479. content: '打包完成是否去入库!',
  480. confirmText: '确认', //这块是确定按钮的文字
  481. success: rr => {
  482. if (rr.confirm) {
  483. uni.redirectTo({
  484. url: `/pages/pda/warehousing/index?workOrderId=${this.id}&taskId=-1&workReportId=${res}&delta=-2`
  485. })
  486. } else {
  487. uni.navigateBack()
  488. }
  489. }
  490. })
  491. } else {
  492. uni.navigateBack()
  493. }
  494. }).finally(() => {
  495. setTimeout(function() {
  496. uni.hideLoading();
  497. }, 3000);
  498. })
  499. },
  500. checkRecycle() {
  501. uni.hideLoading();
  502. return new Promise((resolve) => {
  503. uni.showModal({
  504. title: '提示',
  505. content: '是否跳过副产品回收处置!',
  506. confirmText: '确认', //这块是确定按钮的文字
  507. success: function(res) {
  508. if (res.confirm) {
  509. resolve(true)
  510. } else {
  511. resolve(false)
  512. }
  513. }
  514. })
  515. })
  516. },
  517. checkPack() {
  518. uni.hideLoading();
  519. return new Promise((resolve) => {
  520. let packInfo = this.$refs.packRef.getData()
  521. this.objData.packInfo = packInfo
  522. this.objData.taskType = this.taskType
  523. if (packInfo.formedNumLast != Number(this.objData.workReportInfo['formedNum']) + Number(this
  524. .objData
  525. .notFormedList[0].notFormedNum)) {
  526. uni.hideLoading();
  527. uni.showModal({
  528. title: '提示',
  529. content: '合格品数量加不合格品数量不等于包装总数!',
  530. confirmText: '确认', //这块是确定按钮的文字
  531. success: function(res) {
  532. if (res.confirm) {
  533. resolve(true)
  534. } else {
  535. resolve(false)
  536. }
  537. }
  538. })
  539. } else {
  540. resolve(true)
  541. }
  542. })
  543. },
  544. checkFirstTask() {
  545. uni.hideLoading();
  546. return new Promise((resolve) => {
  547. if (this.objData.formedNumLast != Number(this.objData.workReportInfo['formedNum']) + Number(
  548. this.objData.notFormedList[0].notFormedNum)) {
  549. uni.showModal({
  550. title: '提示',
  551. content: '合格品数量加不合格品数量不等于上道工序数量!',
  552. confirmText: '确认', //这块是确定按钮的文字
  553. success: function(res) {
  554. if (res.confirm) {
  555. resolve(true)
  556. } else {
  557. resolve(false)
  558. }
  559. }
  560. })
  561. } else {
  562. resolve(true)
  563. }
  564. })
  565. },
  566. checkCache() {
  567. uni.hideLoading();
  568. return new Promise((resolve) => {
  569. uni.showModal({
  570. title: '提示',
  571. content: '报工是否缓存!',
  572. cancelText: '报工',
  573. confirmText: '缓存', //这块是确定按钮的文字
  574. success: res => {
  575. if (res.confirm) {
  576. saveCache(this.objData).then(rr => {
  577. uni.showToast({
  578. title: `已经缓存`,
  579. icon: 'none'
  580. })
  581. })
  582. resolve(false)
  583. } else {
  584. resolve(true)
  585. }
  586. }
  587. })
  588. })
  589. },
  590. getCacheFn() {
  591. let parma = {
  592. workOrderId: this.id,
  593. taskId: this.taskId
  594. }
  595. getCache(parma).then(res => {
  596. this.objData['product'] = res.extInfo.product
  597. this.objData['workReportInfo'] = res.extInfo.workReportInfo
  598. this.objData['notFormedList'] = res.extInfo.notFormedList
  599. this.objData['turnover'] = res.extInfo.turnover
  600. this.objData['productRecycleList'] = res.extInfo.productRecycleList
  601. })
  602. },
  603. }
  604. }
  605. </script>
  606. <style lang="scss" scoped>
  607. .content-box {
  608. height: 100vh;
  609. overflow: hidden;
  610. display: flex;
  611. flex-direction: column;
  612. }
  613. .list_box {
  614. flex: 1;
  615. overflow: hidden;
  616. padding: 4rpx 0;
  617. .u-list {
  618. height: 100% !important;
  619. }
  620. .card_box {
  621. padding: 16rpx 20rpx;
  622. }
  623. }
  624. .bottom-wrapper {
  625. .btn_box {
  626. width: 750rpx;
  627. height: 88rpx;
  628. line-height: 88rpx;
  629. background: $theme-color;
  630. text-align: center;
  631. font-size: 36rpx;
  632. font-style: normal;
  633. font-weight: 400;
  634. color: #fff;
  635. }
  636. }
  637. .operate_box {
  638. padding: 10rpx 160rpx;
  639. /deep/ .u-button {
  640. width: 160rpx;
  641. }
  642. }
  643. .search_list {
  644. min-height: 500rpx;
  645. padding: 0 32rpx;
  646. }
  647. </style>