add.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. <template>
  2. <view>
  3. <view class="add_page">
  4. <u-navbar class="nav-bar" title="商品入库" :autoBack="true" :placeholder="true" v-hideNav>
  5. <view class="u-nav-slot" slot="right">
  6. <u-checkbox-group v-model="checkboxValue" placement="column" @change="checkboxChange">
  7. <u-checkbox label="连续入库" name="continuous"></u-checkbox>
  8. </u-checkbox-group>
  9. </view>
  10. </u-navbar>
  11. <view class="form_list">
  12. <u--form labelPosition="top" :model="formData" :rules="rules" ref="addForm" labelWidth="100%">
  13. <u-form-item borderBottom class="u-form-item-col">
  14. <u--textarea v-model="recognitionContent" placeholder='品牌:浪琴
  15. 来源:【麒麟】私信-杰3-3
  16. 实价:6500
  17. 型号:L2.257.5.89.7
  18. 编码:52356065
  19. 日期:2021-11-09
  20. 备注:全套
  21. 付款方式:微信/支付宝/银行卡/现金/数字货币/挂账' confirmType="done" height="170" :maxlength="-1">
  22. </u--textarea>
  23. <view class="btn_group_recognition">
  24. <u-button text="清除" @click="clearRecognitionContent()"></u-button>
  25. <u-button text="粘贴识别" type="primary" @click="handlePasteRecognition(recognitionContent)"></u-button>
  26. </view>
  27. </u-form-item>
  28. <u-form-item label="商品图片" required prop="imgs" borderBottom>
  29. <u-upload :fileList="goodPicFileList" @afterRead="afterReadGoodPic" @delete="deleteGoodPic"
  30. name="3" multiple :maxCount="9" :previewFullImage="true"></u-upload>
  31. </u-form-item>
  32. <u-form-item label="商品描述(详细的描述让用户更好的了解您的产品)" required prop="desc" borderBottom>
  33. <u--textarea v-model="formData.desc" clearable placeholder="95新 WHZ19219H
  34. CHANEL香奈儿链条单肩包
  35. 21开 牛皮 尺寸25 4 15
  36. 配件中溯卡" count autoHeight maxlength="250" height="100" confirmType="done"></u--textarea>
  37. </u-form-item>
  38. <u-form-item label="商品分类" required prop="type" borderBottom>
  39. <TabSelect :tabList="typeList" @tabChange="handleTabChangeType" :colNum="4" mode="single">
  40. </TabSelect>
  41. </u-form-item>
  42. <u-form-item label="品牌" required prop="brand" class="u-form-item-row" borderBottom @click="showBrandList">
  43. <FormSelectToPage :val="formData.brand"></FormSelectToPage>
  44. </u-form-item>
  45. <u-form-item label="系列" class="u-form-item-row" borderBottom>
  46. <u--input v-model="formData.series" placeholder="请输入" clearable border="none"></u--input>
  47. </u-form-item>
  48. <u-form-item label="型号" class="u-form-item-row" borderBottom>
  49. <u--input v-model="formData.model" placeholder="请输入" clearable border="none"></u--input>
  50. </u-form-item>
  51. <u-form-item label="机芯类型" class="u-form-item-row" borderBottom>
  52. <u--input v-model="formData.brand" placeholder="请输入" clearable border="none"></u--input>
  53. </u-form-item>
  54. <u-form-item label="表壳材质" class="u-form-item-row" borderBottom>
  55. <u--input v-model="formData.caseMaterial" placeholder="请输入" clearable border="none"></u--input>
  56. </u-form-item>
  57. <u-form-item label="表盘直径" class="u-form-item-row" borderBottom>
  58. <u--input v-model="formData.dialDiameter" placeholder="请输入" clearable border="none"></u--input>
  59. </u-form-item>
  60. <u-form-item label="材质" class="u-form-item-row" borderBottom>
  61. <u--input v-model="formData.material" placeholder="请输入" clearable border="none"></u--input>
  62. </u-form-item>
  63. <u-form-item label="尺寸" class="u-form-item-row" borderBottom>
  64. <u--input v-model="formData.size" placeholder="请输入" clearable border="none"></u--input>
  65. </u-form-item>
  66. <u-form-item label="尺码" class="u-form-item-row" borderBottom>
  67. <u--input v-model="formData.yardage" placeholder="请输入" clearable border="none"></u--input>
  68. </u-form-item>
  69. <u-form-item label="官方指导价" class="u-form-item-row" borderBottom>
  70. <u--input v-model="formData.price" placeholder="请输入" clearable border="none"></u--input>
  71. </u-form-item>
  72. <u-form-item label="商品成色" required prop="productCondition" borderBottom>
  73. <TabSelect :tabList="productConditionList" :colNum="2" mode="single"
  74. @tabChange="handleTabChangeProductCondition"></TabSelect>
  75. </u-form-item>
  76. <u-form-item label="细节图" borderBottom>
  77. <u-upload :fileList="detailVideoFileList" @afterRead="afterReadDeatilVideo"
  78. @delete="deleteDetailVideo" name="2" multiple :maxCount="10" accept="video"></u-upload>
  79. <u-upload :fileList="detailPicFileList" @afterRead="afterReadDetailPic"
  80. @delete="deleteDetailPic" name="1" multiple :maxCount="10"></u-upload>
  81. </u-form-item>
  82. <u-form-item label="商品标题" borderBottom>
  83. <u--textarea v-model="formData.title" clearable :placeholder="titlePlaceholder" count autoHeight
  84. maxlength="50" height="100" confirmType="done"></u--textarea>
  85. </u-form-item>
  86. <u-form-item label="商品货号" class="u-form-item-row" borderBottom>
  87. <u--input v-model="formData.productNo" placeholder="请输入" clearable border="none"></u--input>
  88. </u-form-item>
  89. <u-form-item label="商品属性" required prop="productAttribute" borderBottom>
  90. <TabSelect :tabList="productAttributeList" :colNum="4" mode="single"
  91. @tabChange="handleTabChangeProductAttribute"></TabSelect>
  92. </u-form-item>
  93. <u-form-item label="库存数量" required prop="stock" class="u-form-item-row" borderBottom>
  94. <u--input v-model="formData.stock" placeholder="请输入" clearable border="none"></u--input>
  95. </u-form-item>
  96. <u-form-item label="总成本价" class="u-form-item-row" borderBottom>
  97. <u--input v-model="formData.costPrice" placeholder="请输入" clearable border="none"></u--input>
  98. </u-form-item>
  99. <u-form-item label="同行价格" class="u-form-item-row" borderBottom>
  100. <u--input v-model="formData.samePrice" placeholder="请输入" clearable border="none"></u--input>
  101. </u-form-item>
  102. <u-form-item label="代理价格" class="u-form-item-row" borderBottom>
  103. <u--input v-model="formData.agentPrice" placeholder="请输入" clearable border="none"></u--input>
  104. </u-form-item>
  105. <u-form-item label="销售价格" class="u-form-item-row" borderBottom>
  106. <u--input v-model="formData.salePrice" placeholder="请输入" clearable border="none"></u--input>
  107. </u-form-item>
  108. <u-form-item label="商品位置" class="u-form-item-row" borderBottom>
  109. <u--input v-model="formData.productPosition" placeholder="请输入" clearable
  110. border="none"></u--input>
  111. </u-form-item>
  112. <u-form-item label="手表年份" class="u-form-item-row" borderBottom>
  113. <u--input v-model="formData.watchYear" placeholder="请输入" clearable border="none"></u--input>
  114. </u-form-item>
  115. <u-form-item label="鉴定人员" class="u-form-item-row" borderBottom>
  116. <u--input v-model="formData.identifyingPerson" placeholder="请输入" clearable
  117. border="none"></u--input>
  118. </u-form-item>
  119. <u-form-item label="回收类型" borderBottom>
  120. <TabSelect :tabList="recycleTypeList" :colNum="4" mode="single"
  121. @tabChange="handleTabChangeRecycleType">
  122. </TabSelect>
  123. </u-form-item>
  124. <u-form-item label="回收人员" class="u-form-item-row" borderBottom>
  125. <u--input v-model="formData.recyclePerson" disabledColor="#fff" disabled clearable border="none"></u--input>
  126. </u-form-item>
  127. <u-form-item label="回收留底图" borderBottom>
  128. <view class="recycle_bottom_desc">
  129. <u--textarea v-model="formData.recycleBottomDesc" clearable count autoHeight maxlength="250"
  130. height="100" confirmType="done"></u--textarea>
  131. <u-upload :fileList="recycleBottomFileList" @afterRead="afterReadRecycleBottom"
  132. @delete="deleteRecycleBottom" name="1" multiple :maxCount="1" accept="image"></u-upload>
  133. </view>
  134. </u-form-item>
  135. <u-form-item label="回收时间" required prop="recycleTime" class="u-form-item-row" borderBottom
  136. @click="clickRecycleTimeRow">
  137. <FormSelectToPage :val="formData.recycleTime" @deleteItem.stop="clear('recycleTime')">
  138. </FormSelectToPage>
  139. <u-datetime-picker @confirm="confirmRecycleTime" @close="closeRecycleTimePicker"
  140. @cancel="closeRecycleTimePicker" :show="recycleTimeShow" v-model="formData.recycleTime"
  141. mode="date"></u-datetime-picker>
  142. </u-form-item>
  143. <u-form-item label="独立编码" class="u-form-item-row" borderBottom>
  144. <u--input v-model="formData.indentifyCode" placeholder="请输入" clearable border="none"></u--input>
  145. </u-form-item>
  146. <u-form-item label="适用人群" class="u-form-item-row" borderBottom>
  147. <u-radio-group v-model="formData.targetAudience" placement="row">
  148. <u-radio activeColor="#3c9cff" name="general" label="通用"></u-radio>
  149. <u-radio activeColor="#3c9cff" name="man" label="男"></u-radio>
  150. <u-radio activeColor="#3c9cff" name="woman" label="女"></u-radio>
  151. </u-radio-group>
  152. </u-form-item>
  153. <u-form-item label="商品保卡" class="u-form-item-row" borderBottom>
  154. <u-radio-group v-model="formData.productCard" placement="row">
  155. <u-radio activeColor="#3c9cff" name="has" label="有保卡"></u-radio>
  156. <u-radio activeColor="#3c9cff" name="no" label="无保卡"></u-radio>
  157. </u-radio-group>
  158. </u-form-item>
  159. <u-form-item label="保卡年份" class="u-form-item-row" borderBottom
  160. v-if="formData.productCard === 'has'">
  161. <u--input v-model="formData.cardYear" placeholder="不填写默认空白保卡" clearable
  162. border="none"></u--input>
  163. </u-form-item>
  164. <u-form-item label="保卡图片或独立编码照片留底(仅内部人员可见)" borderBottom>
  165. <u-upload :fileList="productCardFileList" @afterRead="afterReadProductCard"
  166. @delete="deleteProductCard" name="3" multiple :maxCount="9"
  167. :previewFullImage="true"></u-upload>
  168. </u-form-item>
  169. <u-form-item label="商品标签" class="u-form-item-row" borderBottom>
  170. <u--input v-model="formData.productTag" placeholder="请输入" clearable border="none"></u--input>
  171. </u-form-item>
  172. <u-form-item label="商品附件" class="u-form-item-row" borderBottom>
  173. <u--input v-model="formData.productAttachment" placeholder="请输入" clearable
  174. border="none"></u--input>
  175. </u-form-item>
  176. <u-form-item label="备注(仅内部人员可见)">
  177. <view class="recycle_bottom_desc">
  178. <u--textarea v-model="formData.productDesc" clearable count autoHeight maxlength="250"
  179. height="100" confirmType="done"></u--textarea>
  180. <u-upload :fileList="productCardFileList" @afterRead="afterReadProductCard"
  181. @delete="deleteProductCard" name="1" multiple :maxCount="1" accept="image"></u-upload>
  182. </view>
  183. </u-form-item>
  184. <u-form-item label="付款方式" borderBottom>
  185. <TabSelect :tabList="paymentTabList" :echoInfo="payTypeEcho" :colNum="4" mode="single"
  186. @tabChange="handlePaymentTabChange">
  187. </TabSelect>
  188. </u-form-item>
  189. </u--form>
  190. </view>
  191. </view>
  192. <view class="btn_group">
  193. <u-button plain type="primary" @click="submitForm('onlyIn')">仅入库</u-button>
  194. <u-button type="primary" @click="submitForm('inAndUp')">入库并上架</u-button>
  195. </view>
  196. <BrandList ref="brandListRef" @selectedBrand="handleSelectedBrand"></BrandList>
  197. </view>
  198. </template>
  199. <script>
  200. import TabSelect from '@/components/custom-tab-select/index.vue'
  201. import FormSelectToPage from '@/components/form-select-to-page/index.vue'
  202. import BrandList from '@/components/brand-list/index.vue'
  203. export default {
  204. components: {
  205. TabSelect,
  206. FormSelectToPage,
  207. BrandList,
  208. },
  209. data() {
  210. return {
  211. checkboxValue: [],
  212. recognitionContent: '',
  213. formData: {
  214. imgs: [],
  215. desc: '',
  216. type: '',
  217. brand: '',
  218. brandId: '',
  219. series: '',
  220. model: '',
  221. caseMaterial: '',
  222. dialDiameter: '',
  223. material: '',
  224. size: '',
  225. yardage: '',
  226. price: '',
  227. productCondition: '',
  228. productNo: '',
  229. stock: null,
  230. costPrice: '',
  231. samePrice: '',
  232. agentPrice: '',
  233. salePrice: '',
  234. productPosition: '',
  235. watchYear: '',
  236. identifyingPerson: '',
  237. recycleType: '',
  238. recyclePerson: '',
  239. recycleBottomDesc: '',
  240. recycleTime: null,
  241. indentifyCode: '',
  242. targetAudience: '',
  243. productCard: '',
  244. cardYear: '',
  245. productTag: '',
  246. productAttachment: '',
  247. productDesc: '',
  248. paymentType: '',
  249. },
  250. rules: {
  251. imgs: [
  252. { required: true, message: '请上传商品图片', trigger: 'blur' },
  253. ],
  254. desc: [
  255. { required: true, message: '请输入商品描述', trigger: 'blur' },
  256. ],
  257. type: [
  258. { required: true, message: '请选择商品分类', trigger: 'blur' },
  259. ],
  260. brand: [
  261. { required: true, message: '请选择品牌', trigger: 'blur' },
  262. ],
  263. productCondition: [
  264. { required: true, message: '请选择商品成色', trigger: 'blur' },
  265. ],
  266. productAttribute: [
  267. { required: true, message: '请选择商品属性', trigger: 'blur' },
  268. ],
  269. stock: [
  270. { required: true, message: '请输入库存数量', trigger: 'blur' },
  271. ],
  272. recycleTime: [
  273. { required: true, message: '请选择回收时间', trigger: 'blur' },
  274. ],
  275. },
  276. recycleTimeShow: false,
  277. titlePlaceholder: '如不填,自动截取商品描述前50字',
  278. typeList: [
  279. {
  280. name: '腕表',
  281. value: '1',
  282. },
  283. {
  284. name: '箱包',
  285. value: '2',
  286. },
  287. {
  288. name: '珠宝',
  289. value: '3',
  290. },
  291. {
  292. name: '鞋靴',
  293. value: '4',
  294. },
  295. {
  296. name: '配饰',
  297. value: '5',
  298. },
  299. {
  300. name: '服饰',
  301. value: '6',
  302. },
  303. {
  304. name: '其他',
  305. value: '7',
  306. },
  307. ],
  308. productConditionList: [
  309. {
  310. name: '闲置未使用',
  311. value: '1',
  312. },
  313. {
  314. name: '二手',
  315. value: '2',
  316. },
  317. ],
  318. productAttributeList: [
  319. {
  320. name: '自有商品',
  321. value: '1',
  322. },
  323. {
  324. name: '寄卖商品',
  325. value: '2',
  326. },
  327. {
  328. name: '质押商品',
  329. value: '3',
  330. },
  331. {
  332. name: '其它',
  333. value: '4',
  334. },
  335. ],
  336. recycleTypeList: [
  337. {
  338. name: '其它',
  339. value: '1',
  340. },
  341. {
  342. name: '线上',
  343. value: '2',
  344. },
  345. {
  346. name: '同行',
  347. value: '3',
  348. },
  349. {
  350. name: '门店',
  351. value: '4',
  352. },
  353. ],
  354. paymentTabList: [
  355. {
  356. name: '微信',
  357. value: 1,
  358. },
  359. {
  360. name: '支付宝',
  361. value: 2,
  362. },
  363. {
  364. name: '银行卡',
  365. value: 3,
  366. },
  367. {
  368. name: '现金',
  369. value: 4,
  370. },
  371. {
  372. name: '数字货币',
  373. value: 5,
  374. },
  375. {
  376. name: '挂账',
  377. value: 6,
  378. },
  379. ],
  380. brandToUrl: '/pages/wareHouse/components/brandList',
  381. // 上传
  382. goodPicFileList: [{ url: 'https://uviewui.com/swiper/1.jpg' }],//商品图片
  383. detailPicFileList: [],//细节图片
  384. detailVideoFileList: [],//细节视频
  385. recycleBottomFileList: [],//回收留底图
  386. productCardFileList: [],//商品保卡图片或独立编码照片留底
  387. productTagFileList: [],//商品标签图片留底
  388. payTypeEcho:''//付款方式识别回显
  389. }
  390. },
  391. methods: {
  392. handleSelectedBrand(info) {
  393. this.formData.brand = info.dictLabel;
  394. this.formData.brandId = info.dictValue;
  395. },
  396. // 显示品牌列表
  397. showBrandList() {
  398. this.$refs.brandListRef.showBrandList();
  399. },
  400. submitForm() {
  401. this.$refs.addForm.validate().then((valid) => {
  402. if (valid) {
  403. console.log('表单校验通过');
  404. } else {
  405. console.log('表单校验不通过');
  406. }
  407. });
  408. },
  409. handleTabChange(e) {
  410. console.log(e);
  411. },
  412. clear(key) {
  413. this.formData[key] = '';
  414. },
  415. // 商品分类
  416. handleTabChangeType(e) {
  417. this.formData.type = e;
  418. console.log(e, this.formData.type);
  419. this.$refs.addForm.validateField('type')
  420. },
  421. // 商品成色
  422. handleTabChangeProductCondition(e) {
  423. this.formData.productCondition = e;
  424. this.$refs.addForm.validateField('productCondition')
  425. },
  426. // 商品属性
  427. handleTabChangeProductAttribute(e) {
  428. this.formData.productAttribute = e;
  429. this.$refs.addForm.validateField('productAttribute')
  430. },
  431. // 回收类型
  432. handleTabChangeRecycleType(e) {
  433. this.formData.recycleType = e;
  434. },
  435. // 付款方式
  436. handlePaymentTabChange(e) {
  437. console.log(e);
  438. },
  439. clickRecycleTimeRow() {
  440. this.recycleTimeShow = true;
  441. },
  442. confirmRecycleTime(val) {
  443. this.formData.recycleTime = this.$dayjs(val.value).format('YYYY-MM-DD');
  444. console.log(val, this.formData.recycleTime);
  445. this.recycleTimeShow = false;
  446. },
  447. closeRecycleTimePicker(val) {
  448. this.recycleTimeShow = false;
  449. },
  450. cancelRecycleTimePicker(val) {
  451. console.log(val);
  452. this.recycleTimeShow = false;
  453. },
  454. recycleTimeFormatter(value) {
  455. if (value) {
  456. console.log(value);
  457. }
  458. return ''
  459. },
  460. // 删除商品图片
  461. deleteGoodPic(event) {
  462. console.log(event);
  463. // this[`fileList${event.name}`].splice(event.index, 1);
  464. },
  465. // 新增商品图片
  466. async afterReadGoodPic(event) {
  467. console.log(event);
  468. // this.fileList = [...this.fileList, ...event.fileList];
  469. },
  470. // 删除细节视频
  471. deleteVideo(event) {
  472. console.log(event);
  473. // this[`fileList${event.name}`].splice(event.index, 1);
  474. },
  475. // 新增细节视频
  476. async afterReadVideo(event) {
  477. console.log(event);
  478. // this.fileList2 = [...this.fileList2, ...event.fileList];
  479. },
  480. // 删除细节图片
  481. deleteDetailPic(event) {
  482. console.log(event);
  483. // this[`fileList${event.name}`].splice(event.index, 1);
  484. },
  485. // 新增细节图片
  486. async afterReadDetailPic(event) {
  487. console.log(event);
  488. // this.fileList1 = [...this.fileList1, ...event.fileList];
  489. },
  490. // 删除回收留底图
  491. deleteRecycleBottom(event) {
  492. console.log(event);
  493. // this[`fileList${event.name}`].splice(event.index, 1);
  494. },
  495. // 新增回收留底图
  496. async afterReadRecycleBottom(event) {
  497. console.log(event);
  498. // this.fileList3 = [...this.fileList3, ...event.fileList];
  499. },
  500. // 删除商品保卡图片或独立编码照片留底
  501. deleteProductCard(event) {
  502. console.log(event);
  503. // this[`fileList${event.name}`].splice(event.index, 1);
  504. },
  505. // 新增商品保卡图片或独立编码照片留底
  506. async afterReadProductCard(event) {
  507. console.log(event);
  508. // this.fileList4 = [...this.fileList4, ...event.fileList];
  509. },
  510. // 删除商品标签图片留底
  511. deleteProductTag(event) {
  512. console.log(event);
  513. // this[`fileList${event.name}`].splice(event.index, 1);
  514. },
  515. // 新增商品标签图片留底
  516. async afterReadProductTag(event) {
  517. console.log(event);
  518. // this.fileList5 = [...this.fileList5, ...event.fileList];
  519. },
  520. async handlePasteRecognition(text) {
  521. // 品牌:浪琴
  522. // 来源:【麒麟】私信-杰3-3
  523. // 实价:6500
  524. // 型号:L2.257.5.89.7
  525. // 编码:52356065
  526. // 日期:2021-11-09
  527. // 备注:全套
  528. // 付款方式:微信
  529. if (!text) {
  530. return;
  531. }
  532. try {
  533. if (!text) return {};
  534. const result = {};
  535. // 支持中文冒号和英文冒号
  536. const lines = text.split(/[\n\r]+/);
  537. lines.forEach(line => {
  538. const lineStr = line.trim();
  539. if (!lineStr) return;
  540. // 尝试中文冒号
  541. let separatorIndex = lineStr.indexOf(':');
  542. // 如果没有中文冒号,尝试英文冒号
  543. if (separatorIndex === -1) {
  544. separatorIndex = lineStr.indexOf(':');
  545. }
  546. if (separatorIndex > 0) {
  547. const key = lineStr.substring(0, separatorIndex).trim();
  548. const value = lineStr.substring(separatorIndex + 1).trim();
  549. result[key] = value;
  550. }
  551. });
  552. console.log(result);
  553. if(result['品牌']){
  554. this.formData.brand = result['品牌'];
  555. }
  556. if(result['来源']){
  557. this.formData.desc = result['来源'];
  558. }
  559. if(result['实价']){
  560. this.formData.costPrice = result['实价'];
  561. }
  562. if(result['型号']){
  563. this.formData.model = result['型号'];
  564. }
  565. if(result['编码']){
  566. this.formData.indentifyCode = result['编码'];
  567. }
  568. if(result['日期']){
  569. this.formData.recycleTime = result['日期'];
  570. }
  571. if(result['备注']){
  572. this.formData.productDesc = result['备注'];
  573. }
  574. if(result['付款方式']){
  575. console.log(result['付款方式']);
  576. this.getPaymentType(result['付款方式'])
  577. this.formData.paymentType = result['付款方式'];
  578. }
  579. // return result;
  580. } catch (e) {
  581. uni.$u.toast("文本识别异常");
  582. }
  583. },
  584. clearRecognitionContent(){
  585. this.recognitionContent = '';
  586. },
  587. getPaymentType(val) {
  588. let arr = []
  589. this.paymentTabList.filter(item=>{
  590. if(item.name == val) arr.push(item.value)
  591. })
  592. if(arr.length > 0){
  593. this.payTypeEcho = arr[0]
  594. }
  595. }
  596. }
  597. }
  598. </script>
  599. <style lang="scss" scoped>
  600. @import '../styles/add.scss';
  601. </style>