manualConfirmationJS.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. import repostCurd from '@/business/platform/form/utils/custom/joinCURD.js'
  2. export default {
  3. methods: {
  4. facilityData(page) {
  5. // this.loadData()
  6. this.loadDataBySQL(page)
  7. },
  8. /* 获取数据 ,开始查阅记录 */
  9. loadData() {
  10. // 扫码扫到新数据,查询 回填展示
  11. repostCurd('select', '{"tableName": "t_mjypb","paramWhere":{"jie_yang_zhuang_t":"待确认"}}').then(response => {
  12. if (response.variables.data && response.variables.data.length > 0) {
  13. for (let i in response.variables.data) {
  14. response.variables.data[i].jie_yang_shu_lian = 1
  15. this.listData.push(response.variables.data[i])
  16. this.OriginalPosition.push(response.variables.data[i].shi_fou_liu_yang_ == "是" ? response.variables.data[i].liu_yang_wei_zhi_ : response.variables.data[i].shou_yang_wei_zhi)
  17. }
  18. console.log('All data',this.listData)
  19. }
  20. })
  21. },
  22. loadDataBySQL(page) {
  23. // 扫码扫到新数据,查询 并分页 回填展示
  24. let countSQL = `select count(*) as count from t_mjypb where jie_yang_zhuang_t = '待确认'`
  25. let str = (page-1)*10
  26. let fysql = `select ypb.*,sqb.fu_kuan_fang_shi_ from t_mjypb ypb JOIN t_mjwtsqb sqb on ypb.wai_jian_ = sqb.id_ and ypb.jie_yang_zhuang_t = '待确认' limit ${str},10`
  27. Promise.all([repostCurd('sql', countSQL), repostCurd('sql', fysql)]).then(([res1, res]) => {
  28. this.listData = []
  29. this.pageCount = res1.variables.data[0].count
  30. if (res.variables.data && res.variables.data.length > 0) {
  31. for (let i in res.variables.data) {
  32. res.variables.data[i].jie_yang_shu_lian = 1
  33. // res.variables.data[i].jie_yang_zhuang_t = '待确认'
  34. // res.variables.data[i].biao_zhi_uuid_ = this.uuid()
  35. this.listData.push(res.variables.data[i])
  36. this.OriginalPosition.push(res.variables.data[i].shi_fou_liu_yang_ == "是" ? res.variables.data[i].liu_yang_wei_zhi_ : res.variables.data[i].shou_yang_wei_zhi)
  37. }
  38. }
  39. })
  40. },
  41. /* 列表失去焦点*/
  42. handleChange() {
  43. this.$refs.redarInput.focus(); //聚焦input
  44. },
  45. /* 关闭弹出列表框*/
  46. closeDialog() {
  47. this.remRedar()
  48. //回传关闭事件。隐藏当前组件。
  49. },
  50. handleClose() {
  51. this.handleChange()
  52. this.$confirm('确认关闭样品列表页面?').then(_ => {
  53. this.closeDialog();
  54. }).catch(_ => {});
  55. },
  56. submitData(type) {
  57. // this指针
  58. let this_ = this;
  59. let changeWeizhi;
  60. let changesyWeizhi;
  61. // 回传关闭事件。隐藏当前组件。
  62. let judge = true;
  63. if (this_.listData.length == 0) {
  64. this.$emit('callback', true)
  65. this.visable = false
  66. this.$message({
  67. message: '暂无样品待接收确认!',
  68. type: 'error'
  69. })
  70. this.closeDialog();
  71. } else {
  72. this.$confirm('请再次确认 [样品接收信息]').then(_ => {
  73. // 获取样品列表
  74. let ypInfoList = this_.listData
  75. // console.log(ypInfoList, "样品信息")
  76. let dWhere = []
  77. let ypbh = []
  78. let cfwzIdList = [] // 放置 存放位置的ID
  79. let uuidList = [] // 列表的UUID
  80. let ypIdList = [] // 样品id列表,格式转好的
  81. let ypWeiZhi = [] // 样品收样位置
  82. let ypLiuYangWeiZhi = [] // 样品留样位置
  83. let saoMaNumList = [] // 扫码确认数量列表
  84. let jieYangQueRenZTList = [] // 接样状态列表
  85. let ypbhList = [] // 样品编号列表
  86. let mjypbList = [] // 明鉴样品表
  87. let mjypbWJ = [] // 明鉴样品表外键
  88. let ypmcList = []
  89. for (let yp in ypInfoList) { //样品数据
  90. let cfwz = ''
  91. if (ypInfoList[yp].jie_yang_shu_lian > ypInfoList[yp].shou_yang_shu_lia) {
  92. this_.$message.error('操作失败,[' + ypInfoList[yp].yang_pin_ming_che + '] 接收确认数量不得大于收样数量。')
  93. return;
  94. }
  95. if (ypInfoList[yp].jie_yang_zhuang_t == '待确认') {
  96. this_.$message.error('操作失败,[' + ypInfoList[yp].yang_pin_ming_che + '] 接收确认状态必须为已确认。')
  97. return;
  98. }
  99. if (ypInfoList[yp].shi_fou_liu_yang_ == "是") {
  100. if (ypInfoList[yp].liu_yang_wei_zhi_ == null || ypInfoList[yp].liu_yang_wei_zhi_ == '') {
  101. this_.$message.error("你要留样的话,存放位置不能为空哦!")
  102. return;
  103. }
  104. if (ypInfoList[yp].shou_yang_wei_zhi != undefined && ypInfoList[yp].shou_yang_wei_zhi != '') {
  105. this_.$message.error("你要留样的话,就不要选收样存放位置!")
  106. return;
  107. }
  108. let isLy = ypInfoList[yp].liu_yang_wei_zhi_
  109. if (isLy.substr(-2, isLy.length - 1) == "占用" || isLy.substr(-2, isLy.length - 1) == "空余") { //?
  110. let sql = "select 'id' from MJ_yp_position_status where positionAndStatus = '" + isLy + "' limit 1"
  111. repostCurd('sql', sql).then(response => {
  112. cfwz = response.variables.data[0].id
  113. ypInfoList[yp].liu_yang_wei_zhi_ = cfwz
  114. console.log('?question time留样')
  115. })
  116. } else {
  117. cfwz = ypInfoList[yp].liu_yang_wei_zhi_
  118. }
  119. } else {
  120. if (ypInfoList[yp].shou_yang_wei_zhi == null || ypInfoList[yp].shou_yang_wei_zhi == '') {
  121. this_.$message.error("你正常收样的话,样品存放位置不能为空哦!")
  122. return;
  123. }
  124. if (ypInfoList[yp].liu_yang_wei_zhi_ != undefined && ypInfoList[yp].liu_yang_wei_zhi_ != '') {
  125. this_.$message.error("你正常收样的话,就不要选择留样存放位置!")
  126. return;
  127. }
  128. let isZC = ypInfoList[yp].shou_yang_wei_zhi
  129. if (isZC.substr(-2, isZC.length - 1) == "占用" || isZC.substr(-2, isZC.length - 1) == "空余") { //?
  130. let sql1 = "select `id` from MJ_yp_position_status where positionAndStatus = '" + isZC + "' limit 1"
  131. repostCurd('sql', sql1).then(response => {
  132. cfwz = response.variables.data[0].id
  133. ypInfoList[yp].shou_yang_wei_zhi = cfwz //查询位置状态表 取值位置的id
  134. console.log('?question time')
  135. })
  136. } else {
  137. cfwz = ypInfoList[yp].shou_yang_wei_zhi //取位置信息
  138. }
  139. }
  140. dWhere.push('{"id_":"' + cfwz + '"}')
  141. ypbh.push(ypInfoList[yp].yang_pin_bian_hao)
  142. uuidList.push(ypInfoList[yp].biao_zhi_uuid_)
  143. cfwzIdList.push(cfwz)
  144. ypIdList.push('{"id_":"' + ypInfoList[yp].id_ + '"}')
  145. ypWeiZhi.push(ypInfoList[yp].shou_yang_wei_zhi) // 收样存放位置
  146. ypLiuYangWeiZhi.push(ypInfoList[yp].liu_yang_wei_zhi_) // 留样存放位置
  147. saoMaNumList.push(ypInfoList[yp].jie_yang_shu_lian) // 扫码数量
  148. jieYangQueRenZTList.push(ypInfoList[yp].jie_yang_zhuang_t) // 接收确认状态
  149. ypbhList.push('{"yang_pin_bian_hao":"' + ypInfoList[yp].yang_pin_bian_hao + '"}') // 样品编号列表
  150. ypmcList.push(ypInfoList[yp].yang_pin_ming_che)
  151. }
  152. for (let index in ypIdList) { // 更新样品登记表 样品表
  153. let WZtem = ypWeiZhi[index] == null ? '' : ypWeiZhi[index]
  154. let LYWZtem = ypLiuYangWeiZhi[index] == null ? '' : ypLiuYangWeiZhi[index]
  155. changeWeizhi = WZtem;
  156. changesyWeizhi = LYWZtem;
  157. repostCurd('update', '{"tableName":"t_mjypdjb","paramWhere":' + ypbhList[index] + ',"paramCond":' + '{"shou_yang_wei_zhi":"' + WZtem + '","jie_yang_shu_lian":"' + saoMaNumList[index] + '","jie_yang_zhuang_t":"' + jieYangQueRenZTList[index] + '","liu_yang_wei_zhi_":"' + LYWZtem + '"}}')
  158. repostCurd('update','{"tableName":"t_mjypb","paramWhere":' + ypIdList[index] + ',"paramCond":' + '{"jie_yang_zhuang_t":"已确认","cun_fang_wei_zhi_":"'+WZtem+'","liu_yang_cun_fang":"'+LYWZtem+'"}}')
  159. }
  160. // /*
  161. for (let num in dWhere) {
  162. if (this.OriginalPosition[num] != cfwzIdList[num]) {
  163. let sql = "select * from t_mjypcfwz where id_ = '" + cfwzIdList[num] + "'"
  164. repostCurd('sql', sql).then(response => {
  165. let resArr = response.variables.data
  166. console.log(resArr)
  167. if (resArr.length == 1) {
  168. if (resArr[0].wei_zhi_zhuang_ta == "空余") {
  169. repostCurd('update', '{"tableName":"t_mjypcfwz","paramWhere":' + dWhere[num] + ',"paramCond":' + '{"wei_zhi_zhuang_ta":"占用","yang_pin_bian_hao":"' + ypbh[num] +'","yang_pin_ming_che":"' + ypmcList[num] + '","ru_ku_shi_jian_":"' + this_.dateFormat() + '","shou_yang_ri_qi_":"' + uuidList[num] + '"}}').then(res => {
  170. console.log(res, "原本位置为空余 ,新位置更新成功")
  171. // alert('样品货位状态更新成功')
  172. })
  173. } else if (resArr[0].wei_zhi_zhuang_ta == "占用") {
  174. // 新增一条新的位置记录,使用旧的位置记录 修改它的样品编号,入库时间,标识UUID
  175. let cfNewList = []
  176. let cfNew = {}
  177. cfNew["fang_jian_lei_xin"] = resArr[0].fang_jian_lei_xin
  178. cfNew["huo_jia_lei_xing_"] = resArr[0].huo_jia_lei_xing_
  179. cfNew["huo_jia_hao_"] = resArr[0].huo_jia_hao_
  180. cfNew["qu_yu_"] = resArr[0].qu_yu_
  181. cfNew["gua_jia_hao_"] = resArr[0].gua_jia_hao_
  182. cfNew["ceng_hao_"] = resArr[0].ceng_hao_
  183. cfNew["wei_zhi_bian_hao_"] = resArr[0].wei_zhi_bian_hao_
  184. cfNew["wei_zhi_zhuang_ta"] = resArr[0].wei_zhi_zhuang_ta
  185. cfNew["cun_fang_lei_xing"] = resArr[0].cun_fang_lei_xing
  186. cfNew["cun_chu_tiao_jian"] = resArr[0].cun_chu_tiao_jian
  187. cfNew["yang_pin_bian_hao"] = ypbh[num]
  188. cfNew["yang_pin_ming_che"] = ypmcList[num]
  189. cfNew["ru_ku_shi_jian_"] = this_.dateFormat()
  190. cfNew["shou_yang_ri_qi_"] = uuidList[num]
  191. cfNewList.push(cfNew)
  192. let uuid = cfNew["shou_yang_ri_qi_"];
  193. repostCurd('add', '{"tableName":"t_mjypcfwz","paramWhere":' + JSON.stringify(cfNewList) + '}').then(res => {
  194. let selectsql = "select id_ from t_mjypcfwz where shou_yang_ri_qi_='" + uuid + "'";
  195. repostCurd('sql', selectsql).then(res => {
  196. let dataid = res.variables.data[0].id_;
  197. let abc = '{"biao_zhi_uuid_":"' + uuid + '"}'
  198. if (changeWeizhi && !changesyWeizhi) {
  199. repostCurd('update', '{"tableName":"t_mjypdjb","paramWhere":' + abc + ',"paramCond":' + '{"shou_yang_wei_zhi":"' + dataid + '"}}')
  200. } else {
  201. repostCurd('update', '{"tableName":"t_mjypdjb","paramWhere":' + abc + ',"paramCond":' + '{"liu_yang_wei_zhi_":"' + dataid + '"}}')
  202. }
  203. })
  204. })
  205. }
  206. }
  207. })
  208. }
  209. }
  210. repostCurd('selects', '{"tableName":"t_mjypb","paramWhere":[' + ypbhList + ']}').then(response => {
  211. mjypbList = response.variables.data
  212. let wjList = []
  213. let wjAll = []
  214. let wjAllList = []
  215. for (let i in mjypbList) {
  216. wjList.push(mjypbList[i].wai_jian_)
  217. wjAll.push(mjypbList[i].wai_jian_)
  218. }
  219. wjList = this_.unique(wjList)
  220. for (let i in wjList) {
  221. mjypbWJ.push('{"id_":"' + wjList[i] + '"}')
  222. }
  223. for (let i in wjAll) {
  224. wjAllList.push('{"id_":"' + wjAll[i] + '"}')
  225. }
  226. repostCurd('updates', '{"tableName":"t_mjwtsqb","paramWhere":[' + mjypbWJ + '],"paramCond":{"zhuang_tai_":"任务分配进行中"}}')
  227. let mjwtsqbAllResult = []
  228. let mjwtsqbIdList = []
  229. let mjfbbList = []
  230. let mjfbbWJList = []
  231. for (let i in wjAllList) {
  232. repostCurd('select', '{"tableName":"t_mjwtsqb","paramWhere":' + wjAllList[i] + '}').then(response => {
  233. mjfbbWJList.push('{"wei_tuo_wai_jian_":"' + response.variables.data[0].id_ + '"}')
  234. mjwtsqbAllResult.push(response.variables.data[0])
  235. mjwtsqbIdList.push('{"id_":"' + response.variables.data[0].id_ + '"}')
  236. })
  237. }
  238. setTimeout(() => {
  239. let narr = []
  240. for (let a of mjfbbWJList) {
  241. narr.push(a)
  242. }
  243. repostCurd('selects', '{"tableName":"t_mjfbb","paramWhere":[' + narr + ']}').then(response => {
  244. mjfbbList.push(response.variables.data)
  245. })
  246. }, 1000)
  247. setTimeout(() => {
  248. let rwb = []
  249. let index = 0
  250. if (mjypbList != null && mjypbList.length >= 1) {
  251. index = mjypbList[0].jian_ce_xiang_me_.split(",").length + mjypbList[0].jian_ce_xiang_mu2
  252. .split(",").length + mjypbList[0].jian_ce_xiang_ms_
  253. .split(",").length+ mjypbList[0].jian_ce_xiang_si_
  254. .split(",").length -1
  255. }
  256. console.log('final',mjypbList)
  257. for (var i in mjypbList) {
  258. let rwzb = {}
  259. // let yplxAll = ''
  260. // if(mjypbList[i].yang_pin_lei_xy_ != null){
  261. // yplxAll += mjypbList[i].yang_pin_lei_xy_ + ","
  262. // }
  263. // if(mjypbList[i].yang_pin_lei_xe != null){
  264. // yplxAll += mjypbList[i].yang_pin_lei_xe + ","
  265. // }
  266. // if(mjypbList[i].yang_pin_lei_xs != null){
  267. // yplxAll += mjypbList[i].yang_pin_lei_xs + ","
  268. // }
  269. // if(mjypbList[i].yang_pin_lei_xsi != null){
  270. // yplxAll += mjypbList[i].yang_pin_lei_xsi + ","
  271. // }
  272. // yplxAll = yplxAll.substr(0, yplxAll.length - 1)
  273. let wz_ = ypInfoList[i].shi_fou_liu_yang_ == "是" ? ypInfoList[i].liu_yang_wei_zhi_ : ypInfoList[i].shou_yang_wei_zhi // 对应的样品存放位置
  274. // console.log(wz_)
  275. rwzb["yang_pin_bian_hao"] = mjypbList[i].yang_pin_bian_hao // 取对应的样品编号
  276. rwzb["yang_pin_ming_che"] = mjypbList[i].yang_pin_ming_che // 对应的样品名称
  277. rwzb["yang_pin_dai_ci_"] = mjypbList[i].dai_ci_ // 对应的样品代次
  278. rwzb["yang_pin_pi_hao_"] = mjypbList[i].pi_hao_ // 对应的样品批号
  279. rwzb["yang_pin_shu_lian"] = mjypbList[i].yang_pin_zong_shu // 对应的样品数量
  280. rwzb["bug_ri_qi_"] = mjypbList[i].song_yang_ri_qi_ // 对应的送样日期
  281. rwzb["cun_fang_wei_zhi_"] = wz_
  282. rwzb["wei_tuo_wai_jian_"] = mjypbList[i].wai_jian_ // 检测申请单id
  283. rwzb["he_tong_wai_jian_"] = mjwtsqbAllResult[i].he_tong_bian_hao_ //合同id
  284. rwzb["song_yang_ri_qi_"] = mjypbList[i].biao_zhi_uuid_ // 收样日期
  285. rwzb["wei_tuo_ren_"] = mjwtsqbAllResult[i].lian_xi_ren_ // 委托人
  286. rwzb["bao_gao_jian_ce_s"] = this_.dateFormat() // 检测时间
  287. rwzb["zhan_shi_biao_wai"] = mjwtsqbAllResult[i].ye_mian_zong_zhua
  288. rwzb["zhuang_tai_"] = "任务待分配" // 状态
  289. // rwzb["gong_xian_zhi_"] = mjypbList[i].yang_pin_lei_xin // 供限值
  290. rwzb["yang_pin_bei_zhu_"] = mjypbList[i].bei_zhu_ // 样品备注
  291. // rwzb["yang_pin_lei_xing"] = yplxAll //23/1/10号 吴懿说不要了
  292. rwzb["shi_fou_jia_ji_"] = mjwtsqbAllResult[i].fu_kuan_fang_shi_ // 2023-2-24吴懿要加的
  293. rwb.push(rwzb)
  294. // let str = mjypbList[i].jian_ce_xiang_mu2.split(",")
  295. // for (var p in str) {
  296. // // console.log('坐标',i,p)
  297. // let temp = index - p
  298. // let rwzb = {}
  299. // let wz_ = ypInfoList[i].shi_fou_liu_yang_ == "是" ? ypInfoList[i].liu_yang_wei_zhi_ : ypInfoList[i].shou_yang_wei_zhi // 对应的样品存放位置
  300. // rwzb["jian_ce_xiang_mu_"] = str[p] // 取当前检测项目
  301. // rwzb["yang_pin_bian_hao"] = mjypbList[i].yang_pin_bian_hao // 取对应的样品编号
  302. // rwzb["yang_pin_ming_che"] = mjypbList[i].yang_pin_ming_che // 对应的样品名称
  303. // rwzb["yang_pin_dai_ci_"] = mjypbList[i].dai_ci_ // 对应的样品代次
  304. // rwzb["yang_pin_pi_hao_"] = mjypbList[i].pi_hao_ // 对应的样品批号
  305. // rwzb["yang_pin_shu_lian"] = mjypbList[i].shu_liang_ // 对应的样品数量
  306. // rwzb["bug_ri_qi_"] = mjypbList[i].song_yang_ri_qi_ // 对应的送样日期
  307. // rwzb["cun_fang_wei_zhi_"] = wz_
  308. // rwzb["wei_tuo_wai_jian_"] = mjypbList[i].wai_jian_ // 检测申请单id
  309. // rwzb["he_tong_wai_jian_"] = mjwtsqbAllResult[i].he_tong_bian_hao_ //合同id
  310. // rwzb["song_yang_ri_qi_"] = mjypbList[i].biao_zhi_uuid_ // 收样日期
  311. // rwzb["wei_tuo_ren_"] = mjwtsqbAllResult[i].lian_xi_ren_ // 委托人
  312. // rwzb["bao_gao_jian_ce_s"] = this_.dateFormat() // 检测时间
  313. // rwzb["zhan_shi_biao_wai"] = mjwtsqbAllResult[i].ye_mian_zong_zhua
  314. // rwzb["zhuang_tai_"] = "任务待分配" // 状态
  315. // rwzb["shi_fou_fen_bao_"] = mjfbbList[0][temp].shi_fou_fen_bao_ // 是否分包
  316. // rwzb["qi_wang_wan_cheng"] = mjfbbList[0][temp].wan_cheng_shi_jia // 期望完成时间
  317. // rwzb["gong_xian_zhi_"] = mjypbList[i].yang_pin_lei_xin // 供限值
  318. // rwb.push(rwzb)
  319. // }
  320. // index += str.length
  321. }
  322. console.log('任务表:',rwb)
  323. repostCurd('updates', '{"tableName":"t_mjwtsqb","paramWhere":[' + mjwtsqbIdList + '],"paramCond":{"jian_ce_kai_shi_s":"' + this_.dateFormat() + '"}}')
  324. let uidList = []
  325. for (let item of mjwtsqbAllResult) {
  326. uidList.push(item.ye_mian_zong_zhua)
  327. }
  328. uidList = this_.unique(uidList)
  329. repostCurd('add', '{"tableName":"t_rwfpb","paramWhere":' + JSON.stringify(rwb) + ',"defKey":"Process_04tgh24","formKey":"mjrwfp"}')
  330. if (uidList.length > 0) {
  331. let ups = []
  332. for (let t of uidList) {
  333. ups.push('{"shen_qing_id_":"' + t + '"}')
  334. }
  335. repostCurd('updates', '{"tableName":"t_mjwtzsb","paramWhere":[' + ups + '],"paramCond":{"zhuang_tai_":"任务分配进行中"}}')
  336. }
  337. }, 5000)
  338. })
  339. // */
  340. this.$emit('callback', true)
  341. this.visable = false
  342. this.$message({
  343. message: '样品接收确认操作成功!',
  344. type: 'success'
  345. })
  346. this.closeDialog();
  347. }).catch(_ => {});
  348. }
  349. },
  350. /* 去除指定行数据 使用过滤器filter过滤指定行号数据 */
  351. deleteData(val) {
  352. this.listData = this.listData.filter((data) => {
  353. return data.id_ != val
  354. })
  355. },
  356. unique(arr) {
  357. return arr.filter((item, index) => {
  358. return arr.indexOf(item, 0) === index;
  359. });
  360. },
  361. Update(name, where, cond) {
  362. let cont = {}
  363. cont['tableName'] = name
  364. cont['paramWhere'] = where
  365. cont['paramCond'] = cond
  366. return repostCurd('update', JSON.stringify(cont))
  367. },
  368. /* zzj add */
  369. dateFormat() { // 获取当前时间
  370. var date = new Date();
  371. var year = date.getFullYear();
  372. var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
  373. var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
  374. return year + "-" + month + "-" + day;
  375. },
  376. /* 关闭*/
  377. remRedar() {
  378. this.visible = false // 列表隐藏
  379. this.listData = [] // 清空列表数据
  380. this.redar = false // 扫码图标隐藏
  381. this.$emit('scanOff', false)
  382. },
  383. }
  384. }