sparepartList.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <template slot-scope="scope">
  2. <view class="content-box">
  3. <uni-nav-bar fixed="true" statusBar="true" left-icon="back" title="搜索" @clickLeft="back">
  4. <!--右菜单-->
  5. <template slot="right">
  6. <u-button type="success" size="small" class="u-reset-button" @click="openTreePicker" text="选择分类"></u-button>
  7. </template>
  8. </uni-nav-bar>
  9. <view class="top-wrapper">
  10. <view class="searchBox rx-bc">
  11. <input v-model="assetName" placeholder="请输入物品名称" class="searchInput" />
  12. <view class="rx-sc">
  13. <image class="menu_icon" src="~@/static/pda/menu.svg" @click="handleSearch"></image>
  14. <u-button @click="search" type="success" size="small" class="u-reset-button" text="搜索"></u-button>
  15. </view>
  16. </view>
  17. </view>
  18. <view class="list_box">
  19. <u-list @scrolltolower="scrolltolower">
  20. <checkbox-group v-for="(item, index) in tableData" :key="index" @change="e => selectVal(e, item, index)">
  21. <label class="listBox rx-bs">
  22. <view class="listBox-sel">
  23. <checkbox :value="item.code" color="#fff" :disabled="item.disabled" :checked="item.checked" />
  24. </view>
  25. <view class="listBox-con">
  26. <view class="listBox-top rx-bc">
  27. <view>{{ item.name }}</view>
  28. </view>
  29. <view class="listBox-bottom rx">
  30. <view class="items">
  31. <text>编码</text>
  32. {{ item.code }}
  33. </view>
  34. <view class="items">
  35. <text>物料代号</text>
  36. {{ item.materielCode }}
  37. </view>
  38. <view class="items">
  39. <text>客户代号</text>
  40. {{ item.clientCode }}
  41. </view>
  42. <view class="items">
  43. <text>质检状态</text>
  44. {{ stateList[Number(item.runStatus)] }}
  45. </view>
  46. <view class="items">
  47. <text>包装库存</text>
  48. {{ item.packingCountBase }} {{ item.minUnit }}
  49. </view>
  50. <view class="items">
  51. <text>计量库存数量</text>
  52. {{ item.availableCountBase }} {{ item.measuringUnit }}
  53. </view>
  54. </view>
  55. </view>
  56. </label>
  57. </checkbox-group>
  58. <view v-if="tableData.length == 0" style="margin-top: 20vh">
  59. <u-empty iconSize="150" textSize="32" text="暂无数据"></u-empty>
  60. </view>
  61. </u-list>
  62. </view>
  63. <view class="bottom-wrapper rx-bc">
  64. <view>
  65. <checkbox v-if="!seletedAll" color="#fff" :checked="seletedAll" @tap="_seletedAll">全选</checkbox>
  66. <checkbox class="select-all" color="#fff" v-else :checked="seletedAll" @tap="_seletedAll">取消全选</checkbox>
  67. </view>
  68. <view>
  69. <u-button type="success" size="small" class="u-reset-button" :disabled="!checkListLen" @click="config">
  70. <view>选择( {{ checkListLen }} )</view>
  71. </u-button>
  72. </view>
  73. </view>
  74. <ba-tree-picker
  75. ref="treePicker"
  76. key="verify"
  77. :multiple="false"
  78. @select-change="confirm"
  79. title="选择分类"
  80. :selectedData="selectedData"
  81. :localdata="classificationList"
  82. valueKey="id"
  83. textKey="name"
  84. childrenKey="children" />
  85. <SearchPopup mode="top" v-if="searchShow">
  86. <template v-slot:list>
  87. <view class="search_list">
  88. <u-form labelPosition="left" :model="formData" labelWidth="180" labelAlign="left" class="baseForm">
  89. <u-form-item label="维度:" class="required-form" borderBottom prop="warehouseId">
  90. <zxz-uni-data-select :localdata="dimensionList" v-model="dimension" dataValue="id" format="{name}" dataKey="name" filterable></zxz-uni-data-select>
  91. </u-form-item>
  92. </u-form>
  93. </view>
  94. </template>
  95. <template v-slot:operate>
  96. <view class="operate_box rx-bc">
  97. <u-button size="small" class="u-reset-button" @click="searchShow = false">取消</u-button>
  98. <u-button type="success" size="small" class="u-reset-button" @click="doSearch">确定</u-button>
  99. </view>
  100. </template>
  101. </SearchPopup>
  102. <!-- <view class="sparepartList">
  103. <uni-nav-bar fixed="true" statusBar="true" left-icon="back" title="申请备品备件" @clickLeft="back">
  104. <view slot="right" @click="confirm">
  105. <u-button class="confingBtn" size="normal" type="primary">确定{{ checkboxList.length }}</u-button>
  106. </view>
  107. </uni-nav-bar>
  108. <view class="searchBar">
  109. <u-icon class="icon" :size="50" name="list" @click="show = true"></u-icon>
  110. <u-search v-model="searchForm.assetName" shape="round" searchIconSize="50" :clearabled="true" :actionStyle="searchStyle" @search="search" @custom="search" @clear="search"></u-search>
  111. </view>
  112. <view class="listBox">
  113. <u-list v-if="tableData.length > 0" class="list" @scrolltolower="scrolltolower">
  114. <u-list-item v-for="(item, index) in tableData" :key="index">
  115. <u-cell value="内容">
  116. <view slot="title" class="u-slot-title">{{ item.name }}</view>
  117. <view slot="value" class="u-cell-value">
  118. <u-checkbox-group size="30" iconPlacement="right" placement="column" @change="selectItem($event, index)">
  119. <u-checkbox size="30" :iconSize="30" :labelSize="30" :customStyle="{ marginBottom: '8px' }" :key="index" :label="item.availableCountBase" :name="item"></u-checkbox>
  120. </u-checkbox-group>
  121. </view>
  122. </u-cell>
  123. </u-list-item>
  124. </u-list>
  125. <view v-else class="no-data">暂无数据</view>
  126. </view>
  127. <u-picker v-if="show" :show="show" :columns="columns" keyName="label" @cancel="close" @confirm="config" :defaultIndex="dimensionIndex"></u-picker>
  128. </view> -->
  129. </view>
  130. </template>
  131. <script>
  132. import { treeByPid } from '@/api/pda/workOrder.js'
  133. import baTreePicker from '@/components/ba-tree-picker/ba-tree-picker.vue'
  134. import SearchPopup from '@/pages/pda/components/searchPopup.vue'
  135. import { getDetailById, getBatchDetails, applySpareParts, saveNew, getInventoryDetails, getMaterielDetails } from '@/api/repair'
  136. export default {
  137. components: {
  138. baTreePicker,
  139. SearchPopup
  140. },
  141. data() {
  142. return {
  143. assetName: '',
  144. searchShow: false,
  145. formData: {},
  146. checkboxList: [],
  147. tableData: [],
  148. dimension: 4,
  149. show: false,
  150. categoryLevelId: 6,
  151. rootCategoryLevelId: '',
  152. classificationList: [],
  153. selectedData: ['6'],
  154. stateList: {
  155. 0: '未质检',
  156. 1: '已质检'
  157. },
  158. dimensionList: [
  159. {
  160. name: '物料维度',
  161. id: 4
  162. },
  163. {
  164. name: '包装维度',
  165. id: 3
  166. },
  167. {
  168. name: '批次维度',
  169. id: 2
  170. }
  171. ],
  172. searchForm: {
  173. assetName: ''
  174. },
  175. searchStyle: {
  176. background: '#F62F33',
  177. width: '105rpx',
  178. height: '50rpx',
  179. borderRadius: '30rpx',
  180. fontSize: '28rpx',
  181. color: '#FFFFFF',
  182. lineHeight: '50rpx',
  183. textAlign: 'center'
  184. },
  185. pageNum: 1,
  186. warehousingMaterialList: [],
  187. batchDetailsVOList: [],
  188. materialCodeReqList: [],
  189. selectionList: [],
  190. wlParams: {},
  191. materialObj: {},
  192. total: 0,
  193. seletedAll: false
  194. }
  195. },
  196. onLoad(options) {
  197. this.id = options.id
  198. },
  199. onShow() {
  200. // this.getList()
  201. this.getTreeList()
  202. },
  203. //选择的列表长度
  204. computed: {
  205. checkListLen() {
  206. return this.checkboxList.length
  207. }
  208. },
  209. methods: {
  210. doSearch() {
  211. this.searchShow = false
  212. this.search()
  213. },
  214. handleSearch() {
  215. this.searchShow = true
  216. },
  217. getTreeList() {
  218. treeByPid({ ids: [6, 14] }).then(res => {
  219. this.classificationList = res
  220. this.confirm(res[0].id, res[0].name, res[0].rootCategoryLevelId)
  221. })
  222. },
  223. _seletedAll() {
  224. if (!this.seletedAll) {
  225. this.seletedAll = true
  226. this.tableData.map(item => {
  227. this.$set(item, 'checked', true)
  228. const idx = this.checkboxList.findIndex(itm => itm.id === item.id)
  229. if (idx === -1) {
  230. this.checkboxList.push(item)
  231. }
  232. })
  233. } else {
  234. this.seletedAll = false
  235. this.tableData.map(item => {
  236. this.$set(item, 'checked', false)
  237. const idx = this.checkboxList.findIndex(itm => itm.id === item.id)
  238. if (idx > -1) {
  239. this.checkboxList.splice(idx, 1)
  240. }
  241. })
  242. }
  243. },
  244. //勾选
  245. selectVal(e, val, index) {
  246. this.tableData[index].checked = !this.tableData[index].checked
  247. this.seletedAll = !this.tableData.some(item => !item.checked)
  248. const idx = this.checkboxList.findIndex(item => item.id === this.tableData[index].id)
  249. if (this.tableData[index].checked) {
  250. if (idx === -1) {
  251. this.checkboxList.push(this.tableData[index])
  252. }
  253. } else {
  254. if (idx > -1) {
  255. this.checkboxList.splice(idx, 1)
  256. }
  257. }
  258. },
  259. openTreePicker() {
  260. this.$refs.treePicker._show()
  261. },
  262. search() {
  263. this.pageNum = 1
  264. this.tableData = []
  265. this.getList()
  266. },
  267. scrolltolower() {
  268. if (this.isEnd) return
  269. this.pageNum++
  270. this.getList()
  271. },
  272. getList() {
  273. uni.showLoading({
  274. title: '加载中'
  275. })
  276. return new Promise(async (resolve, reject) => {
  277. try {
  278. let params = { assetName: this.assetName, dimension: this.dimension, pageNum: this.pageNum, size: 30, categoryLevelId: this.categoryLevelId }
  279. if (this.dimension == 2) {
  280. let res = await getBatchDetails(params)
  281. this.total = res.count
  282. this.tableData = this.tableData.concat(
  283. res.list.map(item => {
  284. return {
  285. ...item,
  286. minUnit: item.packingUnit,
  287. oid: item.stockBatchId,
  288. assetCode: item.code
  289. }
  290. })
  291. )
  292. } else if (this.dimension == 3) {
  293. let res = await getInventoryDetails(params)
  294. this.total = res.count
  295. this.tableData = this.tableData.concat(
  296. res.list.map(item => {
  297. return {
  298. ...item,
  299. batchNo: item.batchNum,
  300. minUnit: item.packingUnit,
  301. packingCountBase: 1,
  302. oid: item.id,
  303. assetCode: item.code
  304. }
  305. })
  306. )
  307. } else if (this.dimension == 4) {
  308. let res = await getMaterielDetails(params)
  309. this.total = res.count
  310. this.tableData = this.tableData.concat(
  311. res.list.map((item, index) => {
  312. return {
  313. ...item,
  314. availableCountBase: 1,
  315. packingCountBase: 1,
  316. minUnit: item.packingUnit,
  317. oid: item.id + this.pageNum + (index + 1)
  318. }
  319. })
  320. )
  321. console.log(this.tableData)
  322. }
  323. this.isEnd = this.tableData.length >= this.total
  324. uni.hideLoading()
  325. resolve()
  326. } catch (error) {
  327. console.log(error)
  328. uni.hideLoading()
  329. reject()
  330. }
  331. })
  332. },
  333. confirm(id, name, rootCategoryLevelId) {
  334. this.rootCategoryLevelId = rootCategoryLevelId
  335. this.categoryLevelId = id
  336. this.tableData = []
  337. this.getList()
  338. },
  339. back() {
  340. uni.navigateBack({
  341. delta: 1
  342. })
  343. },
  344. async handleExit(arr) {
  345. console.log(arr)
  346. let ids = null
  347. let batchIds = null
  348. let materielIds = null
  349. if (this.dimension == 3) {
  350. ids = arr.map(item => {
  351. return item.id
  352. })
  353. } else if (this.dimension == 2) {
  354. ids = arr.map(item => {
  355. return item.recordId
  356. })
  357. batchIds = arr.map(item => {
  358. return item.stockBatchId
  359. })
  360. } else if (this.dimension == 4) {
  361. materielIds = arr.map(item => {
  362. return item.materielId
  363. })
  364. ids = arr.map(item => {
  365. return item.recordId
  366. })
  367. } else {
  368. ids = arr.map(item => {
  369. return item.recordId
  370. })
  371. }
  372. let categoryIds = arr.map(item => {
  373. return item.id
  374. })
  375. let batchNos = arr.map(item => {
  376. return item.batchNo
  377. })
  378. let outInDetailIds = arr.map(item => {
  379. return item.outInDetailId
  380. })
  381. const parmas = {
  382. categoryLevelId: this.categoryLevelId,
  383. type: this.dimension,
  384. categoryIds,
  385. batchNos,
  386. batchIds,
  387. ids,
  388. outInDetailIds,
  389. materielIds
  390. }
  391. const data = await getDetailById(parmas)
  392. return data
  393. },
  394. async config() {
  395. let checkboxList = this.checkboxList.filter(item => !!item)
  396. console.log(checkboxList)
  397. if (!checkboxList.length) {
  398. uni.showToast({
  399. icon: 'error',
  400. title: '请选择备品备件!',
  401. duration: 2000
  402. })
  403. return
  404. }
  405. const data = await this.handleExit(checkboxList)
  406. let arr = []
  407. if (this.dimension == 4) {
  408. arr = checkboxList.map(item => {
  409. return { ...item, assetName: item.name }
  410. })
  411. }
  412. console.log(data)
  413. this.detailData({ ...data, wlList: arr }, this.dimension)
  414. },
  415. detailData(data, dimension) {
  416. this.dimension = dimension
  417. console.log('总数居', data)
  418. console.log(dimension)
  419. // this.onSelectTableDataVal = data.realTimeInventoryVOList;
  420. this.warehousingMaterialList = data.realTimeInventoryVOList.map(next => {
  421. delete next.updateTime
  422. delete next.createTime
  423. return {
  424. ...next,
  425. realInventoryAmount: 0,
  426. assetType: 6,
  427. outInNum: '',
  428. assetCode: next.code,
  429. assetName: next.name,
  430. bizStatus: 2,
  431. contactCode: next.contactCode
  432. }
  433. })
  434. // this.batchDetailsVOList = data.batchDetailsVOList;
  435. if (dimension == 4) {
  436. this.materialCodeReqList = data.wlList
  437. this.selectionList = data.wlList
  438. let params = {
  439. realTimeInventoryNewPOList: data.realTimeInventoryVOList
  440. }
  441. for (const item of params.realTimeInventoryNewPOList) {
  442. item.inventoryDetailsNewPOList = item.inventoryDetailsVOList
  443. for (const detail of item.inventoryDetailsNewPOList) {
  444. detail.outInMaterialDetailsAddPOList = []
  445. for (const wlItem of data.wlList) {
  446. if (detail.id === wlItem.recordId) {
  447. detail.outInMaterialDetailsAddPOList.push({
  448. ...wlItem
  449. })
  450. }
  451. }
  452. }
  453. }
  454. this.wlParams = params
  455. this.materialObj = data
  456. } else if (dimension == 3) {
  457. //包装维度出库
  458. const list = data.realTimeInventoryVOList
  459. //获取包装维度
  460. let packArr = []
  461. for (const item of list) {
  462. if (item.inventoryDetailsVOList.length != 0) {
  463. for (const iterator of item.inventoryDetailsVOList) {
  464. packArr.push({ ...iterator, batchNo: iterator.batchNum })
  465. }
  466. }
  467. }
  468. this.batchDetailsVOList = packArr.map(item => {
  469. return {
  470. ...item,
  471. packingCountBase: dimension == 4 || dimension == 3 ? 1 : item.packingCountBase
  472. // weight: 0
  473. }
  474. })
  475. //物料维度数据
  476. let meteArr = []
  477. for (const item of packArr) {
  478. if (item.materialDetailsVOList.length != 0) {
  479. for (const iterator of item.materialDetailsVOList) {
  480. meteArr.push({
  481. ...iterator
  482. })
  483. }
  484. }
  485. }
  486. this.materialCodeReqList = meteArr
  487. //再次打开选择上
  488. this.selectionList = list
  489. //send数据
  490. this.wlParams = { realTimeInventoryNewPOList: list }
  491. this.wlParams.realTimeInventoryNewPOList.forEach(item => {
  492. item.inventoryDetailsNewPOList = item.inventoryDetailsVOList
  493. item.inventoryDetailsNewPOList.forEach(ite => {
  494. // ite.weight = 0;
  495. ite.outInMaterialDetailsAddPOList = ite.materialDetailsVOList
  496. })
  497. })
  498. } else {
  499. // else if (dimension == 2) {
  500. // this.batchDetailsVOList = data.wlList;
  501. // this.selectionList = data.wlList;
  502. // }
  503. //物品维度出库
  504. const list = data.realTimeInventoryVOList
  505. //获取包装维度
  506. let packArr = []
  507. for (const item of list) {
  508. if (item.inventoryDetailsVOList.length != 0) {
  509. for (const iterator of item.inventoryDetailsVOList) {
  510. packArr.push({ ...iterator, batchNo: iterator.batchNum })
  511. }
  512. }
  513. }
  514. this.batchDetailsVOList = packArr.map(item => {
  515. return {
  516. ...item,
  517. packingCountBase: dimension == 3 ? 1 : item.packingCountBase
  518. // weight: 0
  519. }
  520. })
  521. //物料维度数据
  522. let meteArr = []
  523. for (const item of packArr) {
  524. if (item.materialDetailsVOList.length != 0) {
  525. for (const iterator of item.materialDetailsVOList) {
  526. meteArr.push({
  527. ...iterator
  528. })
  529. }
  530. }
  531. }
  532. this.materialCodeReqList = meteArr
  533. //再次打开选择上
  534. this.selectionList = list
  535. //send数据
  536. this.wlParams = { realTimeInventoryNewPOList: list }
  537. this.wlParams.realTimeInventoryNewPOList.forEach(item => {
  538. item.inventoryDetailsNewPOList = item.inventoryDetailsVOList
  539. item.inventoryDetailsNewPOList.forEach(ite => {
  540. // ite.weight = 0;
  541. ite.outInMaterialDetailsAddPOList = ite.materialDetailsVOList
  542. })
  543. })
  544. }
  545. this.handleNewSave()
  546. },
  547. async handleNewSave() {
  548. let userInfo = wx.getStorageSync('userInfo')
  549. let obj = {
  550. fromUser: userInfo.userId,
  551. bizType: '4', // 领用出库
  552. extInfo: {
  553. assetType: 6,
  554. verifyDeptCode: userInfo.deptId[0],
  555. verifyDeptName: userInfo.deptName
  556. },
  557. type: 2,
  558. fromType: 2
  559. }
  560. obj = { ...obj, ...this.wlParams }
  561. if (this.dimension == 4) {
  562. obj.num = this.materialObj.wlList.length
  563. } else {
  564. obj.num = this.materialCodeReqList.length
  565. }
  566. obj.storageSource = 1
  567. try {
  568. const res = await saveNew(obj)
  569. if (res.code == 0) {
  570. let arr = obj.realTimeInventoryNewPOList.map(item => {
  571. return {
  572. sparePartsId: item.id,
  573. sparePartsList: JSON.stringify({
  574. ...item,
  575. inventoryDetailsNewPOList: [],
  576. inventoryDetailsVOList: [],
  577. outInIds: res.data
  578. })
  579. }
  580. })
  581. applySpareParts({
  582. workOrderId: this.id,
  583. infoList: arr
  584. }).then(res => {
  585. uni.showToast({
  586. icon: 'success',
  587. title: '申请成功!',
  588. duration: 2000
  589. })
  590. setTimeout(() => {
  591. this.back()
  592. }, 1000)
  593. })
  594. }
  595. } catch (error) {
  596. console.log(error)
  597. }
  598. }
  599. }
  600. }
  601. </script>
  602. <style lang="scss" scoped>
  603. .content-box {
  604. height: 100vh;
  605. overflow: hidden;
  606. display: flex;
  607. flex-direction: column;
  608. background-color: $page-bg;
  609. }
  610. .searchBox {
  611. background-color: #dedede;
  612. height: 90rpx;
  613. padding: 0 20rpx;
  614. .menu_icon {
  615. width: 60rpx;
  616. height: 60rpx;
  617. margin-right: 20rpx;
  618. }
  619. input {
  620. height: 70rpx;
  621. width: 480rpx;
  622. background: #f9f9f9 !important;
  623. padding-left: 10rpx;
  624. border-radius: 5rpx;
  625. }
  626. }
  627. .list_box {
  628. flex: 1;
  629. overflow: hidden;
  630. padding: 6rpx 0;
  631. .u-list {
  632. height: 100% !important;
  633. }
  634. }
  635. .bottom-wrapper {
  636. height: 80rpx;
  637. background: #fff;
  638. padding: 0 32rpx;
  639. /deep/ .uni-checkbox-input-checked {
  640. background-color: $theme-color !important;
  641. border-color: $theme-color !important;
  642. }
  643. }
  644. .listBox {
  645. margin-top: 8rpx;
  646. padding: 8rpx 24rpx;
  647. background: #fff;
  648. /deep/ .uni-checkbox-input-checked {
  649. background-color: $theme-color !important;
  650. border-color: $theme-color !important;
  651. }
  652. .listBox-con {
  653. width: 650rpx;
  654. font-weight: 400;
  655. }
  656. .listBox-top {
  657. margin-top: 6rpx;
  658. color: #090a0a;
  659. font-size: 28rpx;
  660. font-style: normal;
  661. font-weight: 800;
  662. }
  663. .listBox-bottom {
  664. color: #090a0a;
  665. font-size: 24rpx;
  666. font-style: normal;
  667. flex-wrap: wrap;
  668. .items {
  669. width: calc(50% - 1px);
  670. border-left: 1rpx solid #e3e5e5;
  671. border-right: 1rpx solid #e3e5e5;
  672. border-bottom: 1rpx solid #e3e5e5;
  673. box-sizing: border-box;
  674. word-break: break-all;
  675. text {
  676. display: inline-block;
  677. background: #f7f9fa;
  678. padding: 8rpx 10rpx;
  679. color: #157a2c;
  680. }
  681. &:nth-child(1),
  682. &:nth-child(2) {
  683. border-top: 1rpx solid #e3e5e5;
  684. margin-top: 8rpx;
  685. }
  686. }
  687. }
  688. }
  689. .search_list {
  690. min-height: 100rpx;
  691. /deep/ .baseForm {
  692. padding: 0 20rpx;
  693. }
  694. }
  695. </style>