add.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703
  1. <template>
  2. <div class="apply_add">
  3. <el-tabs type="border-card" v-model="tabValue" @tab-click="handleClick">
  4. <el-tab-pane label="基本信息" name="first">
  5. <el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="170px">
  6. <el-row :gutter="20">
  7. <el-col :span="8">
  8. <el-form-item label="单据编码" prop="code">
  9. <el-input disabled v-model="basicForm.code"></el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :span="8">
  13. <el-form-item label="申请组织" prop="orgId">
  14. <el-input disabled v-model="basicForm.orgId"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :span="8">
  18. <el-form-item label="物料编码" prop="materialCode">
  19. <el-input :disabled="disable" v-model="basicForm.materialCode">
  20. <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test01"></el-button>
  21. </el-input>
  22. </el-form-item>
  23. </el-col>
  24. </el-row>
  25. <el-row :gutter="20">
  26. <el-col :span="8">
  27. <el-form-item label="物料名称" prop="materialName">
  28. <el-input :disabled="disable" v-model="basicForm.materialName"></el-input>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :span="8">
  32. <el-form-item label="医药物料" prop="medicineMaterial">
  33. <el-select
  34. v-model="basicForm.medicineMaterial"
  35. placeholder="医药物料"
  36. clearable
  37. :disabled="disable"
  38. >
  39. <el-option
  40. v-for="item in options"
  41. :key="item.value"
  42. :label="item.label"
  43. :value="item.value"
  44. />
  45. </el-select>
  46. </el-form-item>
  47. </el-col>
  48. <el-col :span="8">
  49. <el-form-item label="一级分类" prop="oneClass">
  50. <el-input :disabled="disable" v-model="basicForm.oneClass"></el-input>
  51. </el-form-item>
  52. </el-col>
  53. </el-row>
  54. <el-row :gutter="20">
  55. <el-col :span="8">
  56. <el-form-item label="二级分类" prop="twoClass">
  57. <el-input :disabled="disable" v-model="basicForm.twoClass"></el-input>
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="8">
  61. <el-form-item label="三级分类" prop="threeClass">
  62. <el-input :disabled="disable" v-model="basicForm.threeClass"></el-input>
  63. </el-form-item>
  64. </el-col>
  65. <el-col :span="8">
  66. <el-form-item label="四级分类" prop="fourClass">
  67. <el-input :disabled="disable" v-model="basicForm.fourClass"></el-input>
  68. </el-form-item>
  69. </el-col>
  70. </el-row>
  71. <el-row :gutter="20">
  72. <el-col :span="8">
  73. <el-form-item label="规格" prop="specification">
  74. <el-input :disabled="disable" v-model="basicForm.specification"></el-input>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :span="8">
  78. <el-form-item label="型号" prop="model">
  79. <el-input :disabled="disable" v-model="basicForm.model"></el-input>
  80. </el-form-item>
  81. </el-col>
  82. <el-col :span="8">
  83. <el-form-item label="生产厂家/代理人" prop="factory">
  84. <el-select
  85. ref="factoryOrman"
  86. v-model="basicForm.factory"
  87. placeholder="生产厂家/代理人"
  88. clearable
  89. :disabled="disable"
  90. @focus="chooseFactory"
  91. >
  92. <el-option
  93. v-for="item in factoryOptions"
  94. :key="item.id"
  95. :label="item.name"
  96. :value="item.id"
  97. />
  98. </el-select>
  99. <!-- <el-input :disabled="disable" v-model="basicForm.factory">
  100. <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test02"></el-button>
  101. </el-input> -->
  102. </el-form-item>
  103. </el-col>
  104. </el-row>
  105. <el-row :gutter="20">
  106. <el-col :span="8">
  107. <el-form-item label="注册人/上市许可持有人" prop="registrant">
  108. <el-input :disabled="disable" v-model="basicForm.registrant"></el-input>
  109. </el-form-item>
  110. </el-col>
  111. <el-col :span="8">
  112. <el-form-item label="存储条件" prop="storageConditions">
  113. <el-select
  114. v-model="basicForm.storageConditions"
  115. placeholder="存储条件"
  116. clearable
  117. :disabled="disable"
  118. >
  119. <el-option
  120. v-for="dict in dict.type.sys_storage_condition"
  121. :key="dict.value"
  122. :label="dict.label"
  123. :value="dict.value"
  124. />
  125. </el-select>
  126. </el-form-item>
  127. </el-col>
  128. <el-col :span="8">
  129. <el-form-item label="运输条件" prop="transportCondition">
  130. <el-select
  131. v-model="basicForm.transportCondition"
  132. placeholder="运输条件"
  133. clearable
  134. :disabled="disable"
  135. >
  136. <el-option
  137. v-for="dict in dict.type.sys_conditions_carriage"
  138. :key="dict.value"
  139. :label="dict.label"
  140. :value="dict.value"
  141. />
  142. </el-select>
  143. </el-form-item>
  144. </el-col>
  145. </el-row>
  146. <el-row :gutter="20">
  147. <el-col :span="8">
  148. <el-form-item label="交货周期" prop="leadTime">
  149. <el-input type="number" :disabled="disable" v-model="basicForm.leadTime"></el-input>
  150. </el-form-item>
  151. </el-col>
  152. <el-col :span="8">
  153. <el-form-item label="备注" prop="remark">
  154. <el-input :disabled="disable" v-model="basicForm.remark"></el-input>
  155. </el-form-item>
  156. </el-col>
  157. </el-row>
  158. </el-form>
  159. </el-tab-pane>
  160. <el-tab-pane label="医药属性" name="second">
  161. <el-form :model="basicForm2" ref="basic2" label-width="160px">
  162. <el-row :gutter="20">
  163. <el-col :span="8">
  164. <el-form-item label="药品" prop="drug">
  165. <el-select
  166. v-model="basicForm2.drug"
  167. placeholder="药品"
  168. clearable
  169. :disabled="disable"
  170. >
  171. <el-option
  172. v-for="dict in dict.type.sys_medicine"
  173. :key="dict.value"
  174. :label="dict.label"
  175. :value="dict.value"
  176. />
  177. </el-select>
  178. </el-form-item>
  179. </el-col>
  180. <el-col :span="8">
  181. <el-form-item label="注册证号/备案凭证编号" prop="registrationNo">
  182. <el-input :disabled="disable" v-model="basicForm2.registrationNo"></el-input>
  183. </el-form-item>
  184. </el-col>
  185. <el-col :span="8">
  186. <el-form-item label="医疗器械" prop="medicalDevices">
  187. <el-select
  188. v-model="basicForm2.medicalDevices"
  189. placeholder="医疗器械"
  190. clearable
  191. :disabled="disable"
  192. >
  193. <el-option
  194. v-for="dict in dict.type.medical_instruments"
  195. :key="dict.value"
  196. :label="dict.label"
  197. :value="dict.value"
  198. />
  199. </el-select>
  200. </el-form-item>
  201. </el-col>
  202. </el-row>
  203. <el-row :gutter="20">
  204. <el-col :span="8">
  205. <el-form-item label="养护类型" prop="maintenanceType">
  206. <el-select
  207. v-model="basicForm2.maintenanceType"
  208. placeholder="养护类型"
  209. clearable
  210. :disabled="disable"
  211. >
  212. <el-option
  213. v-for="dict in dict.type.curing_type"
  214. :key="dict.value"
  215. :label="dict.label"
  216. :value="dict.value"
  217. />
  218. </el-select>
  219. </el-form-item>
  220. </el-col>
  221. </el-row>
  222. </el-form>
  223. <!-- <el-row style="margin-bottom: 12px;">
  224. <span>物料类别</span>
  225. </el-row>
  226. <el-row style="margin-bottom: 12px;">
  227. <el-button type="primary" size="small" plain @click="addLine">新增</el-button>
  228. <el-button type="primary" size="small" plain @click="handleDelete">删除</el-button>
  229. <el-button type="primary" size="small" plain @click="testsave">暂存</el-button>
  230. </el-row> -->
  231. <!-- <el-row>
  232. <el-col :span="12">
  233. <el-table
  234. :data="basicForm2.medicineTypeChanges"
  235. class="request-table"
  236. @selection-change="handleSelectionChange"
  237. >
  238. <el-table-column type="selection" width="55" />
  239. <el-table-column label="序号" align="center" prop="sort">
  240. <template slot-scope="scope">
  241. <el-input v-model="scope.row.sort"></el-input>
  242. </template>
  243. </el-table-column>
  244. <el-table-column label="物料类别" align="center" prop="medicineCode">
  245. <template slot-scope="scope">
  246. <el-input v-model="scope.row.medicineCode"></el-input>
  247. </template>
  248. </el-table-column>
  249. <el-table-column label="类别名称" align="center" prop="medicineName">
  250. <template slot-scope="scope">
  251. <el-input v-model="scope.row.medicineName"></el-input>
  252. </template>
  253. </el-table-column>
  254. </el-table>
  255. </el-col>
  256. </el-row> -->
  257. </el-tab-pane>
  258. <el-tab-pane label="修改记录" name="third">
  259. <el-table
  260. :data="basicForm.changeRecords"
  261. class="request-table"
  262. >
  263. <el-table-column label="字段名称" align="center" prop="pageCondtion" />
  264. <el-table-column label="变更前" align="center" prop="beforeChangeValue" />
  265. <el-table-column label="变更后" align="center" prop="afterChangeValue" />
  266. </el-table>
  267. </el-tab-pane>
  268. <el-tab-pane label="单据信息" name="fourth">
  269. <el-form :model="basicForm" ref="info" label-width="160px">
  270. <el-row :gutter="20">
  271. <el-col :span="8">
  272. <el-form-item label="申请人" prop="createByName">
  273. <el-input disabled v-model="basicForm.createByName"></el-input>
  274. </el-form-item>
  275. </el-col>
  276. <el-col :span="8">
  277. <el-form-item label="申请时间" prop="createTime">
  278. <el-input disabled v-model="basicForm.createTime"></el-input>
  279. </el-form-item>
  280. </el-col>
  281. <el-col :span="8">
  282. <el-form-item label="创建人" prop="createByName">
  283. <el-input disabled v-model="basicForm.createByName"></el-input>
  284. </el-form-item>
  285. </el-col>
  286. </el-row>
  287. <el-row :gutter="20">
  288. <el-col :span="8">
  289. <el-form-item label="创建时间" prop="createTime">
  290. <el-input disabled v-model="basicForm.createTime"></el-input>
  291. </el-form-item>
  292. </el-col>
  293. <el-col :span="8">
  294. <el-form-item label="最后修改人" prop="updateByName">
  295. <el-input disabled v-model="basicForm.updateByName"></el-input>
  296. </el-form-item>
  297. </el-col>
  298. <el-col :span="8">
  299. <el-form-item label="最后修改时间" prop="updateTime">
  300. <el-input disabled v-model="basicForm.updateTime"></el-input>
  301. </el-form-item>
  302. </el-col>
  303. </el-row>
  304. <el-row :gutter="20">
  305. <el-col :span="8">
  306. <el-form-item label="最后审核人" prop="approver">
  307. <el-input disabled v-model="basicForm.approver"></el-input>
  308. </el-form-item>
  309. </el-col>
  310. <el-col :span="8">
  311. <el-form-item label="最后审核时间" prop="approvalTime">
  312. <el-input disabled v-model="basicForm.approvalTime"></el-input>
  313. </el-form-item>
  314. </el-col>
  315. <el-col :span="8">
  316. <el-form-item label="单据状态" prop="status">
  317. <el-select
  318. v-model="basicForm.status"
  319. size="small"
  320. disabled
  321. >
  322. <el-option
  323. v-for="item in statusOptions"
  324. :key="item.value"
  325. :label="item.label"
  326. :value="item.value">
  327. </el-option>
  328. </el-select>
  329. <!-- <el-input disabled v-model="basicForm.status"></el-input> -->
  330. </el-form-item>
  331. </el-col>
  332. </el-row>
  333. </el-form>
  334. </el-tab-pane>
  335. </el-tabs>
  336. <div class="btn_group">
  337. <el-col :span="1.5">
  338. <el-button type="primary" size="small" plain @click="save" v-if="pageStu == 'add' || pageStu == 'edit'">保存</el-button>
  339. </el-col>
  340. <el-col :span="1.5" style="margin: 0 10px;">
  341. <el-button type="primary" size="small" plain @click="submit" v-if="pageStu == 'edit'">提交</el-button>
  342. </el-col>
  343. <el-col :span="1.5">
  344. <el-button type="primary" size="small" plain @click="back">返回</el-button>
  345. </el-col>
  346. </div>
  347. <popDialog
  348. ref="contractSelect"
  349. @doSubmit="selectionsToInput"
  350. :selectData="selectData"
  351. :single="true"
  352. />
  353. <factory
  354. ref="factory"
  355. @doSubmit="acceptFactory"
  356. :selectData="selectData2"
  357. :single="true"
  358. />
  359. </div>
  360. </template>
  361. <script>
  362. import popDialog from '@/components/PopDialog/index.vue'
  363. import factory from '@/components/PopDialog/productFactory.vue'
  364. import { addChangeList, getMaterialDetails, getChangeDetails, editChangeList } from '@/api/changeApply/basic'
  365. // 生产厂商/代理人调用用于回显
  366. import { getProductFactory } from '@/api/changeApply/basic'
  367. export default {
  368. name: 'applyAdd',
  369. dicts: ['sys_storage_condition', 'sys_conditions_carriage', 'sys_medicine', 'medical_instruments', 'curing_type'],
  370. components: {
  371. popDialog,
  372. factory
  373. },
  374. props: ['pageStu', 'row', 'disable'],
  375. model: {
  376. prop: 'isList',
  377. event: 'jugislist'
  378. },
  379. data() {
  380. return{
  381. factoryOptions: [],
  382. tabValue: 'first',
  383. basicForm: {
  384. code: '',
  385. orgId: '',
  386. // 物料id
  387. materialId:'',
  388. materialCode: '',
  389. materialName: '',
  390. medicineMaterial: '',
  391. oneClass: '',
  392. twoClass: '',
  393. threeClass: '',
  394. fourClass: '',
  395. specification: '',
  396. model: '',
  397. factory: '',
  398. registrant: '',
  399. storageConditions: '',
  400. transportCondition: '',
  401. leadTime: '',
  402. remark: '',
  403. // 修改记录
  404. changeRecords: [],
  405. // 单据信息字段
  406. createBy: '',
  407. applicationTime: '',
  408. createTime:'',
  409. updateBy: '',
  410. updateTime: '',
  411. approver: '',
  412. approvalTime: '',
  413. status: ''
  414. },
  415. options: [{
  416. value: '0',
  417. label: '是'
  418. },{
  419. value: '2',
  420. label: '否'
  421. }],
  422. statusOptions: [{
  423. value: 0, label: '未提交'
  424. },{
  425. value: 1, label: '审批中'
  426. },{
  427. value: 2, label: '已完成'
  428. },{
  429. value: 3, label: '已驳回'
  430. },],
  431. basicRules: {
  432. materialCode: [{ required: true, message: '请选择物料编码', trigger: 'blur' }],
  433. materialName: [{required: true, message: '请填写物料名称', trigger: 'blur'}],
  434. oneClass: [{required: true, message: '请填写一级分类', trigger: 'blur'}],
  435. twoClass: [{required: true, message: '请填写二级分类', trigger: 'blur'}],
  436. threeClass: [{required: true, message: '请填写三级分类', trigger: 'blur'}],
  437. fourClass: [{required: true, message: '请填写四级分类', trigger: 'blur'}],
  438. specification: [{required: true, message: '请填写四级分类', trigger: 'blur'}],
  439. model: [{required: true, message: '请填写四级分类', trigger: 'blur'}],
  440. factory: [{required: true, message: '请选择生产厂家/代理人', trigger: 'blur'}],
  441. registrant: [{required: true, message: '请填写注册人/上市许可持有人', trigger: 'blur'}],
  442. storageConditions: [{required: true, message: '请选择存储条件', trigger: 'blur'}],
  443. transportCondition: [{required: true, message: '请选择运输条件', trigger: 'blur'}],
  444. leadTime: [{required: true, message: '请填写交货周期', trigger: 'blur'}],
  445. },
  446. basicForm2: {
  447. drug: '',
  448. registrationNo: '',
  449. medicalDevices: '',
  450. maintenanceType: '',
  451. // 医药属性子表
  452. // medicineTypeChanges:[
  453. // ],
  454. },
  455. // tableList: [],
  456. // 子表选中
  457. ids: [],
  458. // 弹窗
  459. name: '',
  460. selectData: [],
  461. selectData2: []
  462. }
  463. },
  464. // watch: {
  465. // value: {
  466. // handler (newVal) {
  467. // this.selectData = []
  468. // if (newVal) {
  469. // newVal.split(',').forEach((id) => { // 回显拿数据
  470. // this.contractService.queryById(id).then(({data}) => {
  471. // if (data && data.id !== '') {
  472. // this.selectData.push(data)
  473. // }
  474. // })
  475. // })
  476. // }
  477. // },
  478. // immediate: true,
  479. // deep: false
  480. // },
  481. // selectData: {
  482. // handler (newVal) {
  483. // this.name = newVal.map(contract => contract.contractName).join(',')
  484. // },
  485. // immediate: false,
  486. // deep: false
  487. // }
  488. // },
  489. mounted() {
  490. this.$nextTick(() => {
  491. // console.log('页面状态',this.pageStu)
  492. if(this.pageStu == 'check') {
  493. // alert('详情页面:')
  494. console.log('页面状态',this.pageStu)
  495. console.log('数据', this.row)
  496. this.getDetails(this.row)
  497. // 生产厂家代理人用于回显
  498. if (this.row.factory) {
  499. this.getFactoryDetails(this.row.factory)
  500. }
  501. } else if (this.pageStu == 'edit') {
  502. // alert('修改页面')
  503. console.log('页面状态',this.pageStu)
  504. console.log('数据', this.row)
  505. this.getDetails(this.row)
  506. // 生产厂家代理人用于回显
  507. if (this.row.factory) {
  508. this.getFactoryDetails(this.row.factory)
  509. }
  510. } else if(this.pageStu == 'add') {
  511. // alert('新增页面')
  512. console.log('页面状态',this.pageStu)
  513. }
  514. })
  515. },
  516. methods: {
  517. // 生产厂家/代理人用于回显
  518. getFactoryDetails(id) {
  519. getProductFactory({id:id}).then(res => {
  520. if(res.code === 200) {
  521. this.factoryOptions = res.data.tableBody
  522. }
  523. })
  524. },
  525. handleClick(tab, event) {
  526. console.log(tab, event);
  527. console.log('页面状态',this.pageStu)
  528. },
  529. // 如果是详情进入,则调用详情接口
  530. getDetails(row) {
  531. getChangeDetails(row.id).then(res => {
  532. if(res.code === 200) {
  533. this.basicForm = res.data
  534. if (res.data.medicineChange) {
  535. this.basicForm2 = res.data.medicineChange
  536. }
  537. }
  538. })
  539. },
  540. save() {
  541. // alert('保存传status:0')
  542. let sparams = {...this.basicForm, ...{status: 0}}
  543. sparams.medicineChange = this.basicForm2
  544. console.log('保存参数', sparams)
  545. this.$refs['basic'].validate((valid) => {
  546. if (valid) {
  547. addChangeList(sparams).then(res => {
  548. if(res.code === 200) {
  549. this.$message({
  550. message: res.msg,
  551. type: 'success'
  552. });
  553. this.back()
  554. }
  555. })
  556. }
  557. })
  558. },
  559. submit() {
  560. // alert('提交传status:1')
  561. let sparams = {...this.basicForm, ...{status: 1}}
  562. sparams.medicineChange = this.basicForm2
  563. console.log('提交参数', sparams)
  564. this.$refs['basic'].validate((valid) => {
  565. if(valid) {
  566. editChangeList(sparams).then(res => {
  567. if(res.code === 200) {
  568. this.$message({
  569. message: res.msg,
  570. type: 'success'
  571. });
  572. this.back()
  573. }
  574. })
  575. }
  576. })
  577. },
  578. back() {
  579. this.$emit('jugislist', true)
  580. let queryParams = {
  581. pageNum: 1,
  582. pageSize: 10
  583. }
  584. this.$emit('refresh', queryParams)
  585. },
  586. // 子表增删行
  587. // handleSelectionChange(val) {
  588. // this.ids = val
  589. // console.log('this.ids',this.ids)
  590. // },
  591. // addLine() {
  592. // //添加行数
  593. // let newValue = {
  594. // sort:'',
  595. // medicineCode: '',
  596. // medicineName: '',
  597. // };
  598. // this.basicForm2.medicineTypeChanges.push(newValue);
  599. // },
  600. // handleDelete(index) {
  601. // if(this.ids.length == 0) {
  602. // this.$message({
  603. // message: '请选择删除条目',
  604. // type: 'warning'
  605. // });
  606. // } else {
  607. // // console.log('index',index)
  608. // // this.basicForm2.medicineTypeChanges.splice(index, 1);
  609. // this.basicForm2.medicineTypeChanges = this.basicForm2.medicineTypeChanges.filter(item =>
  610. // !this.ids.some(ele =>
  611. // ele.sort == item.sort))
  612. // }
  613. // },
  614. // testsave() {
  615. // console.log('暂存表格:', this.basicForm2.medicineTypeChanges)
  616. // console.log('暂存表单1', this.basicForm)
  617. // let params = {...this.basicForm, ...this.basicForm2}
  618. // console.log('暂存总表单', params)
  619. // },
  620. // 设置选中
  621. selectionsToInput (selections) {
  622. console.log('父组件拿到的:', selections)
  623. this.selectData = selections
  624. this.$emit('getInfo', this.selectData)
  625. getMaterialDetails(selections[0].id).then(res => {
  626. console.log('res',res)
  627. if (res.code === 200) {
  628. let data = res.data.data
  629. // 物料id
  630. this.basicForm.materialId = data.id
  631. // 物料分类Id
  632. this.basicForm.materialClassifyId = data.classifyId
  633. this.basicForm.materialCode = data.code
  634. this.basicForm.materialName = data.name
  635. this.basicForm.medicineMaterial = data.isMedicine
  636. this.basicForm.oneClass = data.oneClass
  637. this.basicForm.twoClass = data.twoClass
  638. this.basicForm.threeClass = data.threeClass
  639. this.basicForm.fourClass = data.fourClass
  640. this.basicForm.specification = data.specification
  641. this.basicForm.model = data.model
  642. this.basicForm.registrant = data.registrant
  643. this.basicForm.storageConditions = data.storageCondition
  644. this.basicForm.transportCondition = data.transportationCondition
  645. this.basicForm.leadTime = data.deliveryPeriod
  646. if(data.medcines.length !== 0) {
  647. this.basicForm2.drug = data.medcines[0].isDrug
  648. this.basicForm2.registrationNo = data.medcines[0].registrationNo
  649. this.basicForm2.medicalDevices = data.medcines[0].medicalInstruments
  650. this.basicForm2.maintenanceType = data.medcines[0].curingType
  651. }
  652. }
  653. })
  654. },
  655. // selectionsToInput2 (selections) {
  656. // console.log('选择的数据',selections)
  657. // this.basicForm.factory = selections[0].manufactureName
  658. // },
  659. // 显示列表
  660. test01() {
  661. console.log('测试点击')
  662. this.$refs.contractSelect.init()
  663. },
  664. // test02() {
  665. // console.log('测试弹窗2');
  666. // this.$refs.contractSelect2.init()
  667. // },
  668. // 选择生产厂家/代理人
  669. acceptFactory (selections) {
  670. console.log('选择的数据',selections)
  671. this.factoryOptions = selections
  672. this.basicForm.factory = selections[0].id
  673. this.getFactoryDetails(selections[0].id)
  674. },
  675. // 生产厂家/代理人显示列表
  676. chooseFactory() {
  677. this.$refs.factoryOrman.blur()
  678. this.$refs.factory.init()
  679. },
  680. }
  681. }
  682. </script>
  683. <style lang="scss" scoped>
  684. .apply_add {
  685. height: calc(100vh - 84px);
  686. padding: 12px;
  687. box-sizing: border-box;
  688. }
  689. .btn_group {
  690. width: 100%;
  691. margin: 20px 0;
  692. display: flex;
  693. justify-content: center;
  694. }
  695. </style>