sampleConfirmation.vue 38 KB

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