sampleConfirmation.vue 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. <!-- 样品接收确认 -->
  2. <template>
  3. <div class="sample-scan">
  4. <!-- 扫码接收的输入框-->
  5. <el-input
  6. v-model="facilityId"
  7. ref="redarInput"
  8. @change="facilityData(facilityId)"
  9. style="z-index: -999;"
  10. ></el-input>
  11. <!-- <el-button type="primary" @click="openRedar" >
  12. 測試</el-button> -->
  13. <!-- 扫码操作组件-->
  14. <div class="popContainer" v-if="redar" @click="remRedar">
  15. <dv-decoration-12 style="width:150px;height:150px;margin:0 auto;top: 35%;">
  16. <span style=" color: #66D9EF;">开启扫描设备连接-样品接收确认</span>
  17. </dv-decoration-12>
  18. </div>
  19. <el-dialog
  20. width="75%"
  21. top="5vh"
  22. :modal-append-to-body='false'
  23. title=" 样品手动接收确认操作 - 确认样品数量及相关信息 (如果扫描无结果,请点击除标题外的空白处,恢复扫码功能)
  24. 如有修改样品类型规格等信息,请前往质量管理-客户反馈-客户沟通模块填写客户沟通记录表"
  25. @close="closeDialog"
  26. :before-close = "handleClose"
  27. :visible.sync="visible"> <!-- 表单是否显示 -->
  28. <div style="height: 600px;overflow: auto;" @click.self="handleChange">
  29. <el-form label-position="top" size="mini" :model="listData" label-width="100px">
  30. <div v-for="(item,index) in listData">
  31. <el-row>
  32. <div class="dynamic-form-table">
  33. <div class="dynamic-form-table__block panel panel-info">
  34. <div class="panel-heading ibps-clearfix">
  35. <!--块模式:工具栏-->
  36. <div class="ibps-fl dynamic-form-table__label">
  37. 样品No:{{ index+1 }}
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </el-row>
  43. <div style="padding: 10px 20px;">
  44. <el-row>
  45. <el-col :span="6">
  46. <el-form-item label="样品编号">
  47. <el-input v-model="item.yang_pin_bian_hao" readonly="true"></el-input>
  48. </el-form-item>
  49. </el-col>
  50. <el-col :span="6">
  51. <el-form-item label="样品名称">
  52. <el-input v-model="item.yang_pin_ming_che" readonly="true"></el-input>
  53. </el-form-item>
  54. </el-col>
  55. <el-col :span="6">
  56. <el-form-item label="样品总数">
  57. <el-input v-model="item.yang_pin_zong_shu" readonly="true"></el-input>
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="6">
  61. <el-form-item label="本次确认数量" required>
  62. <el-input v-model="item.jie_yang_shu_lian"></el-input>
  63. </el-form-item>
  64. </el-col>
  65. </el-row>
  66. <el-row>
  67. <el-col :span="6">
  68. <el-form-item label="样品类型(一)">
  69. <!-- <el-input v-model="item.yang_pin_lei_xing " ></el-input> -->
  70. <template slot-scope="scope">
  71. <el-select v-model="item.yang_pin_lei_xing" placeholder="请选择" filterable allow-create>
  72. <el-option
  73. v-for="item in sampleTypes"
  74. :key = "item.value"
  75. :label = "item.label"
  76. :value = "item.value"
  77. >
  78. </el-option>
  79. </el-select>
  80. </template>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="6">
  84. <el-form-item label="样品运输条件(一)">
  85. <!-- <el-input v-model="item.yang_ben_yun_shu_" ></el-input> -->
  86. <template slot-scope="scope">
  87. <el-select v-model="item.yang_ben_yun_shu_" placeholder="请选择" filterable allow-create>
  88. <el-option
  89. v-for="item in sampleTransportationConditions"
  90. :key = "item.value"
  91. :label = "item.label"
  92. :value = "item.value"
  93. >
  94. </el-option>
  95. </el-select>
  96. </template>
  97. </el-form-item>
  98. </el-col>
  99. <el-col :span="6">
  100. <el-form-item label="样品数量(一)">
  101. <el-input v-model="item.shu_liang_" @change="changeShuLiang(index)"></el-input>
  102. </el-form-item>
  103. </el-col>
  104. <el-col :span="6">
  105. <el-form-item label="样品规格(一)">
  106. <!-- <el-input v-model="item.yang_pin_gui_ge_"></el-input> -->
  107. <template slot-scope="scope">
  108. <el-select v-model="item.yang_pin_gui_ge_" placeholder="请选择" filterable allow-create>
  109. <el-option
  110. v-for="item in sampleSpecifications"
  111. :key = "item.value"
  112. :label = "item.label"
  113. :value = "item.value"
  114. >
  115. </el-option>
  116. </el-select>
  117. </template>
  118. </el-form-item>
  119. </el-col>
  120. </el-row>
  121. <!--每种类型对应的留样数量和留样存放位置-->
  122. <el-row>
  123. <el-col :span="6">
  124. <el-form-item label="样品存放位置(一)" required>
  125. <template slot-scope="scope">
  126. <weizhiData v-model="item.shou_yang_wei_zhi_yi"/>
  127. </template>
  128. </el-form-item>
  129. </el-col>
  130. <el-col :span="6">
  131. <el-form-item label="留样数量(一)" required class="zzj">
  132. <template slot-scope="scope">
  133. <el-input v-model="item.liu_yang_shu_lian_yi"></el-input>
  134. </template>
  135. </el-form-item>
  136. </el-col>
  137. <el-col :span="6">
  138. <el-form-item label="留样存放位置(一)" required>
  139. <template slot-scope="scope">
  140. <liuyangData v-model="item.liu_yang_wei_zhi_yi"/>
  141. </template>
  142. </el-form-item>
  143. </el-col>
  144. </el-row>
  145. <el-row v-if="item.flag2">
  146. <el-col :span="6">
  147. <el-form-item label="样品类型(二)">
  148. <!-- <el-input v-model="item.yang_pin_lei_er_" ></el-input> -->
  149. <template slot-scope="scope">
  150. <el-select v-model="item.yang_pin_lei_er_" placeholder="请选择" filterable allow-create>
  151. <el-option
  152. v-for="item in sampleTypes"
  153. :key = "item.value"
  154. :label = "item.label"
  155. :value = "item.value"
  156. >
  157. </el-option>
  158. </el-select>
  159. </template>
  160. </el-form-item>
  161. </el-col>
  162. <el-col :span="6">
  163. <el-form-item label="样品运输条件(二)">
  164. <!-- <el-input v-model="item.yang_pin_yun_shu_" ></el-input> -->
  165. <template slot-scope="scope">
  166. <el-select v-model="item.yang_pin_yun_shu_" placeholder="请选择" filterable allow-create>
  167. <el-option
  168. v-for="item in sampleTransportationConditions"
  169. :key = "item.value"
  170. :label = "item.label"
  171. :value = "item.value"
  172. >
  173. </el-option>
  174. </el-select>
  175. </template>
  176. </el-form-item>
  177. </el-col>
  178. <el-col :span="6">
  179. <el-form-item label="样品数量(二)">
  180. <el-input v-model="item.shu_liang_er_" @change="changeShuLiang(index)"></el-input>
  181. </el-form-item>
  182. </el-col>
  183. <el-col :span="6">
  184. <el-form-item label="样品规格(二)">
  185. <!-- <el-input v-model="item.yang_pin_gui_ge_e" ></el-input> -->
  186. <template slot-scope="scope">
  187. <el-select v-model="item.yang_pin_gui_ge_e" placeholder="请选择" filterable allow-create>
  188. <el-option
  189. v-for="item in sampleSpecifications"
  190. :key = "item.value"
  191. :label = "item.label"
  192. :value = "item.value"
  193. >
  194. </el-option>
  195. </el-select>
  196. </template>
  197. </el-form-item>
  198. </el-col>
  199. </el-row>
  200. <!--每种类型对应的留样数量和留样存放位置-->
  201. <el-row v-if="item.flag2">
  202. <el-col :span="6">
  203. <el-form-item label="样品存放位置(二)" required>
  204. <template slot-scope="scope">
  205. <weizhiData v-model="item.shou_yang_wei_zhi_er"/>
  206. </template>
  207. </el-form-item>
  208. </el-col>
  209. <el-col :span="6">
  210. <el-form-item label="留样数量(二)" required class="zzj">
  211. <template slot-scope="scope">
  212. <el-input v-model="item.liu_yang_shu_lian_er"></el-input>
  213. </template>
  214. </el-form-item>
  215. </el-col>
  216. <el-col :span="6">
  217. <el-form-item label="留样存放位置(二)" required>
  218. <template slot-scope="scope">
  219. <liuyangData v-model="item.liu_yang_wei_zhi_er"/>
  220. </template>
  221. </el-form-item>
  222. </el-col>
  223. </el-row>
  224. <el-row v-if="item.flag3">
  225. <el-col :span="6">
  226. <el-form-item label="样品类型(三)">
  227. <!-- <el-input v-model="item.yang_pin_lei_san_" ></el-input> -->
  228. <template slot-scope="scope">
  229. <el-select v-model="item.yang_pin_lei_san_" placeholder="请选择" filterable allow-create>
  230. <el-option
  231. v-for="item in sampleTypes"
  232. :key = "item.value"
  233. :label = "item.label"
  234. :value = "item.value"
  235. >
  236. </el-option>
  237. </el-select>
  238. </template>
  239. </el-form-item>
  240. </el-col>
  241. <el-col :span="6">
  242. <el-form-item label="样品运输条件(三)">
  243. <!-- <el-input v-model="item.yang_pin_yun_san" ></el-input> -->
  244. <template slot-scope="scope">
  245. <el-select v-model="item.yang_pin_yun_san" placeholder="请选择" filterable allow-create>
  246. <el-option
  247. v-for="item in sampleTransportationConditions"
  248. :key = "item.value"
  249. :label = "item.label"
  250. :value = "item.value"
  251. >
  252. </el-option>
  253. </el-select>
  254. </template>
  255. </el-form-item>
  256. </el-col>
  257. <el-col :span="6">
  258. <el-form-item label="样品数量(三)">
  259. <el-input v-model="item.shu_liang_san_" @change="changeShuLiang(index)"></el-input>
  260. </el-form-item>
  261. </el-col>
  262. <el-col :span="6">
  263. <el-form-item label="样品规格(三)">
  264. <!-- <el-input v-model="item.yang_pin_gui_ge_s" ></el-input> -->
  265. <template slot-scope="scope">
  266. <el-select v-model="item.yang_pin_gui_ge_s" placeholder="请选择" filterable allow-create>
  267. <el-option
  268. v-for="item in sampleSpecifications"
  269. :key = "item.value"
  270. :label = "item.label"
  271. :value = "item.value"
  272. >
  273. </el-option>
  274. </el-select>
  275. </template>
  276. </el-form-item>
  277. </el-col>
  278. </el-row>
  279. <!--每种类型对应的留样数量和留样存放位置-->
  280. <el-row v-if="item.flag3">
  281. <el-col :span="6">
  282. <el-form-item label="样品存放位置(三)" required>
  283. <template slot-scope="scope">
  284. <weizhiData v-model="item.shou_yang_wei_zhi_san"/>
  285. </template>
  286. </el-form-item>
  287. </el-col>
  288. <el-col :span="6">
  289. <el-form-item label="留样数量(三)" required class="zzj">
  290. <template slot-scope="scope">
  291. <el-input v-model="item.liu_yang_shu_lian_san"></el-input>
  292. </template>
  293. </el-form-item>
  294. </el-col>
  295. <el-col :span="6">
  296. <el-form-item label="留样存放位置(三)" required>
  297. <template slot-scope="scope">
  298. <liuyangData v-model="item.liu_yang_wei_zhi_san"/>
  299. </template>
  300. </el-form-item>
  301. </el-col>
  302. </el-row>
  303. <el-row v-if="item.flag4">
  304. <el-col :span="6">
  305. <el-form-item label="样品类型(四)">
  306. <!-- <el-input v-model="item.yang_pin_lei_si_" ></el-input> -->
  307. <template slot-scope="scope">
  308. <el-select v-model="item.yang_pin_lei_si_" placeholder="请选择" filterable allow-create>
  309. <el-option
  310. v-for="item in sampleTypes"
  311. :key = "item.value"
  312. :label = "item.label"
  313. :value = "item.value"
  314. >
  315. </el-option>
  316. </el-select>
  317. </template>
  318. </el-form-item>
  319. </el-col>
  320. <el-col :span="6">
  321. <el-form-item label="样品运输条件(四)">
  322. <!-- <el-input v-model="item.yang_pin_yun_si_" ></el-input> -->
  323. <template slot-scope="scope">
  324. <el-select v-model="item.yang_pin_yun_si_" placeholder="请选择" filterable allow-create>
  325. <el-option
  326. v-for="item in sampleTransportationConditions"
  327. :key = "item.value"
  328. :label = "item.label"
  329. :value = "item.value"
  330. >
  331. </el-option>
  332. </el-select>
  333. </template>
  334. </el-form-item>
  335. </el-col>
  336. <el-col :span="6">
  337. <el-form-item label="样品数量(四)">
  338. <el-input v-model="item.shu_liang_si_" @change="changeShuLiang(index)"></el-input>
  339. </el-form-item>
  340. </el-col>
  341. <el-col :span="6">
  342. <el-form-item label="样品规格(四)">
  343. <!-- <el-input v-model="item.yang_pin_gui_si_" ></el-input> -->
  344. <template slot-scope="scope">
  345. <el-select v-model="item.yang_pin_gui_si_" placeholder="请选择" filterable allow-create>
  346. <el-option
  347. v-for="item in sampleSpecifications"
  348. :key = "item.value"
  349. :label = "item.label"
  350. :value = "item.value"
  351. >
  352. </el-option>
  353. </el-select>
  354. </template>
  355. </el-form-item>
  356. </el-col>
  357. </el-row>
  358. <!--每种类型对应的留样数量和留样存放位置-->
  359. <el-row v-if="item.flag4">
  360. <el-col :span="6">
  361. <el-form-item label="样品存放位置(四)" required>
  362. <template slot-scope="scope">
  363. <weizhiData v-model="item.shou_yang_wei_zhi_si"/>
  364. </template>
  365. </el-form-item>
  366. </el-col>
  367. <el-col :span="6">
  368. <el-form-item label="留样数量(四)" required class="zzj">
  369. <template slot-scope="scope">
  370. <el-input v-model="item.liu_yang_shu_lian_si"></el-input>
  371. </template>
  372. </el-form-item>
  373. </el-col>
  374. <el-col :span="6">
  375. <el-form-item label="留样存放位置(四)" required>
  376. <template slot-scope="scope">
  377. <liuyangData v-model="item.liu_yang_wei_zhi_si"/>
  378. </template>
  379. </el-form-item>
  380. </el-col>
  381. </el-row>
  382. <el-row>
  383. <el-col :span="6">
  384. <el-form-item label="是否留样">
  385. <template slot-scope="scope">
  386. <el-select v-model="item.shi_fou_liu_yang_" placeholder="请选择">
  387. <el-option
  388. v-for="item in ifLY"
  389. :key="item.value"
  390. :label="item.label"
  391. :value="item.value">
  392. </el-option>
  393. </el-select>
  394. </template>
  395. </el-form-item>
  396. </el-col>
  397. <!-- <el-col :span="6">
  398. <el-form-item label="留样存放位置" required>
  399. <template slot-scope="scope">
  400. <liuyangData v-model="item.liu_yang_wei_zhi_"/>
  401. </template>
  402. </el-form-item>
  403. </el-col> -->
  404. <el-col :span="6">
  405. <el-form-item label="留样日期">
  406. <template slot-scope="scope">
  407. <el-date-picker
  408. v-model="item.liu_yang_ri_qi_"
  409. type="date"
  410. value-format="yyyy-MM-dd"
  411. format="yyyy-MM-dd"
  412. placeholder="请选择"
  413. :readonly="false"
  414. :clearable="true"
  415. @change="liuyanChange(item,index)"
  416. />
  417. </template>
  418. </el-form-item>
  419. </el-col>
  420. <el-col :span="6">
  421. <el-form-item label="留样期限至">
  422. <template slot-scope="scope">
  423. <el-date-picker
  424. v-model="item.liu_yang_qi_xian"
  425. type="date"
  426. value-format="yyyy-MM-dd"
  427. format="yyyy-MM-dd"
  428. placeholder="请选择"
  429. :readonly="false"
  430. :clearable="true"
  431. />
  432. </template>
  433. </el-form-item>
  434. </el-col>
  435. <!-- <el-col :span="6">
  436. <el-form-item v-if="flag" label="销毁日期">
  437. <template slot-scope="scope">
  438. <el-date-picker
  439. v-model="item.xiao_hui_ri_qi_"
  440. type="date"
  441. value-format="yyyy-MM-dd"
  442. format="yyyy-MM-dd"
  443. placeholder="请选择"
  444. :readonly="true"
  445. :clearable="true"
  446. />
  447. </template>
  448. </el-form-item>
  449. </el-col> -->
  450. </el-row>
  451. <el-row>
  452. <el-col :span="6">
  453. <el-form-item label="返样日期">
  454. <template slot-scope="scope">
  455. <el-date-picker
  456. v-model="item.fan_yang_ri_qi_"
  457. type="date"
  458. value-format="yyyy-MM-dd"
  459. format="yyyy-MM-dd"
  460. placeholder="请选择"
  461. :readonly="false"
  462. :clearable="true"
  463. />
  464. </template>
  465. </el-form-item>
  466. </el-col>
  467. <el-col :span="6">
  468. <el-form-item label="返样接样人">
  469. <template slot-scope="scope">
  470. <el-input
  471. v-model="item.fan_yang_jyr"
  472. placeholder="请输入"
  473. type="text"
  474. :readonly="false"
  475. clearable
  476. />
  477. </template>
  478. </el-form-item>
  479. </el-col>
  480. <el-col :span="6">
  481. <el-form-item label="是否加急">
  482. <el-input v-model="item.chu_ju_bao_gao_ya" readonly="true"></el-input>
  483. </el-form-item>
  484. </el-col>
  485. <el-col :span="6">
  486. <el-form-item label="验收结果">
  487. <template slot-scope="scope">
  488. <el-select v-model="item.yan_shou_jie_guo_" placeholder="请选择">
  489. <el-option
  490. v-for="item in checkOptions"
  491. :key="item.value"
  492. :label="item.label"
  493. :value="item.value">
  494. </el-option>
  495. </el-select>
  496. </template>
  497. </el-form-item>
  498. </el-col>
  499. <!-- <el-col :span="6">
  500. <el-form-item label="分装留样数量">
  501. <template slot-scope="scope">
  502. <el-input
  503. v-model="item.fen_zhuang_liu_ya"
  504. placeholder="请输入"
  505. type="text"
  506. :readonly="false"
  507. clearable
  508. />
  509. </template>
  510. </el-form-item>
  511. </el-col> -->
  512. </el-row>
  513. <el-row>
  514. <el-col :span="6">
  515. <el-form-item label="姓名">
  516. <template slot-scope="scope">
  517. <el-input
  518. v-model="item.xing_ming_"
  519. placeholder="请输入"
  520. type="text"
  521. :readonly="false"
  522. clearable
  523. />
  524. </template>
  525. </el-form-item>
  526. </el-col>
  527. <el-col :span="6">
  528. <el-form-item label="性别">
  529. <template slot-scope="scope">
  530. <el-select v-model="item.xing_bie_" placeholder="请选择">
  531. <el-option
  532. v-for="item in sex"
  533. :key="item.value"
  534. :label="item.label"
  535. :value="item.value">
  536. </el-option>
  537. </el-select>
  538. </template>
  539. </el-form-item>
  540. </el-col>
  541. <el-col :span="6">
  542. <el-form-item label="年龄">
  543. <template slot-scope="scope">
  544. <el-input
  545. v-model="item.nian_ling_"
  546. placeholder="请输入"
  547. type="text"
  548. :readonly="false"
  549. clearable
  550. />
  551. </template>
  552. </el-form-item>
  553. </el-col>
  554. </el-row>
  555. <el-row>
  556. <el-col :span="6">
  557. <el-form-item label="备注">
  558. <template slot-scope="scope">
  559. <el-input
  560. v-model="item.bei_zhu_"
  561. placeholder="请输入"
  562. type="text"
  563. :readonly="false"
  564. clearable
  565. />
  566. </template>
  567. </el-form-item>
  568. </el-col>
  569. <el-col :span="6">
  570. <el-form-item label="送样要求">
  571. <template slot-scope="scope">
  572. <el-input
  573. v-model="item.song_yang_yao_qiu"
  574. placeholder="请输入"
  575. type="text"
  576. :readonly="false"
  577. clearable
  578. />
  579. </template>
  580. </el-form-item>
  581. </el-col>
  582. <el-col :span="6">
  583. <el-form-item label="接样确认状态">
  584. <template slot-scope="scope">
  585. <el-select v-model="item.jie_yang_zhuang_t" placeholder="请选择">
  586. <el-option
  587. v-for="item in options"
  588. :key="item.value"
  589. :label="item.label"
  590. :value="item.value">
  591. </el-option>
  592. </el-select>
  593. </template>
  594. </el-form-item>
  595. </el-col>
  596. <el-col :span="6">
  597. <el-form-item label="功能">
  598. <template slot-scope="scope">
  599. <el-button
  600. size="small"
  601. type="danger"
  602. icon="el-icon-delete"
  603. @click="deleteData(item.id_)"
  604. >删除</el-button>
  605. </template>
  606. </el-form-item>
  607. </el-col>
  608. </el-row>
  609. <el-row>
  610. </el-row>
  611. </div>
  612. </div>
  613. </el-form>
  614. </div>
  615. <span slot="footer" class="dialog-footer">
  616. <el-button @click="visible = false">取 消</el-button>
  617. <el-button @click="submitData('确认')" type="primary" >样品确认</el-button>
  618. </span>
  619. </el-dialog>
  620. </div>
  621. </template>
  622. <script>
  623. import sampleConfirmationJS from '../js/sampleConfirmationJS.js'
  624. import IbpsLinkData from '@/business/platform/data/templaterender/link-data'
  625. import weizhiData from "./weizhiData.vue"
  626. import liuyangData from "./liuyangData.vue"
  627. import * as dayjs from 'dayjs'
  628. export default {
  629. components:{
  630. IbpsLinkData,
  631. weizhiData,
  632. liuyangData,
  633. },
  634. mixins:[sampleConfirmationJS],
  635. props:{scanVisible:Boolean},
  636. watch:{
  637. listData: {
  638. handler(val, oldName) {
  639. if(val.length>0){
  640. this.visible = true
  641. this.redar = false // 扫描后就让扫描组件隐藏
  642. }
  643. },
  644. deep: true,
  645. immediate: true
  646. },
  647. scanVisible:{
  648. handler(val, oldName) {
  649. if(val){
  650. this.redar = true // 扫码的组件 一开始先展示
  651. this.visible = false // 结果列表 一开始没扫描就不展示
  652. this.$nextTick(() => {
  653. this.$refs.redarInput.focus(); //聚焦input
  654. })
  655. this.listData = [] //清空列表
  656. }else{
  657. this.remRedar()
  658. }
  659. },
  660. deep: true,
  661. immediate: true
  662. }
  663. },
  664. data () {
  665. return {
  666. updateNum:1,
  667. visible:false,
  668. redar:false,
  669. facilityId:'',
  670. listData:[],
  671. options: [{
  672. value: '已确认',
  673. label: '已确认'
  674. }, {
  675. value: '未确认',
  676. label: '未确认'
  677. }],
  678. OriginalPosition:[],
  679. mjwtsqbAllResult:[],
  680. checkOptions:[{
  681. value:'完好',
  682. label:'完好'
  683. },{
  684. value:'残缺',
  685. label:'残缺'
  686. }],
  687. ifLY:[{
  688. value:'是',
  689. label:'是'
  690. },{
  691. value:'否',
  692. label:'否'
  693. }],
  694. sex:[{
  695. value:'男',
  696. label:'男'
  697. },{
  698. value:'女',
  699. label:'女'
  700. }],
  701. // OriginalPosition:[],
  702. sampleTypes:[],
  703. sampleSpecifications:[],
  704. sampleTransportationConditions:[{
  705. value:'常温',
  706. label:'常温'
  707. },{
  708. value:'冰袋(2-8℃)',
  709. label:'冰袋(2-8℃)'
  710. },{
  711. value:'干冰',
  712. label:'干冰'
  713. },{
  714. value:'液氮',
  715. label:'液氮'
  716. },{
  717. value:'其它',
  718. label:'其它'
  719. }],
  720. pageCount:'',
  721. item:'',
  722. // currentPage:1,
  723. // pageCount:''
  724. flag: true
  725. }
  726. },
  727. methods:{
  728. liuyanChange(item,index){
  729. // console.log(item,index)
  730. this.flag = false
  731. let itemData = dayjs(this.listData[index].liu_yang_ri_qi_).add(7,'day').format("YYYY-MM-DD")
  732. let val = dayjs(this.listData[index].liu_yang_ri_qi_).add(3,'month').format("YYYY-MM-DD")
  733. this.listData[index].xiao_hui_ri_qi_ = itemData
  734. this.listData[index].liu_yang_qi_xian = val
  735. this.flag = true
  736. },
  737. changeShuLiang(index){
  738. let item = this.listData[index]
  739. let total = parseInt(item.shu_liang_ || 0) + parseInt(item.shu_liang_er_ || 0) + parseInt(item.shu_liang_san_ || 0) + parseInt(item.shu_liang_si_ || 0)
  740. item.yang_pin_zong_shu = total
  741. item.jie_yang_shu_lian = total
  742. }
  743. }
  744. }
  745. </script>
  746. <style lang="less" scoped>
  747. /deep/ .el-form-item__label,/deep/ .el-input__inner{
  748. color: none;
  749. }
  750. .sample-scan .popContainer{
  751. position: fixed;
  752. top: 0;
  753. left: 0;
  754. right: 0;
  755. bottom: 0;
  756. z-index: 9999999;
  757. background: rgba(0,0,0,0.7);
  758. }
  759. // .dynamic-form-table__label:before {
  760. // content: '*';
  761. // color: #F56C6C;
  762. // }
  763. .dynamic-form-table__label{
  764. color: #F56C6C;
  765. font-size: 18px;
  766. line-height: 40px;
  767. font-weight: bold;
  768. }
  769. /**必须设置.el-form-item__label为none */
  770. /deep/.zzj .el-form-item__content .el-input__inner{
  771. color: #e60c14;
  772. }
  773. /deep/.el-form-item__content{
  774. display: inline-block;
  775. }
  776. /deep/.el-form-item__label{
  777. padding: 0;
  778. margin-right: 5px;
  779. width: 120px;
  780. }
  781. /deep/.el-input__inner{
  782. border-top: none !important;
  783. border-left: none !important;
  784. border-right: none !important;
  785. border-radius: 0;
  786. }
  787. /deep/.jiaji{
  788. // color: #F56C6C;
  789. // font-size: 18px;
  790. // line-height: 40px;
  791. // font-weight: bold;
  792. }
  793. /deep/.el-dialog__title{
  794. line-height: 24px;
  795. color: #e60c14;
  796. font-weight: 600;
  797. }
  798. </style>