specimen.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756
  1. <template>
  2. <view class="bgColor">
  3. <cu-custom bgColor="bg-luohu" :isBack="true">
  4. <block slot="backText">返回</block>
  5. <block slot="content">样品确定</block>
  6. </cu-custom>
  7. <view class="m-30 m-t-0 p-b-50">
  8. <u-form :model="form" ref="uForm" label-width="210" :error-type="errorType">
  9. <u-form-item label="样品名称" prop="yang_pin_ming_che" required>
  10. <u-input v-model="form.yang_pin_ming_che" />
  11. </u-form-item>
  12. <u-form-item label="样品编号">
  13. <u-input v-model="form.yang_pin_bian_hao" disabled />
  14. </u-form-item>
  15. <u-form-item label="姓名">
  16. <u-input v-model="form.xing_ming_" />
  17. </u-form-item>
  18. <u-form-item label="性别">
  19. <!-- <u-radio-group v-model="form.xing_bie_">
  20. <u-radio v-for="(it, index) in sexList" :key="index" :name="it.name">
  21. {{it.name}}
  22. </u-radio>
  23. </u-radio-group> -->
  24. <uni-data-select placeholder="请选择性别" v-model="form.xing_bie_" :localdata="sexList">
  25. </uni-data-select>
  26. </u-form-item>
  27. <u-form-item label="年龄">
  28. <u-input type="number" v-model="form.nian_ling_" />
  29. </u-form-item>
  30. <u-form-item label="送检批号/编号" prop="song_jian_pi_hao_" required>
  31. <u-input v-model="form.song_jian_pi_hao_" />
  32. </u-form-item>
  33. <u-form-item label="样本状态" prop="yang_pin_zhuang_t" required>
  34. <u-input v-model="form.yang_pin_zhuang_t" />
  35. <u-button slot="right" type="success" size="mini" @click="sheetClick('state')">选择
  36. </u-button>
  37. </u-form-item>
  38. <u-form-item label="送检时间" prop="song_jian_shi_jia" required>
  39. <u-input type="select" v-model="form.song_jian_shi_jia" @click="dateClick('inspect')" />
  40. </u-form-item>
  41. <view class="qingshe">
  42. <view class="qingTitle">
  43. 若需做培养基灵敏度检测请在此备注
  44. </view>
  45. </view>
  46. <u-form-item label="备注">
  47. <u-input placeholder="请输入备注" v-model="form.bei_zhu_1_" />
  48. </u-form-item>
  49. <view v-if="jianCeListShow">
  50. <view class="qingshe" style="background-color: #99cc66;margin-bottom: 20rpx;">
  51. <view class="qingTitle" style="color: #FFFFFF;">
  52. 常规项目
  53. </view>
  54. </view>
  55. <view style="width: 100%;">
  56. <view v-for="(it, x) in jianCeList" :key="x" @click="getJianXiangData(it)">
  57. <view class="jiancexiangm">
  58. <view>
  59. {{it.lei_bie_ || ''}}-{{it.jian_ce_xiang_mu_ || ''}}[{{it.xiang_mu_dan_jia_ || '0'}}元]
  60. </view>
  61. <view>{{it.yi_ju_de_biao_zhu || ''}}</view>
  62. <!-- <view>报告周期(工作日):{{it.bao_gao_zhou_qi_g || '0'}}天</view> -->
  63. </view>
  64. </view>
  65. </view>
  66. </view>
  67. <view v-if="taoCanShow">
  68. <view class="qingshe" style="background-color: #99cc66;margin-bottom: 20rpx;">
  69. <view class="qingTitle" style="color: #FFFFFF;">
  70. 套餐
  71. </view>
  72. </view>
  73. <view class="btnBox">
  74. <u-tag class="btnSin" size="default" :text="it.tao_can_ming_chen" v-for="(it, x) in taoCanList" :key="x" />
  75. </view>
  76. <view>
  77. <view>
  78. <view v-for="(it, x) in taoCanXiangMuList" :key="x" @click="getJianXiangData(it)">
  79. <view class="jiancexiangm">
  80. <view>
  81. {{it.jian_ce_lei_bie_ || ''}}-{{it.jian_ce_xiang_mu_ || ''}}
  82. <text style="color: red;">[{{it.zhe_hou_jia_ge_ || '0'}}元]</text>
  83. </view>
  84. <view>{{it.yi_ju_de_biao_zhu || ''}}</view>
  85. </view>
  86. </view>
  87. </view>
  88. </view>
  89. </view>
  90. <view class="qingshe" @click="showBoolean1 = !showBoolean1">
  91. <view>
  92. </view>
  93. <view>
  94. <u-icon name="arrow-up" v-if="showBoolean1"></u-icon>
  95. <u-icon name="arrow-down" v-else></u-icon>
  96. </view>
  97. </view>
  98. <block v-if="showBoolean1">
  99. <u-form-item label="样本类型①" required>
  100. <u-input v-model="form.yang_pin_lei_xing" />
  101. <u-button slot="right" type="success" size="mini" @click="sheetClick('yangpinType1','样本类型')">选择
  102. </u-button>
  103. </u-form-item>
  104. <u-form-item label="样本运输条件①" required>
  105. <u-input v-model="form.yang_ben_yun_shu_" />
  106. <u-button slot="right" type="success" size="mini" @click="sheetClick('transportType1')">选择
  107. </u-button>
  108. </u-form-item>
  109. <u-form-item label="数量①" required>
  110. <uni-number-box v-model="form.shu_liang_"></uni-number-box>
  111. </u-form-item>
  112. <u-form-item label="样品规格①" required>
  113. <u-input v-model="form.yang_pin_gui_ge_" />
  114. <u-button slot="right" type="success" size="mini" @click="sheetClick('specification1')">规格
  115. </u-button>
  116. </u-form-item>
  117. </block>
  118. <view class="qingshe" @click="showBoolean2 = !showBoolean2">
  119. <view>
  120. </view>
  121. <view>
  122. <u-icon name="arrow-up" v-if="showBoolean3"></u-icon>
  123. <u-icon name="arrow-down" v-else></u-icon>
  124. </view>
  125. </view>
  126. <block v-if="showBoolean2">
  127. <u-form-item label="样本类型②" required>
  128. <u-input v-model="form.yang_pin_lei_er_" />
  129. <u-button slot="right" type="success" size="mini" @click="sheetClick('yangpinType2','样本类型')">选择
  130. </u-button>
  131. </u-form-item>
  132. <u-form-item label="样本运输条件②" required>
  133. <u-input v-model="form.yang_pin_yun_shu_" />
  134. <u-button slot="right" type="success" size="mini" @click="sheetClick('transportType2')">选择
  135. </u-button>
  136. </u-form-item>
  137. <u-form-item label="数量②" required>
  138. <uni-number-box v-model="form.shu_liang_er_"></uni-number-box>
  139. </u-form-item>
  140. <u-form-item label="样品规格②" required>
  141. <u-input v-model="form.yang_pin_gui_ge_e" />
  142. <u-button slot="right" type="success" size="mini" @click="sheetClick('specification2')">规格
  143. </u-button>
  144. </u-form-item>
  145. </block>
  146. <view class="qingshe" @click="showBoolean3 = !showBoolean3">
  147. <view>
  148. </view>
  149. <view>
  150. <u-icon name="arrow-up" v-if="showBoolean3"></u-icon>
  151. <u-icon name="arrow-down" v-else></u-icon>
  152. </view>
  153. </view>
  154. <block v-if="showBoolean3">
  155. <u-form-item label="样本类型③" required>
  156. <u-input v-model="form.yang_pin_lei_san_" />
  157. <u-button slot="right" type="success" size="mini" @click="sheetClick('yangpinType3','样本类型')">选择
  158. </u-button>
  159. </u-form-item>
  160. <u-form-item label="样本运输条件③" required>
  161. <u-input v-model="form.yang_pin_yun_san" />
  162. <u-button slot="right" type="success" size="mini" @click="sheetClick('transportType3')">选择
  163. </u-button>
  164. </u-form-item>
  165. <u-form-item label="数量③" required>
  166. <uni-number-box v-model="form.shu_liang_san_"></uni-number-box>
  167. </u-form-item>
  168. <u-form-item label="样品规格③" required>
  169. <u-input v-model="form.yang_pin_gui_ge_s" />
  170. <u-button slot="right" type="success" size="mini" @click="sheetClick('specification3')">规格
  171. </u-button>
  172. </u-form-item>
  173. </block>
  174. <view class="qingshe" @click="showBoolean4 = !showBoolean4">
  175. <view>
  176. </view>
  177. <view>
  178. <u-icon name="arrow-up" v-if="showBoolean4"></u-icon>
  179. <u-icon name="arrow-down" v-else></u-icon>
  180. </view>
  181. </view>
  182. <block v-if="showBoolean4">
  183. <u-form-item label="样本类型④" required>
  184. <u-input v-model="form.yang_pin_lei_si_" @click="sheetClick('yangpinType4')" />
  185. <u-button slot="right" type="success" size="mini" @click="sheetClick('yangpinType4','样本类型')">选择
  186. </u-button>
  187. </u-form-item>
  188. <u-form-item label="样本运输条件④" required>
  189. <u-input v-model="form.yang_pin_yun_si_" />
  190. <u-button slot="right" type="success" size="mini" @click="sheetClick('transportType4')">选择
  191. </u-button>
  192. </u-form-item>
  193. <u-form-item label="数量④" required>
  194. <uni-number-box v-model="form.shu_liang_si_"></uni-number-box>
  195. </u-form-item>
  196. <u-form-item label="样品规格④" required>
  197. <u-input v-model="form.yang_pin_gui_si_" />
  198. <u-button slot="right" type="success" size="mini" @click="sheetClick('specification4')">规格
  199. </u-button>
  200. </u-form-item>
  201. <u-form-item label="项目名称" v-if="mingChengShow">
  202. <u-input v-model="form.xiang_mu_ming_che" />
  203. </u-form-item>
  204. </block>
  205. </u-form>
  206. <u-button type="error" @click="getSave" class="u-m-t-50">提交</u-button>
  207. </view>
  208. <u-calendar v-model="dateShow" :mode="mode" max-date="2050-01-01" @change="dateChange"></u-calendar>
  209. <u-action-sheet :list="list" v-model="sheetShow" @click="actionSheetCallback"></u-action-sheet>
  210. <u-modal v-model="meassageShow" :show-cancel-button="true" :show-confirm-button="false" title="检测项目" @cancel="cancel">
  211. <view class="u-update-content">
  212. <rich-text :nodes="content"></rich-text>
  213. </view>
  214. </u-modal>
  215. <lin-popup ref="picker" :title="title" :list="list" @onConfirm="onConfirm"></lin-popup>
  216. </view>
  217. </template>
  218. <script>
  219. import test from './json/spe.json'
  220. import {
  221. ACCESS_TOKEN,
  222. USER_NAME,
  223. USER_INFO
  224. } from "@/common/util/constants"
  225. import order from '../order/test.json'
  226. import specimenBox from './js/specimenBox.js'
  227. import meth from '../order/meth'
  228. export default {
  229. data() {
  230. return {
  231. userid: '',
  232. id: '',
  233. weiTuoBianHao: '',
  234. form: {
  235. yang_pin_ming_che: '',
  236. yang_pin_bian_hao: '',
  237. xing_bie_: '',
  238. xing_ming_: '',
  239. nian_ling_: '',
  240. song_jian_pi_hao_: '',
  241. yang_pin_zhuang_t: '',
  242. song_jian_shi_jia: '',
  243. bei_zhu_1_: '',
  244. yang_pin_lei_xing: '',
  245. yang_ben_yun_shu_: '',
  246. shu_liang_: 0,
  247. yang_pin_gui_ge_: '',
  248. yang_pin_lei_er_: '',
  249. yang_pin_yun_shu_: '',
  250. yang_pin_gui_ge_e: '',
  251. shu_liang_er_: 0,
  252. yang_pin_gui_ge_s: '',
  253. shu_liang_san_: 0,
  254. yang_pin_yun_san: '',
  255. yang_pin_lei_san_: '',
  256. yang_pin_gui_si_: '',
  257. shu_liang_si_: 0,
  258. yang_pin_yun_si_: '',
  259. yang_pin_lei_si_: '',
  260. xiang_mu_ming_che: '',
  261. yang_pin_zong_shu: 0
  262. },
  263. showBoolean1: true,
  264. showBoolean2: false,
  265. showBoolean3: false,
  266. showBoolean4: false,
  267. jianCeList: [],
  268. //日期
  269. dateType: 'inspect',
  270. dateShow: false,
  271. mode: 'date',
  272. //下拉框
  273. sheetShow: false,
  274. list: [],
  275. //样本类型
  276. sampleTypeList: [],
  277. //样本状态
  278. sampleStateList: order.sampleState,
  279. //样本运输条件
  280. transportTypeList: test.transportType,
  281. //样本规格
  282. specificationList: [],
  283. //样品处理
  284. dispositionList: order.disposition,
  285. //性别
  286. sexList: order.sex,
  287. listType: '',
  288. mingChengShow: false,
  289. taoCanList: [],
  290. taoCanShow: false,
  291. taoCanXiangMuList: [],
  292. jianCeListShow: false,
  293. content: ``,
  294. meassageShow: false,
  295. title: '',
  296. content: null,
  297. errorType: ['toast'],
  298. rules: {
  299. yang_pin_ming_che: [{
  300. required: true,
  301. message: '请输入样品名称',
  302. trigger: 'blur',
  303. }],
  304. song_jian_pi_hao_: [{
  305. required: true,
  306. message: '请输入送检批号/编号',
  307. trigger: 'blur',
  308. }],
  309. yang_pin_zhuang_t: [{
  310. required: true,
  311. message: '请选择样本状态',
  312. trigger: 'blur',
  313. }],
  314. song_jian_shi_jia: [{
  315. required: true,
  316. message: '请选择送检时间',
  317. trigger: 'blur',
  318. }],
  319. }
  320. }
  321. },
  322. onLoad(option) {
  323. let info = uni.getStorageSync(USER_INFO);
  324. if (info.employee.id) {
  325. this.userid = info.employee.id || ''
  326. }
  327. if (option.id) {
  328. this.id = option.id
  329. this.getDe(option.id)
  330. }
  331. if (option.weiTuoBianHao) {
  332. this.weiTuoBianHao = option.weiTuoBianHao
  333. this.getLH(option.weiTuoBianHao)
  334. }
  335. this.getYpbzggb()
  336. this.getYplxb()
  337. },
  338. onReady() {
  339. this.$refs.uForm.setRules(this.rules);
  340. },
  341. methods: {
  342. //样品类型
  343. getYplxb() {
  344. let sql =
  345. `select lei_xing_ from t_yplxb order by create_time_ desc`
  346. let requestData = this.$sig(sql)
  347. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  348. if (res.data.state == 200) {
  349. const datas = res.data.variables.data
  350. if (datas.length > 0) {
  351. datas.forEach(item => {
  352. this.$set(item, 'name', item.lei_xing_)
  353. })
  354. this.sampleTypeList = datas
  355. }
  356. }
  357. })
  358. },
  359. //样品规格
  360. getYpbzggb() {
  361. let sql =
  362. `select yang_pin_gui_ge_ from t_ypbzggb order by create_time_ desc`
  363. let requestData = this.$sig(sql)
  364. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  365. if (res.data.state == 200) {
  366. const datas = res.data.variables.data
  367. if (datas.length > 0) {
  368. datas.forEach(item => {
  369. this.$set(item, 'name', item.yang_pin_gui_ge_)
  370. })
  371. this.specificationList = datas
  372. }
  373. }
  374. })
  375. },
  376. //样品详情
  377. getDe(id) {
  378. uni.showLoading({
  379. mask: true,
  380. title: '加载中'
  381. })
  382. let sql = `select * from t_lhypb where id_ = '${id}'`
  383. let requestData = this.$sig(sql)
  384. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  385. if (res.data.state == 200) {
  386. let result = res.data.variables.data[0]
  387. this.form = specimenBox.getForm(result)
  388. if (result.jian_ce_xiang_mu_ && result.jian_ce_xiang_mu_ != '') {
  389. this.getJiangCeDe(result.jian_ce_xiang_mu_)
  390. }
  391. if (result.yang_pin_lei_xing != '') {
  392. this.showBoolean1 = true
  393. }
  394. if (result.yang_pin_lei_er_ != '') {
  395. this.showBoolean2 = true
  396. }
  397. if (result.yang_pin_lei_san_ != '') {
  398. this.showBoolean3 = true
  399. }
  400. if (result.yang_pin_lei_si_ != '') {
  401. this.showBoolean4 = true
  402. }
  403. if (result.xiang_mu_ming_che != '') {
  404. this.mingChengShow = true
  405. }
  406. this.getTaoCanList(result.xuan_ze_tao_can_)
  407. this.taoCanChange(result.tao_can_zi_biao_i)
  408. uni.hideLoading()
  409. } else {
  410. uni.hideLoading()
  411. }
  412. })
  413. },
  414. getLH(weiTuoBianHao) {
  415. let sql =
  416. `select * from t_mjsjdzcb where wei_tuo_dan_hao_ = '${weiTuoBianHao}' order by create_time_ desc`
  417. let requestData = this.$sig(sql)
  418. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  419. if (res.data.state == 200) {
  420. const datas = res.data.variables.data
  421. if (datas.length > 0) {
  422. let result = datas[0]
  423. this.content = JSON.parse(result.bao_cun_nei_rong_)
  424. }
  425. }
  426. })
  427. },
  428. //查询检测项目
  429. getJiangCeDe(id) {
  430. let sql = `select * from t_mjjcnlfw where FIND_IN_SET(id_,'${id}')`
  431. let requestData = this.$sig(sql)
  432. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  433. if (res.data.state == 200) {
  434. let result = res.data.variables.data
  435. if (result.length > 0) {
  436. this.jianCeListShow = true
  437. this.jianCeList = result
  438. } else {
  439. this.jianCeListShow = false
  440. this.jianCeList = []
  441. }
  442. }
  443. })
  444. },
  445. //根据合同查询套餐
  446. getTaoCanList(id) {
  447. let sql =
  448. `select * from t_jctc where FIND_IN_SET(id_,'${id}')`
  449. let requestData = this.$sig(sql)
  450. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  451. if (res.data.state == 200) {
  452. const datas = res.data.variables.data
  453. if (datas.length > 0) {
  454. this.taoCanShow = true
  455. this.taoCanList = datas
  456. } else {
  457. this.taoCanShow = false
  458. this.taoCanList = []
  459. }
  460. }
  461. })
  462. },
  463. //根据套餐查询套餐项目
  464. taoCanChange(i) {
  465. let sql =
  466. `select tm.*,tt.zhe_hou_jia_ge_,tt.tao_can_zhu_jian_,tt.id_ as tczbId from t_mjjcnlfw tm,t_httcb tt where tm.id_ = tt.jian_ce_xiang_mu_ and FIND_IN_SET(tt.id_,'${i}')`
  467. let requestData = this.$sig(sql)
  468. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  469. if (res.data.state == 200) {
  470. const datas = res.data.variables.data
  471. this.taoCanXiangMuList = datas
  472. }
  473. })
  474. },
  475. //修改样品
  476. getSave() {
  477. this.form.update_by_ = this.userid
  478. this.form.update_time_ = meth.time(19)
  479. this.form.yang_pin_zong_shu = parseInt(this.form.shu_liang_si_) + parseInt(this.form.shu_liang_san_) +
  480. parseInt(this.form.shu_liang_er_) + parseInt(this.form.shu_liang_)
  481. let lHData = specimenBox.getLHBataToast(this.form, this.showBoolean1, this.showBoolean2, this
  482. .showBoolean3, this.showBoolean4)
  483. if (!lHData) {
  484. return
  485. }
  486. if (this.form.shu_liang_ == 0) {
  487. this.form.shu_liang_ = ''
  488. }
  489. if (this.form.shu_liang_er_ == 0) {
  490. this.form.shu_liang_er_ = ''
  491. }
  492. if (this.form.shu_liang_san_ == 0) {
  493. this.form.shu_liang_san_ = ''
  494. }
  495. if (this.form.shu_liang_si_ == 0) {
  496. this.form.shu_liang_si_ = ''
  497. }
  498. // let lHData = null
  499. // if (this.weiTuoBianHao && this.content) {
  500. // lHData = specimenBox.getLHBata(this.content, this.form, this.showBoolean1, this.showBoolean2, this
  501. // .showBoolean3, this.showBoolean4)
  502. // }
  503. let pp = {
  504. paramWhere: [{
  505. id_: this.id
  506. }],
  507. tableName: "t_lhypb",
  508. paramCond: this.form
  509. }
  510. let data = this.$sig(pp)
  511. this.$refs.uForm.validate(valid => {
  512. if (valid && lHData) {
  513. this.$http.post("ibps/business/v3/sys/universal/updateDatasContextTable", data).then(res => {
  514. if (res.data.state == 200) {
  515. // if (this.weiTuoBianHao && lHData) {
  516. // this.getLiuHen(lHData)
  517. // }
  518. uni.navigateBack({
  519. delta: 1
  520. })
  521. this.$tip.success('提交成功!')
  522. } else {
  523. uni.showToast({
  524. title: '提交失败',
  525. icon: 'fail',
  526. duration: 2000
  527. })
  528. }
  529. });
  530. }
  531. })
  532. },
  533. //数据留痕
  534. getLiuHen(form) {
  535. let dataContent = JSON.stringify(form)
  536. let list = []
  537. let obj = {
  538. wei_tuo_dan_hao_: this.weiTuoBianHao,
  539. bao_cun_nei_rong_: dataContent,
  540. dui_ying_shu_ju_b: 't_lhwtblh',
  541. bao_cun_biao_ti_: '委托单留痕,样品修改',
  542. zhuang_tai_: '留痕',
  543. bian_zhi_shi_jian: meth.time(19),
  544. bian_zhi_ren_: this.userid
  545. }
  546. list.push(obj)
  547. const params2 = {
  548. tableName: 't_mjsjdzcb',
  549. paramWhere: list
  550. }
  551. let data = this.$sig(params2)
  552. this.$http.post("ibps/business/v3/sys/universal/addDataContextTable", data).then(res => {
  553. if (res.data.state == 200) {}
  554. });
  555. },
  556. sheetClick(type) {
  557. this.listType = type
  558. if (type == 'state') {
  559. this.list = this.sampleStateList
  560. }
  561. //1
  562. if (type.includes('yangpinType')) {
  563. this.list = this.sampleTypeList
  564. }
  565. if (type.includes('transportType')) {
  566. this.list = this.transportTypeList
  567. }
  568. if (type.includes('specification')) {
  569. this.list = this.specificationList
  570. }
  571. if (type == 'disposition') {
  572. this.list = this.dispositionList
  573. }
  574. if (type == 'jianCeType') {
  575. this.list = this.jianCeTypeList
  576. }
  577. if (type.includes('specification') || type.includes('yangpinType')) {
  578. this.$refs['picker'].show();
  579. } else {
  580. this.sheetShow = true
  581. }
  582. },
  583. dateClick() {
  584. this.dateShow = true
  585. },
  586. //日期回调
  587. dateChange(e) {
  588. if (this.type == 'inspect') {
  589. this.form.song_jian_shi_jia = e.result
  590. }
  591. },
  592. //下拉框回调
  593. actionSheetCallback(e) {
  594. let that = this
  595. let lists = that.form
  596. switch (this.listType) {
  597. case 'state':
  598. lists.yang_pin_zhuang_t = this.list[e].text
  599. break
  600. case 'transportType1':
  601. lists.yang_ben_yun_shu_ = that.list[e].text
  602. break
  603. case 'transportType2':
  604. lists.yang_pin_yun_shu_ = that.list[e].text
  605. break
  606. case 'transportType3':
  607. lists.yang_pin_yun_san = that.list[e].text
  608. break
  609. case 'transportType4':
  610. lists.yang_pin_yun_si_ = that.list[e].text
  611. break
  612. case 'disposition':
  613. this.form.yangBenChuLi = this.list[e].text
  614. break
  615. }
  616. },
  617. onConfirm(e) {
  618. let that = this
  619. let lists = that.form
  620. switch (this.listType) {
  621. case 'yangpinType1':
  622. lists.yang_pin_lei_xing = that.list[e].name
  623. break
  624. case 'yangpinType2':
  625. lists.yang_pin_lei_er_ = that.list[e].name
  626. break
  627. case 'yangpinType3':
  628. lists.yang_pin_lei_san_ = that.list[e].name
  629. break
  630. case 'yangpinType4':
  631. lists.yang_pin_lei_si_ = that.list[e].name
  632. break
  633. case 'specification1':
  634. lists.yang_pin_gui_ge_ = that.list[e].name
  635. break
  636. case 'specification2':
  637. lists.yang_pin_gui_ge_e = that.list[e].name
  638. break
  639. case 'specification3':
  640. lists.yang_pin_gui_ge_s = that.list[e].name
  641. break
  642. case 'specification4':
  643. lists.yang_pin_gui_si_ = that.list[e].name
  644. break
  645. }
  646. },
  647. //检测详情弹出框
  648. getJianXiangData(item) {
  649. let content = `
  650. 1. 检测项目编号:${item.xiang_mu_bian_hao}<br>
  651. 2. 检测项目名称:${item.jian_ce_xiang_mu_}<br>
  652. 3. 检测类别:${item.jian_ce_lei_bie_}<br>
  653. 4. 操作规程:${item.yi_ju_de_biao_zhu}<br>
  654. 5. 送样要求:${item.yang_pin_tiao_jia}<br>
  655. 6. 报告周期(工作日):${item.bao_gao_zhou_qi_g}<br>
  656. 7. 价格:${item.zhe_hou_jia_ge_ || 0}元<br>
  657. `
  658. this.content = content
  659. this.meassageShow = true
  660. },
  661. cancel() {
  662. this.meassageShow = false
  663. }
  664. }
  665. }
  666. </script>
  667. <style lang="scss" scoped>
  668. .bgColor {
  669. background-color: #FFFFFF;
  670. height: auto;
  671. }
  672. .qingshe {
  673. background-color: #f0f9eb;
  674. color: #67c23a;
  675. padding: 15rpx 20rpx;
  676. border-radius: 8rpx;
  677. display: flex;
  678. justify-content: space-between;
  679. align-items: center;
  680. margin-top: 25rpx;
  681. }
  682. .jiancexiangm {
  683. padding: 10rpx 30rpx;
  684. // width: 100%;
  685. padding: 20rpx;
  686. margin-bottom: 20rpx;
  687. background-color: #f1f1f1;
  688. border-radius: 8rpx;
  689. color: $u-content-color;
  690. line-height: 1.7;
  691. view {
  692. line-height: 30rpx;
  693. }
  694. }
  695. .btnBox {
  696. display: flex;
  697. flex-wrap: wrap;
  698. .btnSin {
  699. margin: 10rpx 5rpx;
  700. }
  701. }
  702. .u-full-content {
  703. background-color: #00C777;
  704. }
  705. .u-update-content {
  706. font-size: 26rpx;
  707. color: $u-content-color;
  708. line-height: 1.7;
  709. padding: 30rpx;
  710. }
  711. </style>