Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

addDrugs.vue 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. <template>
  2. <el-dialog
  3. :title="formTitle"
  4. width="1000px"
  5. :visible.sync="visible"
  6. :before-close="_close"
  7. class="addDrugsDialog"
  8. >
  9. <el-tabs v-model="activeName" >
  10. <el-tab-pane label="基础数据" name="first">
  11. <div>
  12. <el-form :model="form" :rules="rules" ref="form" label-width="120px"
  13. style="display: flex;flex-wrap: wrap;justify-content: space-between;">
  14. <el-form-item label="药品名称 : " prop="drug_name" >
  15. <el-input v-model="form.drug_name" style="width:160px;" placeholder="" maxlength="30"></el-input>
  16. </el-form-item>
  17. <el-form-item label="拼音 : " >
  18. <el-input v-model="form.pinyin" style="width:160px;" placeholder="" maxlength="30"></el-input>
  19. </el-form-item>
  20. <el-form-item label="五笔 : " >
  21. <el-input v-model="form.wubi" style="width:160px;" placeholder="" maxlength="30"></el-input>
  22. </el-form-item>
  23. <el-form-item label="药品别名 : " prop="drug_alias">
  24. <el-input v-model="form.drug_alias" style="width:160px;" placeholder="" maxlength="30"></el-input>
  25. </el-form-item>
  26. <el-form-item label="别名拼音 : " prop="drug_alias_pinyin">
  27. <el-input v-model="form.drug_alias_pinyin" style="width:160px;" placeholder="" maxlength="30"></el-input>
  28. </el-form-item>
  29. <el-form-item label="别名五笔 : " prop="drug_alias_wubi">
  30. <el-input v-model="form.drug_alias_wubi" style="width:160px;" placeholder="" maxlength="30"></el-input>
  31. </el-form-item>
  32. <el-form-item label="药品类别 : " prop="drug_category" >
  33. <el-select v-model="form.drug_category" style="width:160px;" placeholder="请选择">
  34. <el-option
  35. v-for="item,index in getDictionaryDataConfig('system','drug_category')"
  36. :key="index"
  37. :label="item.name"
  38. :value="item.id">
  39. </el-option>
  40. </el-select>
  41. </el-form-item>
  42. <el-form-item label="药品规格 : " prop="drug_spec" >
  43. <el-input v-model="form.drug_spec" style="width:160px;" placeholder="" maxlength="30"></el-input>
  44. </el-form-item>
  45. <el-form-item label="药品类型 : " prop="drug_type">
  46. <el-select v-model="form.drug_type" style="width:160px;" placeholder="请选择">
  47. <el-option
  48. v-for="item,index in getDictionaryDataConfig('system','drug_type')"
  49. :key="index"
  50. :label="item.name"
  51. :value="item.id">
  52. </el-option>
  53. </el-select>
  54. </el-form-item>
  55. <el-form-item label="库存警戒:" prop="drug_stock_limit" >
  56. <el-input v-model="form.drug_stock_limit" style="width:160px;" placeholder="" maxlength="30"></el-input>
  57. </el-form-item>
  58. <el-form-item label="产地:" prop="drug_origin_place" >
  59. <el-input v-model="form.drug_origin_place" style="width:160px;" placeholder="" maxlength="30"></el-input>
  60. </el-form-item>
  61. <el-form-item label="药品剂型 : " prop="drug_dosage_form" >
  62. <el-select v-model="form.drug_dosage_form" style="width:160px;" placeholder="请选择">
  63. <el-option
  64. v-for="item,index in getDictionaryDataConfig('system','drug_dosage_form')"
  65. :key="index"
  66. :label="item.name"
  67. :value="item.id">
  68. </el-option>
  69. </el-select>
  70. </el-form-item>
  71. <el-form-item label="医保等级 : " prop="medical_insurance_level" >
  72. <el-select v-model="form.medical_insurance_level" style="width:160px;" placeholder="请选择">
  73. <el-option
  74. v-for="item,index in getDictionaryDataConfig('system','medical_insurance_level')"
  75. :key="index"
  76. :label="item.name"
  77. :value="item.id">
  78. </el-option>
  79. </el-select>
  80. </el-form-item>
  81. <el-form-item label="最大单位 : " prop="max_unit" >
  82. <el-select v-model="form.max_unit" style="width:160px;" placeholder="请选择">
  83. <el-option
  84. v-for="item,index in getDataConfig('hemodialysis','units')"
  85. :key="index"
  86. :label="item.name"
  87. :value="item.name">
  88. </el-option>
  89. </el-select>
  90. </el-form-item>
  91. <el-form-item label="最小单位 : " prop="min_unit" >
  92. <el-select v-model="form.min_unit" style="width:160px;" placeholder="请选择">
  93. <el-option
  94. v-for="item,index in getDataConfig('hemodialysis','units')"
  95. :key="index"
  96. :label="item.name"
  97. :value="item.name">
  98. </el-option>
  99. </el-select>
  100. </el-form-item>
  101. <el-form-item label="单位换算 : " prop="unit_matrixing" >
  102. <el-input v-model="form.unit_matrixing" style="width:160px;" placeholder="" maxlength="30"></el-input>
  103. </el-form-item>
  104. <el-form-item label="零售价(元) : " prop="retail_price" >
  105. <el-input v-model="form.retail_price" style="width:160px;" placeholder="" maxlength="30"></el-input>
  106. </el-form-item>
  107. <el-form-item label="上次进价(元) : " prop="last_price" >
  108. <el-input v-model="form.last_price" style="width:160px;" placeholder="" maxlength="30"></el-input>
  109. </el-form-item>
  110. <el-form-item label="开药控制 : " prop="drug_control">
  111. <el-select v-model="form.drug_control" style="width:160px;" placeholder="请选择">
  112. <el-option
  113. v-for="item,index in getDictionaryDataConfig('system','drug_control')"
  114. :key="index"
  115. :label="item.name"
  116. :value="item.id">
  117. </el-option>
  118. </el-select>
  119. </el-form-item>
  120. <el-form-item label="批准文号 : " prop="number">
  121. <el-input v-model="form.number" style="width:160px;" placeholder="" maxlength="30"></el-input>
  122. </el-form-item>
  123. <el-form-item label="药物分类 : " prop="drug_classify" >
  124. <el-select v-model="form.drug_classify" style="width:160px;" placeholder="请选择">
  125. <el-option
  126. v-for="item, index in getDictionaryDataConfig('system','drug_classify')"
  127. :key="index"
  128. :label="item.name"
  129. :value="item.id">
  130. </el-option>
  131. </el-select>
  132. </el-form-item>
  133. <el-form-item label="剂量 : " prop="drug_dose" >
  134. <el-input v-model="form.drug_dose" style="width:70px;margin-right:5px;" placeholder=""
  135. maxlength="30"></el-input>
  136. <el-select v-model="form.drug_dose_unit" style="width:80px;" placeholder="请选择">
  137. <el-option
  138. v-for="item,index in getDataConfig('hemodialysis','units')"
  139. :key="index"
  140. :label="item.name"
  141. :value="item.id">
  142. </el-option>
  143. </el-select>
  144. </el-form-item>
  145. <el-form-item label="医保编码 : " prop="medical_insurance_number">
  146. <el-input v-model="form.medical_insurance_number" style="width:160px;" placeholder="" maxlength="30"></el-input>
  147. </el-form-item>
  148. <el-form-item label="生产厂商 : " prop="manufacturer" >
  149. <!-- <el-select v-model="form.manufacturer" style="width:160px;" placeholder="请选择">
  150. <el-option
  151. v-for="item,index in manufacturers"
  152. :key="index"
  153. :label="item.manufacturer_name"
  154. :value="item.id">
  155. </el-option>
  156. </el-select> -->
  157. <el-select v-model="form.manufacturer" style="width:160px;" filterable placeholder="请选择">
  158. <el-option
  159. v-for="item in manufacturerList"
  160. :key="item.id"
  161. :label="item.manufacturer_name"
  162. :value="item.id">
  163. </el-option>
  164. </el-select>
  165. </el-form-item>
  166. <el-form-item label="药理分类 : " prop="pharmacology_category">
  167. <el-select v-model="form.pharmacology_category" style="width:160px;" placeholder="请选择">
  168. <el-option
  169. v-for="item,index in getDictionaryDataConfig('system','pharmacology_category')"
  170. :key="index"
  171. :label="item.name"
  172. :value="item.id">
  173. </el-option>
  174. </el-select>
  175. </el-form-item>
  176. <el-form-item label="统计分类 : " prop="statistics_category">
  177. <el-select v-model="form.statistics_category" style="width:160px;" placeholder="请选择">
  178. <el-option
  179. v-for="item,index in getDictionaryDataConfig('system','statistics_category')"
  180. :key="index"
  181. :label="item.name"
  182. :value="item.id">
  183. </el-option>
  184. </el-select>
  185. </el-form-item>
  186. <el-form-item label="本位码 : " prop="code">
  187. <el-input v-model="form.code" style="width:160px;" placeholder="" maxlength="30"></el-input>
  188. </el-form-item>
  189. <el-form-item label="是否特病目录:" prop="is_special_diseases">
  190. <el-select v-model="form.is_special_diseases" style="width:160px;" placeholder="请选择">
  191. <el-option
  192. v-for="item,index in options"
  193. :key="index"
  194. :label="item.label"
  195. :value="item.value">
  196. </el-option>
  197. </el-select>
  198. </el-form-item>
  199. <el-form-item label="是否备案 : " prop="is_record">
  200. <el-select v-model="form.is_record" style="width:160px;" placeholder="请选择">
  201. <el-option
  202. v-for="item,index in options"
  203. :key="index"
  204. :label="item.label"
  205. :value="item.value">
  206. </el-option>
  207. </el-select>
  208. </el-form-item>
  209. <!-- <el-form-item label="代理商 : " prop="agent">
  210. <el-input v-model="form.agent" style="width:160px;" placeholder="" maxlength="30"></el-input>
  211. </el-form-item> -->
  212. <el-form-item label="经销商 : " prop="manufacturer" style="width:100%">
  213. <el-select v-model="form.dealer" style="width:100%;" filterable placeholder="请选择">
  214. <el-option
  215. v-for="(item,index) in dealer"
  216. :key="index"
  217. :label="item.dealer_name"
  218. :value="item.id">
  219. </el-option>
  220. </el-select>
  221. </el-form-item>
  222. <el-form-item label="" style="display:none;">
  223. <el-input style="width:160px;" placeholder="" maxlength="30"></el-input>
  224. </el-form-item>
  225. <el-form-item label="状态 : " prop="drug_status">
  226. <el-checkbox-group v-model="drug_status">
  227. <el-checkbox label="停用">停用</el-checkbox>
  228. <el-checkbox label="贵重">贵重</el-checkbox>
  229. <el-checkbox label="收费">收费</el-checkbox>
  230. <el-checkbox label="库存管理" >库存管理</el-checkbox>
  231. <el-checkbox label="默认用药途径收费" >默认用药途径收费</el-checkbox>
  232. <el-checkbox label="注射类" >注射类</el-checkbox>
  233. </el-checkbox-group>
  234. </el-form-item>
  235. <el-form-item label="限制说明 : " prop="limit_remark" style="width:100%;">
  236. <el-input type="form.restrictions" :rows="2" placeholder="请输入内容" v-model="form.limit_remark"></el-input>
  237. </el-form-item>
  238. </el-form>
  239. </div>
  240. </el-tab-pane>
  241. <el-tab-pane label="扩展数据" name="second">
  242. <el-form :model="form" label-width="120px"
  243. style="display: flex;flex-wrap: wrap;justify-content: space-between;">
  244. <el-form-item label="默认给药途径:" prop="delivery_way">
  245. <el-select v-model="form.delivery_way" style="width:160px;" placeholder="请选择">
  246. <el-option
  247. v-for="item, index in deliveryWayOptions"
  248. :key="index"
  249. :label="item.name"
  250. :value="item.name">
  251. </el-option>
  252. </el-select>
  253. </el-form-item>
  254. <el-form-item label="默认执行频率:" prop="execution_frequency">
  255. <el-select v-model="form.execution_frequency" style="width:160px;" placeholder="请选择">
  256. <el-option
  257. v-for="item,index in executionFrequencyOptions"
  258. :key="index"
  259. :label="item.name"
  260. :value="item.name">
  261. </el-option>
  262. </el-select>
  263. </el-form-item>
  264. <el-form-item label="默认单次用量:" prop="single_dose">
  265. <el-input v-model="form.single_dose" style="width:160px;" placeholder="" maxlength="30"></el-input>
  266. </el-form-item>
  267. <el-form-item label="默认开药数量:" prop="prescribing_number">
  268. <el-input v-model="form.prescribing_number" style="width:160px;" placeholder=""
  269. maxlength="30"></el-input>
  270. </el-form-item>
  271. <el-form-item label="标签:" prop="label">
  272. <el-select v-model="form.label" style="width:160px;" placeholder="请选择">
  273. <el-option
  274. v-for="item,index in sign"
  275. :key="index"
  276. :label="item.name"
  277. :value="item.id">
  278. </el-option>
  279. </el-select>
  280. </el-form-item>
  281. <el-form-item label="收费项目排序:" prop="sort">
  282. <el-input v-model="form.sort" style="width:160px;" placeholder="" maxlength="30"></el-input>
  283. </el-form-item>
  284. <el-form-item label="是否常用医嘱:" prop="is_use_doctor_advice">
  285. <el-select v-model="form.is_use_doctor_advice" style="width:160px;" placeholder="请选择">
  286. <el-option
  287. v-for="item,index in options"
  288. :key="index"
  289. :label="item.label"
  290. :value="item.value">
  291. </el-option>
  292. </el-select>
  293. </el-form-item>
  294. <el-form-item label="是否默认:" prop="is_default">
  295. <el-select v-model="form.is_default" style="width:160px;" placeholder="请选择">
  296. <el-option
  297. v-for="item,index in options"
  298. :key="index"
  299. :label="item.label"
  300. :value="item.value">
  301. </el-option>
  302. </el-select>
  303. </el-form-item>
  304. <el-form-item label="是否收费预估项:" prop="is_charge_predict">
  305. <el-select v-model="form.is_charge_predict" style="width:160px;" placeholder="请选择">
  306. <el-option
  307. v-for="item,index in options"
  308. :key="index"
  309. :label="item.label"
  310. :value="item.value">
  311. </el-option>
  312. </el-select>
  313. </el-form-item>
  314. <el-form-item label="是否统计工作量:" prop="is_statistics_work">
  315. <el-select v-model="form.is_statistics_work" style="width:160px;" placeholder="请选择">
  316. <el-option
  317. v-for="item,index in options"
  318. :key="index"
  319. :label="item.label"
  320. :value="item.value">
  321. </el-option>
  322. </el-select>
  323. </el-form-item>
  324. <el-form-item label="是否收费常用项:" prop="is_charge_use">
  325. <el-select v-model="form.is_charge_use" style="width:160px;" placeholder="请选择">
  326. <el-option
  327. v-for="item,index in options"
  328. :key="index"
  329. :label="item.label"
  330. :value="item.value">
  331. </el-option>
  332. </el-select>
  333. </el-form-item>
  334. <el-form-item label="" style="visibility: hidden;">
  335. <el-input style="width:160px;" placeholder="" maxlength="30"></el-input>
  336. </el-form-item>
  337. </el-form>
  338. </el-tab-pane>
  339. </el-tabs>
  340. <span slot="footer" class="dialog-footer">
  341. <el-button @click="cancle('form')">取 消</el-button>
  342. <el-button type="primary" @click="comfirm('form')">保 存</el-button>
  343. </span>
  344. </el-dialog>
  345. </template>
  346. <script>
  347. import { getDictionaryDataConfig,getDataConfig } from "@/utils/data";
  348. import {
  349. getAdviceConfig,
  350. } from '@/api/advice'
  351. import { getManufacturerList,GetAllConfig } from "@/api/stock";
  352. export default {
  353. data() {
  354. return {
  355. visible: false,
  356. formTitle: '',
  357. activeName: 'first',
  358. // manufacturers:[],
  359. sign: [
  360. { id: 1, name: '透析模式' },
  361. { id: 2, name: '特殊护理' },
  362. { id: 3, name: '抗凝剂' },
  363. ],
  364. options: [{
  365. value: '1',
  366. label: '是'
  367. }, {
  368. value: '2',
  369. label: '否'
  370. }],
  371. deliveryWayOptions:[],
  372. executionFrequencyOptions:[],
  373. value: '',
  374. radio: '1',
  375. drug_status:[],
  376. form: {
  377. drug_name: '',//药品名称
  378. pinyin: '',//拼音
  379. wubi: '',//五笔输入法
  380. drug_alias: '',//药品别名
  381. drug_alias_pinyin: '',//别名拼音
  382. drug_alias_wubi: '',//别名五笔
  383. drug_category: '',//药品类别
  384. drug_spec: '',//药品规格
  385. drug_type: '',//药品类型
  386. drug_stock_limit: '',//库存警戒
  387. drug_origin_place: '',//产地
  388. drug_dosage_form: '',//药品剂型
  389. medical_insurance_level: '',//医保等级
  390. max_unit: '',//最大单位
  391. min_unit: '',//最小单位
  392. unit_matrixing: '',//单位换算
  393. retail_price: '',//零售价
  394. last_price: '',//上次进价
  395. drug_control: '',//开药控制
  396. number: '',//批准文号
  397. drug_classify: '',//药物分类
  398. drug_dose: '',//药品剂量
  399. drug_dose_unit:'',
  400. medical_insurance_number: '',//医保编号
  401. manufacturer:'', //生产产商
  402. pharmacology_category: '',//药理分类
  403. statistics_category: '',//统计分类
  404. code: '',//本位码
  405. is_special_diseases: '',//是否特病目录
  406. is_record: '',//是否备案
  407. agent: '',// 代理商
  408. drug_status: '',// 状态
  409. limit_remark: '',//限制说明
  410. delivery_way: '',//默认给药途径
  411. execution_frequency: '',//默认执行频率
  412. single_dose: '',//默认单次用量
  413. prescribing_number: '',//默认开药数量
  414. label: '',//标签
  415. sort: '',//收费项目排序
  416. is_use_doctor_advice: '',//是否常用医嘱
  417. is_default: '',//是否默认
  418. is_charge_predict: '',//是否收费预估项
  419. is_statistics_work: '',//是否统计工作量
  420. is_charge_use: '',//是否收费常用项
  421. drug_code:'',
  422. dealer:'',
  423. },
  424. rules: {
  425. drug_name: [{ required: true, message: '请填写药品名称', trigger: 'blur' }],
  426. drug_alias: [{ required: true, message: '请选择药品类别', trigger: 'change' }],
  427. drug_spec: [{ required: true, message: '请填写药品规格',trigger: 'blur' }],
  428. drug_type: [{ required: true, message: '请填写药品类型',trigger: 'blur' }],
  429. drug_stock_limit: [{ required: true, message: '请填写库存警戒',trigger: 'blur' }],
  430. drug_origin_place: [{ required: true, message: '请填写产地',trigger: 'blur' }],
  431. drug_dosage_form: [{ required: true, message: '请填写药品剂型',trigger: 'blur' }],
  432. medical_insurance_level: [{ required: true, message: '请选择医保等级',trigger: 'change' }],
  433. max_unit: [{ required: true, message: '请填写最大单位',trigger: 'change' }],
  434. min_unit: [{ required: true, message: '请填写最小单位',trigger: 'change' }],
  435. unit_matrixing: [{ required: true, message: '请填写单位换算',trigger: 'blur' }],
  436. retail_price: [{ required: true, message: '请填写零售价',trigger: 'blur' }],
  437. last_price: [{ required: true, message: '请填写上次进价',trigger: 'blur' }],
  438. drug_classify: [{ required: true, message: '请选择药物分类',trigger: 'change' }],
  439. drug_dose: [{ required: true, message: '请填写剂量',trigger: 'blur' }],
  440. manufacturer: [{ required: true, message: '请选择生产产商',trigger: 'change' }]
  441. },
  442. page:1,
  443. limit:500,
  444. manufacturerList:[],
  445. dealer:[]
  446. }
  447. },
  448. props: {
  449. manufacturers:{
  450. type:Array
  451. },
  452. titles: {
  453. type: String,
  454. default: ''
  455. },
  456. formValue: {
  457. type: Object
  458. },
  459. isCreated: {
  460. type: Number,
  461. default: 1
  462. }
  463. },
  464. methods: {
  465. cancle: function(formName) {
  466. this.$emit('dialog-cancle', this.getValue())
  467. },
  468. comfirm: function(formName) {
  469. this.$refs[formName].validate((valid) => {
  470. console.log(valid)
  471. if (valid) {
  472. console.log( this.getValue())
  473. this.$emit('dialog-comfirm', this.getValue())
  474. }
  475. })
  476. },
  477. getDictionaryDataConfig(module, filed_name) {
  478. return getDictionaryDataConfig(module, filed_name)
  479. },
  480. getDataConfig(module, filed_name){
  481. return getDataConfig(module, filed_name)
  482. },
  483. _close: function(done) {
  484. // this.clear()
  485. done()
  486. },
  487. clear: function() {
  488. this.form.id = 0
  489. this.form.name = ''
  490. this.form.intro = ''
  491. },
  492. show(id,obj) {
  493. // this.clear()
  494. this.visible = true
  495. if (id == 0) {
  496. this.formTitle = '新增'
  497. this.form['id'] = 0
  498. for(let key in obj){
  499. this.form[key] = obj[key]
  500. }
  501. } else {
  502. for(let key in obj){
  503. this.form[key] = obj[key]
  504. }
  505. this.form.drug_classify = parseInt(this.form.drug_classify)
  506. this.form['id'] = id
  507. this.drug_status = []
  508. if(this.form.drug_status.length > 0){
  509. for (let i = 0; i < this.form.drug_status.split(",").length; i++){
  510. this.drug_status.push(this.form.drug_status.split(",")[i])
  511. }
  512. console.log(this.drug_status)
  513. }
  514. this.formTitle = '编辑'
  515. }
  516. this.getAdviceConfig()
  517. },getAdviceConfig() {
  518. getAdviceConfig().then(response => {
  519. if (response.data.state == 1) {
  520. this.deliveryWayOptions =
  521. response.data.data.drugways === null
  522. ? []
  523. : response.data.data.drugways
  524. this.executionFrequencyOptions =
  525. response.data.data.efs === null ? [] : response.data.data.efs
  526. }
  527. })
  528. }
  529. ,
  530. hide() {
  531. // this.clear()
  532. this.visible = false
  533. },
  534. getValue: function() {
  535. const form = {}
  536. form['id'] = this.form.id
  537. form['drug_name'] = this.form.drug_name
  538. form['pinyin'] = this.form.pinyin
  539. form['wubi'] = this.form.wubi
  540. form['drug_alias'] = this.form.drug_alias
  541. form['drug_alias_pinyin'] = this.form.drug_alias_pinyin
  542. form['drug_alias_wubi'] = this.form.drug_alias_wubi
  543. form['drug_category'] = this.form.drug_category
  544. form['drug_spec'] = this.form.drug_spec
  545. form['drug_type'] = this.form.drug_type
  546. form['drug_stock_limit'] = this.form.drug_stock_limit
  547. form['drug_origin_place'] = this.form.drug_origin_place
  548. form['drug_dosage_form'] = this.form.drug_dosage_form
  549. form['medical_insurance_level'] = this.form.medical_insurance_level
  550. form['max_unit'] = this.form.max_unit
  551. form['min_unit'] = this.form.min_unit
  552. form['unit_matrixing'] = this.form.unit_matrixing
  553. form['retail_price'] = this.form.retail_price
  554. form['last_price'] = this.form.last_price
  555. form['drug_control'] = this.form.drug_control
  556. form['number'] = this.form.number
  557. form['drug_dose'] = this.form.drug_dose
  558. form['drug_dose_unit'] = this.form.drug_dose_unit
  559. form['medical_insurance_number'] = this.form.medical_insurance_number
  560. form['manufacturer'] = this.form.manufacturer
  561. form['pharmacology_category'] = this.form.pharmacology_category
  562. form['statistics_category'] = this.form.statistics_category
  563. form['code'] = this.form.code
  564. form['is_special_diseases'] = this.form.is_special_diseases
  565. form['is_record'] = this.form.is_record
  566. form['agent'] = this.form.agent
  567. form['drug_status'] = this.drug_status.join(",")
  568. form['limit_remark'] = this.form.limit_remark
  569. form['delivery_way'] = this.form.delivery_way
  570. form['execution_frequency'] = this.form.execution_frequency
  571. form['single_dose'] = this.form.single_dose
  572. form['prescribing_number'] = this.form.prescribing_number
  573. form['label'] = this.form.label
  574. form['sort'] = this.form.sort
  575. form['is_use_doctor_advice'] = this.form.is_use_doctor_advice
  576. form['is_default'] = this.form.is_default
  577. form['is_charge_predict'] = this.form.is_charge_predict
  578. form['is_statistics_work'] = this.form.is_statistics_work
  579. form['is_charge_use'] = this.form.is_charge_use
  580. form['drug_code'] = this.form.drug_code
  581. form['drug_classify'] = this.form.drug_classify
  582. return form
  583. },
  584. getlist(){
  585. var params = {
  586. page:this.page,
  587. limit:this.limit
  588. }
  589. console.log("params2222222",params)
  590. getManufacturerList(params).then(response=>{
  591. var manufacturerList = response.data.data.manufacturer
  592. console.log("列表2222222",manufacturerList)
  593. this.manufacturerList = manufacturerList
  594. })
  595. },
  596. GetAllConfig(){
  597. GetAllConfig().then(response => {
  598. if (response.data.state == 0) {
  599. this.$message.error(response.data.msg);
  600. return false;
  601. } else {
  602. this.dealer = response.data.data.dealer;
  603. console.log("经销商",this.dealer)
  604. }
  605. });
  606. }
  607. }, watch: {
  608. visible(val) {
  609. // this.form = this.formValue
  610. }
  611. },
  612. created(){
  613. this.getlist()
  614. //获取所有经销商
  615. this.GetAllConfig()
  616. }
  617. }
  618. </script>
  619. <style lang="scss">
  620. .addDrugsDialog{
  621. .el-dialog__body{
  622. padding-top: 0px;
  623. }
  624. }
  625. </style>