manualConfirmation.vue 39 KB

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