1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630 |
- <template>
- <div class="page_drugs">
- <div style="display:flex;justify-content: space-between;width:100%;margin-bottom:20px;">
- <div class="cell clearfix" style="margin-bottom:0;">
- <el-input style="width: 180px;margin-right:10px;" @keyup.enter.native='searchAction'
- class="filter-item" v-model="keywords"/>
- <el-button style="margin-right:10px;" class="filter-item" type="primary" icon="el-icon-search"
- @click="searchAction">搜索
- </el-button>
-
- <label class="title"><span class="name">生产厂商</span> : </label>
- <el-select v-model="manufacturer" style="width:140px;margin-right:10px;" placeholder="请选择" @change="changeManufacture">
- <el-option
- v-for="item in manufacturers"
- :key="item.id"
- :label="item.manufacturer_name"
- :value="item.id">
- </el-option>
- </el-select>
- <label class="title"><span class="name">是否备案</span> : </label>
- <el-select v-model="is_charge" style="width:140px;margin-right:10px;" placeholder="请选择" @change="changeCharge">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
-
-
- <span style="color: #909399;font-size:14px;">是否停用 : </span>
- <el-select v-model="is_use" style="width:140px;margin-right:10px;" placeholder="请选择" @change="changeRecord">
- <el-option
- v-for="item in optionsOne"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </div>
- <div>
- <el-button type="primary" @click="openForm(0)">新增</el-button>
-
- </div>
-
- </div>
- <div style="display:flex; align-items:center;margin-bottom:10px;">
- <!--<el-button type="primary" size="small" @click="BatchDelete()" v-if="$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138 || $store.getters.xt_user.org_id == 10028" >批量备案</el-button>-->
- <el-button type="primary" size="small" @click="GDYBBatchPutOnRecord()">批量备案</el-button>
- <el-link target="_blank" href="https://kuyi.shengws.com/drugsTemplate.xlsx" :underline="false"
- style="margin-left:15px">
- <el-button
- class="filter-item"
- type="primary"
- size="small"
- >下载模版
- </el-button>
- </el-link>
- <upload-excel :on-success='handleSuccessTwo'></upload-excel>
- <el-button
- style="margin-left:10px;"
- @click="generateLog()"
- class="filter-item"
- type="primary"
- size="small"
- >下载日志
- </el-button>
- <el-button
- style="margin-left:10px;"
- @click="exportList()"
- class="filter-item"
- type="primary"
- size="small"
- >点击导出
- </el-button>
- </div>
- <el-table :data="list" border style="width: 100%" :row-style="{ color: '#303133' }"
- :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)', color: '#606266'}"
- @selection-change="handleSelectionChange">
- <el-table-column
- align="center"
- type="selection"
- width="55"
- ></el-table-column>
- <el-table-column type="index" label="序号" width="60px" align="center"></el-table-column>
-
- <el-table-column prop="date" label="药品名称" align="center" >
- <template slot-scope="scope">
- <div>{{scope.row.drug_name}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="单位&规格" align="center">
- <template slot-scope="scope">
- <div>
- <span>{{scope.row.dose}}{{scope.row.dose_unit}} * </span>{{scope.row.min_number}}{{scope.row.min_unit}}/{{scope.row.max_unit}}
- </div>
- </template>
- </el-table-column>
-
- <el-table-column prop="date" label="进货价" width="100" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.last_price}}</div>
- </template>
- </el-table-column>
-
- <el-table-column label="拆零零售价" width="100" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.min_price}}</div>
- </template>
- </el-table-column>
- <el-table-column label="包装零售价" width="100" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.retail_price}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="国家编码" width="100" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.medical_insurance_number}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="批准文号" width="100" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.number}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="药品本位码" width="100" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.code}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="生产厂商" align="center" width="100">
- <template slot-scope="scope">
- <div>{{getName(scope.row.manufacturer)}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="经销商" align="center" width="100">
- <template slot-scope="scope">
- <div>{{getDealer(scope.row.dealer)}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="备案日期" align="center" width="100">
- <template slot-scope="scope">
- <span>{{getTime(scope.row.record_date)}}</span>
- </template>
- </el-table-column>
- <!-- <el-table-column prop="date" label="药品备注" align="center" width="100">
- <template slot-scope="scope">
- <div>{{scope.row.drug_remark}}</div>
- </template>
- </el-table-column> -->
- <el-table-column label="状态" width="60" align="center">
- <template slot-scope="scope">
- <div>{{scope.row.drug_status.indexOf('停用') == -1 ? '启用':'停用' }}</div>
- </template>
- </el-table-column>
- <el-table-column prop="date" label="操作" width="280" align="center" fixed="right">
- <template slot-scope="scope">
- <el-button @click="openForm(scope.row.id)" type="primary" size="small">编辑</el-button>
- <el-button type="danger" size="small" @click="deleteDurg(scope.row.id,scope.$index)">删除</el-button>
-
- <!--<el-button type="primary" size="small" icon="el-icon-refresh-left" @click="toReturn(scope.row.id,scope.row.is_mark)" v-if="$store.getters.xt_user.org_id == 9504 || $store.getters.xt_user.org_id == 10028 || $store.getters.xt_user.org_id == 10138" >-->
- <!--<span v-if="scope.row.is_mark == 0">备案</span>-->
- <!--<span v-if="scope.row.is_mark == 1">撤消</span>-->
- <!--</el-button>-->
-
-
- <el-button type="primary" size="small" icon="el-icon-refresh-left">
- <span @click="putOnRecord(scope.row.id)" >目录对照</span>
- <span @click="putOnUnRecord(scope.row.id)" >撤消对照</span>
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <self-payment ref='selfPayment'></self-payment>
- <add-drugs ref='addDrugs'
- :titles="title"
- :formValue="formValue"
- :isCreated="isCreated"
- :manufacturers="manufacturers"
- v-on:dialog-comfirm="goodInfoDialogComfirm"
- v-on:dialog-cancle="goodInfoDialogCancle"
-
- ></add-drugs>
- <!-- <maintain ref='maintain'></maintain> -->
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :page-sizes="[10, 50, 100,500,1000]"
- :page-size="10"
- background
- align="right"
- style="margin-top:20px;"
- layout="total, sizes, prev, pager, next, jumper"
- :total="total"
- >
- </el-pagination>
-
-
- <el-dialog
- title="提示"
- :visible.sync="dialogVisible"
- width="40%"
- >
- <span>您提交的文档不是系统标准导入模板,请检查您的文档或重新 </span>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
- </span>
- </el-dialog>
-
-
- <el-dialog
- title="提示"
- :visible.sync="exportLogVisible"
- width="40%"
- >
-
- <div v-for="(item,index) in logs" :key="index">
- <span> {{ item.export_time | parseTime('{y}-{m}-{d} {h}:{i}:{s}')}}</span>
- <br/>
- <br/>
- <span>{{getContent(item)}}</span>
- <span >点击</span>
- <span style="color:blue" @click="generateTxt(item)">查看详情</span>
- <br/>
- <br/>
- </div>
-
- <span slot="footer" class="dialog-footer">
- <el-button @click="exportLogVisible = false">取 消</el-button>
- <el-button type="primary" @click="exportLogVisible = false">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
-
- <script>
- import axios from 'axios'
- import selfPayment from './selfPayment'
- import maintain from './maintain'
- import addDrugs from './addDrugs'
- import { GetAllManufacturer,postDrugInformation,getInitializtion } from '@/api/stock'
- import { getDataConfig,getDictionaryDataConfig } from "@/utils/data";
- import { uParseTime } from '@/utils/tools'
- import {
- createBaseDrugLib,
- createDrugUnitSafeguard,
- createMedicineInsurancePercent,
- editBaseDrugLib,
- getBaseDrugLib,
- getBaseDrugLibList,
- deleteDurg
- } from '@/api/data'
- import {GetAllConfig } from "@/api/stock";
- import { generateLog } from '@/api/config'
- import UploadExcel from '@/xt_pages/components/UploadExcel'
- export default {
- components: {
- selfPayment,
- maintain,
- addDrugs,
- UploadExcel
- },
- data() {
- return {
- page: 0,
- limit: 10,
- keywords: '',
- is_use: '',
- is_charge: '',
- manufacturer:'',
- is_record:"",
- is_inject: '',
- list: [],
-
- isCreated: 1,
- manufacturers: [],
- title: '',
- formValue: {
- drug_name: '',//药品名称
- pinyin: '',//拼音
- wubi: '',//五笔输入法
- drug_alias: '',//药品别名
- drug_alias_pinyin: '',//别名拼音
- drug_alias_wubi: '',//别名五笔
- drug_category: '',//药品类别
- drug_spec: '',//药品规格
- drug_type: '',//药品类型
- drug_stock_limit: '',//库存警戒
- drug_origin_place: '',//产地
- drug_dosage_form: '',//药品剂型
- medical_insurance_level: '',//医保等级
- max_unit: '',//最大单位
- min_unit: '',//最小单位
- unit_matrixing: '',//单位换算
- retail_price: '',//零售价
- last_price: '',//上次进价
- drug_control: '',//开药控制
- number: '',//批准文号
- drug_classify: '',//药物分类
- drug_dose: '',//药品剂量
- drug_dose_unit: '',
- medical_insurance_number: '',//医保编号
- provinces_code:'',//省编码
- manufacturer: '', //生产产商
- pharmacology_category: '',//药理分类
- statistics_category: '',//统计分类
- code: '',//本位码
- is_special_diseases: '',//是否特病目录
- is_record: '',//是否备案
- agent: '',// 代理商
- drug_status: '',// 状态
- limit_remark: '',//限制说明
- delivery_way: '',//默认给药途径
- execution_frequency: '',//默认执行频率
- single_dose: '',//默认单次用量
- prescribing_number: '',//默认开药数量
- label: '',//标签
- sort: '',//收费项目排序
- is_use_doctor_advice: '',//是否常用医嘱
- is_default: '',//是否默认
- is_charge_predict: '',//是否收费预估项
- is_statistics_work: '',//是否统计工作量
- is_charge_use: '',//是否收费常用项
- drug_code: '',
- hosp_appr_flag:'',
- lmt_used_flag:'',
- dose_unit:'',
- min_price:'',
- drug_day:"",//默认开药天数,
- total:"",
- is_user:"",
- bbx01:"",
- bby01:"",
- },
- tempFormValue: {
- drug_name: '',//药品名称
- pinyin: '',//拼音
- wubi: '',//五笔输入法
- drug_alias: '',//药品别名
- drug_alias_pinyin: '',//别名拼音
- drug_alias_wubi: '',//别名五笔
- drug_category: '',//药品类别
- drug_spec: '',//药品规格
- drug_type: '',//药品类型
- drug_stock_limit: '',//库存警戒
- drug_origin_place: '',//产地
- drug_dosage_form: '',//药品剂型
- medical_insurance_level: '',//医保等级
- max_unit: '',//最大单位
- min_unit: '',//最小单位
- unit_matrixing: '',//单位换算
- retail_price: '',//零售价
- last_price: '',//上次进价
- drug_control: '',//开药控制
- number: '',//批准文号
- drug_classify: '',//药物分类
- drug_dose: '',//药品剂量
- drug_dose_unit: '',
- medical_insurance_number: '',//医保编号
- provinces_code:"",
- manufacturer: '', //生产产商
- pharmacology_category: '',//药理分类
- statistics_category: '',//统计分类
- code: '',//本位码
- is_special_diseases: '',//是否特病目录
- is_record: '',//是否备案
- agent: '',// 代理商
- drug_status: '',// 状态
- limit_remark: '',//限制说明
- delivery_way: '',//默认给药途径
- execution_frequency: '',//默认执行频率
- single_dose: '',//默认单次用量
- prescribing_number: '',//默认开药数量
- label: '',//标签
- sort: '',//收费项目排序
- is_use_doctor_advice: '',//是否常用医嘱
- is_default: '',//是否默认
- is_charge_predict: '',//是否收费预估项
- is_statistics_work: '',//是否统计工作量
- is_charge_use: '',//是否收费常用项
- drug_code: '',
- social_security_directory_code:'',
- is_mark:'',
- prescription_mark:'',
- hosp_appr_flag:'',
- lmt_used_flag:'',
- dosage:'', //剂量
- unval:'',//拆零
- packing_unit:"",//包装单位
- packing_price:"",//包装零售价
- drug_day:"",//默认开药天数
- total:"",
- is_user:"",
- bbx01:"",
- bby01:"",
- },
-
- current_id: 0,
-
- search_input: '',
- total:0,
- options: [
- {
- value: '0',
- label: '全部'
- }, {
- value: '1',
- label: '已备案'
- }, {
- value: '2',
- label: '未备案'
- }],
- optionsOne: [
- {
- value: '0',
- label: '全部'
- }, {
- value: '1',
- label: '是'
- }, {
- value: '2',
- label: '否'
- }],
- value: '',
-
- dealer:[],
- selectDrug:[],
- dialogVisible:false,
- exportLogVisible:false,
- logs:[],
- drugTypeList:[],
- drugCategoryList:[],
- drugDosageFormList:[],
- medicalInsuranceLevelList:[],
- drugControlList:[],
- drugClassifyList:[],
- statisticsCategoryList:[],
- pharmacologyCategoryList:[],
- }
- },
- methods: {
- GDYBBatchPutOnRecord(){
- var that = this;
- var ids = [];
- var idMap = {};
- for (const index in this.selectDrug) {
- ids.push(this.selectDrug[index].id);
- idMap[this.selectDrug[index].id] = this.selectDrug[index].id;
- }
- let params = {
- ids:ids.join(','),
- record_type: 1,
- admin_user_id:this.$store.getters.xt_user.user.id
- };
- axios.get('http://127.0.0.1:9532/api/checkcode/get',{params:params}).then(function(response) {
- if (response.data.state == 0) {
- that.$message.error(response.data.data.msg);
- return false
- } else {
- if(response.data.data.failed_code == -10){
- // that.$message.error(response.data.data.msg)
- that.$confirm(response.data.data.msg, '医保错误信息', {
- confirmButtonText: '确 定',
- type: 'warning'
- }).then(() => {
-
- }).catch(() => {
- })
- }else{
-
-
- }
- }
- }).catch(function(error) {
- })
-
- },
- handleSizeChange(val) {
- this.limit = val;
- this.getList()
- },
- handleCurrentChange(val) {
- this.page = val;
- this.getList()
- },
- changeInject(val) {
- this.getList()
-
- },
- changeCharge(val) {
- this.getList()
- },
- changeUser(val) {
- this.getList()
- },
- changeManufacture(){
- this.getList()
- },
- changeRecord(){
- this.getList()
- },
- getName(id) {
- for (let i = 0; i < this.manufacturers.length; i++) {
- if (this.manufacturers[i].id == id) {
- return this.manufacturers[i].manufacturer_name
- }
- }
- return ''
- },
- getDealer(id){
- var name = "";
- for(let i=0;i<this.dealer.length;i++){
- if(this.dealer[i].id == id){
- name = this.dealer[i].dealer_name
- }
- }
- return name
- },
- goodInfoDialogComfirm: function(val) {
-
- //修改自备药
- var untit = "";
- var untis = getDataConfig('hemodialysis','units');
-
- for(let i=0;i<untis.length;i++){
- if(val.min_unit == untis[i].id){
- untit = untis[i].name
- }
- }
- if (val.id > 0) {
- //修改
- val['id'] = this.current_id;
-
- val.min_number = parseInt(val.min_number)
- console.log("Val323323232",val)
-
- editBaseDrugLib(val,untit).then(response => {
- if (response.data.state == 0) {
- this.$message.error(response.data.msg);
- return false
- } else {
- this.$refs.addDrugs.hide();
- this.getList();
- this.$message.success('修改成功')
- }
- })
- } else if (val.id == 0) {
- //新增
-
- createBaseDrugLib(val).then(response => {
- if (response.data.state == 0) {
- this.$message.error(response.data.msg);
- return false
- } else {
- this.$refs.addDrugs.hide();
- this.getList();
- this.$message.success('新增成功')
- }
- })
- }
- },
- goodInfoDialogCancle: function() {
- this.$refs.addDrugs.hide()
- },
- getAllManufacturer: function() {
- this.manufacturers = [];
- GetAllManufacturer().then(response => {
- if (response.data.state == 0) {
- this.$message.error(response.data.msg);
- return false
- } else {
- var obj = {id:0,manufacturer_name:"全部"};
- this.manufacturers.push(obj);
-
- for (let i = 0; i < response.data.data.manufacturer.length; i++) {
- this.manufacturers.push(response.data.data.manufacturer[i])
- }
-
- }
- })
- },
- searchAction() {
- this.getList()
- },
- clickSelfPayment(drug_id) {
- this.$refs.selfPayment.show(drug_id, 1)
- },
- clickMainTain() {
- // this.$refs.maintain.show();
- },
- openForm(id) {
- this.current_id = id;
- this.getAllManufacturer();
- if (id > 0) {
- let params = {
- id: this.current_id
- };
- getBaseDrugLib(params).then(response => {
- if (response.data.state == 0) {
- this.$message.error(response.data.msg);
- return false
- } else {
- console.log("药品详情",response.data.data.drug)
- for (let key in response.data.data.drug) {
- this.formValue[key] = response.data.data.drug[key]
- }
-
- if(this.formValue.is_special_diseases <= 0){
- this.formValue.is_special_diseases = ''
- } else{
- this.formValue.is_special_diseases = this.formValue.is_special_diseases.toString()
- }
-
- if(this.formValue.is_record <= 0){
- this.formValue.is_record = ''
- } else{
- this.formValue.is_record = this.formValue.is_record.toString()
- }
-
-
- if(this.formValue.is_use_doctor_advice <= 0){
-
- this.formValue.is_use_doctor_advice = ''
- } else{
-
- this.formValue.is_use_doctor_advice = this.formValue.is_use_doctor_advice.toString()
-
-
- }
-
-
- if(this.formValue.is_default <= 0){
-
- this.formValue.is_default = ''
- } else{
-
- this.formValue.is_default = this.formValue.is_default.toString()
-
-
- }
-
- if(this.formValue.is_user <= 0){
-
- this.formValue.is_user = ''
- } else{
- this.formValue.is_user = this.formValue.is_user.toString()
- }
-
-
- if(this.formValue.is_charge_predict <= 0){
-
- this.formValue.is_charge_predict = ''
- } else{
-
- this.formValue.is_charge_predict = this.formValue.is_charge_predict.toString()
-
-
- }
-
- if(this.formValue.is_statistics_work <= 0){
-
- this.formValue.is_statistics_work = ''
- } else{
-
- this.formValue.is_statistics_work = this.formValue.is_statistics_work.toString()
-
-
- }
-
- if(this.formValue.is_charge_use <= 0){
-
- this.formValue.is_charge_use = ''
- } else{
-
- this.formValue.is_charge_use = this.formValue.is_charge_use.toString()
-
-
- }
-
- if(this.formValue.prescription_mark<=0){
- this.formValue.prescription_mark = ''
- }else{
- this.formValue.prescription_mark = this.formValue.prescription_mark.toString()
- }
-
- this.formValue.record_date = this.getTime(this.formValue.record_date);
-
- if(this.formValue.drug_category == 0){
- this.formValue.drug_category = ""
- }
- if(this.formValue.drug_control == 0){
- this.formValue.drug_control = ""
- }
- if(this.formValue.pharmacology_category == 0){
- this.formValue.pharmacology_category = ""
- }
- if(this.formValue.statistics_category == 0){
- this.formValue.statistics_category = ""
- }
- if(this.formValue.pinyin == 0){
- this.formValue.pinyin = ""
- }
- if(this.formValue.wubi == 0){
- this.formValue.wubi = ""
- }
- if(this.formValue.last_price == 0){
- this.formValue.last_price = ""
- }
- if(this.formValue.retail_price == 0){
- this.formValue.retail_price = ""
- }
- if(this.formValue.social_security_directory_code == 0){
- this.formValue.social_security_directory_code = ""
- }
- if(this.formValue.is_mark == 0){
- this.formValue.is_mark = ""
- }
- if(this.formValue.prescription_mark == 0){
- this.formValue.prescription_mark = ""
- }
- if(this.formValue.hosp_appr_flag == 0){
- this.formValue.hosp_appr_flag = ""
- }
- if(this.formValue.drug_classify == 0){
- this.formValue.drug_classify = ""
- }
-
- if(this.formValue.is_project<=0){
- this.formValue.is_project = ''
- }else{
- this.formValue.is_project = this.formValue.is_project.toString()
- }
-
-
- this.$refs.addDrugs.show(id, this.formValue)
-
- }
- })
- } else {
- for (let key in this.tempFormValue) {
- this.formValue[key] = this.tempFormValue[key]
- }
- this.$refs.addDrugs.show(0, this.formValue)
- }
- },
-
- deleteDurg(id,index){
-
- this.$confirm('确认删除吗?', '删除', {
- confirmButtonText: '确 定',
- cancelButtonText: '取 消',
- type: 'warning'
- }).then(() => {
- const params = {
- id:id,
- };
- deleteDurg(params).then(response => {
- if (response.data.state == 1) {
- var msg = response.data.data.msg;
- this.list.splice(index, 1);
- this.$message.success("删除成功")
- } else {
- this.$message.error("药品已经出库不能删除")
- }
- })
- })
- .catch(() => {
- })
- },
- getList() {
- let params = {
- page: this.page,
- limit: this.limit,
- keyword: this.keywords,
- is_use: this.is_use,
- is_charge: this.is_charge,
- is_inject: this.is_inject,
- manufacturer:this.manufacturer,
- is_record:this.is_record
- };
- getBaseDrugLibList(params).then(response => {
- if (response.data.state == 0) {
- this.$message.error(response.data.msg);
- return false
- } else {
- this.total = response.data.data.total;
-
- this.list = [];
- for (let i = 0; i < response.data.data.list.length; i++) {
- this.list.push(response.data.data.list[i])
- }
- console.log("数据库字典",this.list)
- }
- })
- },
- getDataConfig(module, filed_name){
- return getDataConfig(module, filed_name)
- },
- putOnUnRecord(id){
- var that = this;
- let params = {
- ids:id.toString(),
- record_type: 1,
- admin_user_id:this.$store.getters.xt_user.user.id
- };
- axios.get('http://127.0.0.1:9532/api/uncheckcode/get',{params:params}).then(function(response) {
- if (response.data.state == 0) {
- that.$message.error(response.data.data.msg);
- return false
- } else {
- if(response.data.data.failed_code == -10){
- // that.$message.error(response.data.data.msg)
- that.$confirm(response.data.data.msg, '医保错误信息', {
- confirmButtonText: '确 定',
- type: 'warning'
- }).then(() => {
-
- }).catch(() => {
- })
-
- }else{
- // for (let i = 0; i < that.tableData.length; i++) {
- // if (that.tableData[i].id == that.currentObject.id) {
- // that.tableData[i].record.is_cancel == 1
- // }
- // }
- }
-
- }
- }).catch(function(error) {
- })
- },
- putOnRecord(id){
- var that = this;
-
- let params = {
- ids:id.toString(),
- record_type: 1,
- admin_user_id:this.$store.getters.xt_user.user.id
- };
-
- axios.get('http://127.0.0.1:9532/api/checkcode/get',{params:params}).then(function(response) {
- if (response.data.state == 0) {
- that.$message.error(response.data.data.msg);
- return false
- } else {
- if(response.data.data.failed_code == -10){
- // that.$message.error(response.data.data.msg)
- that.$confirm(response.data.data.msg, '医保错误信息', {
- confirmButtonText: '确 定',
- type: 'warning'
- }).then(() => {
-
- }).catch(() => {
- })
- }else{
-
-
- }
-
-
-
- }
- }).catch(function(error) {
- })
- },
- // toRecord(){
- // var that = this
- // axios.get('http://127.0.0.1:9532/sz/api/drug/get').then(function(response) {
- // if (response.data.state == 0) {
- // that.$message.error(response.data.msg)
- // return false
- // } else {
- // that.$message({ message: '备案成功', type: 'success' })
- // that.getList()
- // }
- // }).catch(function(error) {
- // })
- // },
- toReturn(id,isMark){
-
- var that = this;
- let params = {
- 'id':id,
- 'type_id':1,
- 'is_mark':isMark,
- 'admin_user_id':this.$store.getters.xt_user.user.id
- };
- axios.get('http://127.0.0.1:9532/sz/api/revocation/get',{params:params}).then(function(response) {
- if (response.data.state == 0) {
- that.$message.error(response.data.data.msg);
- return false
- } else {
- if(response.data.data.msg == ""){
- that.$message.success("备案成功!");
- that.getList()
- }
- if(response.data.data.msg!=""){
- that.$message.error(response.data.data.msg);
- that.getList()
- }
-
- }
- }).catch(function(error) {
- })
- },
- GetAllConfig(){
- GetAllConfig().then(response => {
- if (response.data.state == 0) {
- this.$message.error(response.data.msg);
- return false;
- } else {
- this.dealer = response.data.data.dealer;
-
- }
- });
- },
- getTime(val) {
- if(val < 0){
- return ""
- }
- if(val == ""){
- return ""
- }else {
- return uParseTime(val, '{y}-{m}-{d}')
- }
- },
-
- handleSelectionChange(val){
- this.selectDrug = val
- },
-
- BatchDelete() {
- if (this.selectDrug.length == 0) {
- this.$message.error("请选择要备案的信息");
- return false;
- }
- this.$confirm(
- "确认要备案所选记录吗? <br>",
- "备案提示",
- {
- dangerouslyUseHTMLString: true,
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }
- ).then(() => {
- var ids = [];
- var idMap = {};
- for (const index in this.selectDrug) {
- ids.push(this.selectDrug[index].id);
- idMap[this.selectDrug[index].id] = this.selectDrug[index].id;
- }
-
- var idss = ids.join(',');
- let params = {
- ids:idss,
- admin_user_id:this.$store.getters.xt_user.user.id
- };
-
- var that = this;
- axios.get('http://127.0.0.1:9532/sz/api/drug/get',{ params: params }).then(function(response) {
- if (response.data.state == 0) {
-
- that.$message.error(response.data.data.msg);
- return false
- } else {
- if(response.data.data.msg == ""){
- that.$message.success("备案成功!");
- that.getList()
- }
- if(response.data.data.msg!=""){
- that.$message.error(response.data.data.msg);
- that.getList()
- }
- }
- }).catch(function(error) {
- })
- });
- },
-
- handleSuccessTwo({ results, header }) {
- if (header != undefined && header.length > 0) {
-
- var isHasDrugName = header.includes('*药品名称');
- console.log("isHasDrugName",isHasDrugName)
- var isHasDosage = header.includes('*剂量')
- console.log("isHasDosage",isHasDosage)
- var isHasMaxUnit= header.includes('*剂量单位');
- console.log("isHasMaxUnit",isHasMaxUnit)
- var isHasUnval = header.includes('*拆零');
- console.log("isHasUnval",isHasUnval)
- var isHasMinUnit= header.includes('*拆零单位');
- console.log("isHasMinUnit",isHasMinUnit)
- var isHasPackingUnit = header.includes('*包装单位')
- console.log("isHasPackingUnit",isHasPackingUnit)
-
- var isHasDrugType = header.includes('*药品类型');
- console.log("isHasDrugType",isHasDrugType)
- var isHasDrugStockLimit = header.includes('*库存警戒');
- console.log("isHasDrugStockLimit",isHasDrugStockLimit)
- var isHasDrugOriginPlace= header.includes('*产地');
- console.log("isHasDrugOriginPlace",isHasDrugOriginPlace)
- var isHasDrugDosageForm = header.includes('*药品剂型');
- console.log("isHasDrugDosageForm",isHasDrugDosageForm)
-
- var isHasRetailPrice = header.includes('*拆零零售价');
- console.log("isHasRetailPrice",isHasRetailPrice)
- var isHasPackingPrice= header.includes('*包装零售价');
- console.log("isHasLastPrice",isHasPackingPrice)
- var isHasLastPrice = header.includes('*进货价');
- console.log("进货价",isHasLastPrice)
-
- var isHasDrugClassifye = header.includes('*药物分类');
- console.log("isHasDrugClassifye",isHasDrugClassifye)
- var isHasManufacturer = header.includes('*生产厂商');
- console.log("isHasManufacturer",isHasManufacturer)
- var isHasDrugDose = header.includes('*默认单次用量');
- console.log("isHasDrugDose",isHasDrugDose)
- var isDrugDoseUnit = header.includes('*默认单次用量单位');
- console.log("isDrugDoseUnit",isDrugDoseUnit)
- if (!(isHasDrugName && isHasDosage && isHasMaxUnit && isHasUnval && isHasMinUnit && isHasPackingUnit && isHasDrugType && isHasDrugStockLimit && isHasDrugOriginPlace &&
- isHasDrugDosageForm && isHasRetailPrice && isHasPackingPrice && isHasLastPrice && isHasDrugClassifye && isHasManufacturer && isHasDrugDose && isDrugDoseUnit)) {
-
- this.dialogVisible = true;
- return
- }
- }else {
- this.dialogVisible = true;
- return
- }
-
- var tableData = [];
- for(let i=1;i<results.length;i++){
- let obj = {"drug_type_id":0,"drug_dosage_form_id":0,"medical_insurance_level_id":0,"drug_classify_id":0,"manufacturer_id":0,"dealer_id":0,"statistics_category_id":0,"drug_control_id":0,"pharmacology_category_id":0,"drug_category_id":0};
- for (var key in results[i]) {
-
- if (results[i]['*药品名称'] === undefined) {
- obj['drug_name'] = ''
- } else {
- if (key == '*药品名称') {
- obj['drug_name'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*剂量'] === undefined) {
- obj['dose'] = ''
- } else {
- if (key == '*剂量') {
- obj['dose'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['*剂量单位'] === undefined) {
- obj['dose_unit'] = ''
- } else {
- if (key == '*剂量单位') {
- obj['dose_unit'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
- if (results[i]['*拆零'] === undefined) {
- obj['min_number'] = ''
- } else {
- if (key == '*拆零') {
- obj['min_number'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['*拆零单位'] === undefined) {
- obj['min_unit'] = ''
- } else {
- if (key == '*拆零单位') {
- obj['min_unit'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*包装单位'] === undefined) {
- obj['max_unit'] = ''
- } else {
- if (key == '*包装单位') {
- obj['max_unit'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['*药品类型'] === undefined) {
- obj['drug_type'] = ''
- } else {
- if (key == '*药品类型') {
- obj['drug_type'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*库存警戒'] === undefined) {
- obj['drug_stock_limit'] = ''
- } else {
- if (key == '*库存警戒') {
- obj['drug_stock_limit'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*产地'] === undefined) {
- obj['drug_origin_place'] = ''
- } else {
- if (key == '*产地') {
- obj['drug_origin_place'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['*药品剂型'] === undefined) {
- obj['drug_dosage_form'] = ''
- } else {
- if (key == '*药品剂型') {
- obj['drug_dosage_form'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*拆零零售价'] === undefined) {
- obj['min_price'] = ''
- } else {
- if (key == '*拆零零售价') {
- obj['min_price'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['*包装零售价'] === undefined) {
- obj['retail_price'] = ''
- } else {
- if (key == '*包装零售价') {
- obj['retail_price'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*包装零售价'] === undefined) {
- obj['packing_price'] = ''
- } else {
- if (key == '*包装零售价') {
- obj['packing_price'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*进货价'] === undefined) {
- obj['last_price'] = ''
- } else {
- if (key == '*进货价') {
- obj['last_price'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*药物分类'] === undefined) {
- obj['drug_classify'] = ''
- } else {
- if (key == '*药物分类') {
- obj['drug_classify'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
-
-
- if (results[i]['*默认单次用量'] === undefined) {
- obj['drug_dose'] = ''
- } else {
- if (key == '*默认单次用量') {
- obj['drug_dose'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['*默认单次用量单位'] === undefined) {
- obj['drug_dose_unit'] = ''
- } else {
- if (key == '*默认单次用量单位') {
- obj['drug_dose_unit'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['*生产厂商'] === undefined) {
- obj['manufacturer'] = ''
- } else {
- if (key == '*生产厂商') {
- obj['manufacturer'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
- if (results[i]['经销商'] === undefined) {
- obj['dealer'] = ''
- } else {
- if (key == '经销商') {
- obj['dealer'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['默认给药途径'] === undefined) {
- obj['delivery_way'] = ''
- } else {
- if (key == '默认给药途径') {
- obj['delivery_way'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['默认执行频率'] === undefined) {
- obj['execution_frequency'] = ''
- } else {
- if (key == '默认执行频率') {
- obj['execution_frequency'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['限制性用药'] === undefined) {
- obj['lmt_used_flag'] = ''
- } else {
- if (key == '限制性用药') {
- obj['lmt_used_flag'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
- if (results[i]['药品别名'] === undefined) {
- obj['drug_alias'] = ''
- } else {
- if (key == '药品别名') {
- obj['drug_alias'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['药品类别'] === undefined) {
- obj['drug_category'] = ''
- } else {
- if (key == '药品类别') {
- obj['drug_category'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
- if (results[i]['开药控制'] === undefined) {
- obj['drug_control'] = ''
- } else {
- if (key == '开药控制') {
- obj['drug_control'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['批准文号'] === undefined) {
- obj['number'] = ''
- } else {
- if (key == '批准文号') {
- obj['number'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
- if (results[i]['审批标志'] === undefined) {
- obj['hosp_appr_flag'] = ''
- } else {
- if (key == '审批标志') {
- obj['hosp_appr_flag'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['医保编码'] === undefined) {
- obj['medical_insurance_number'] = ''
- } else {
- if (key == '医保编码') {
- obj['medical_insurance_number'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['省编码'] === undefined) {
- obj['provinces_code'] = ''
- } else {
- if (key == '省编码') {
- obj['provinces_code'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
-
-
- if (results[i]['药理分类'] === undefined) {
- obj['pharmacology_category'] = ''
- } else {
- if (key == '药理分类') {
- obj['pharmacology_category'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['统计分类'] === undefined) {
- obj['statistics_category'] = ''
- } else {
- if (key == '统计分类') {
- obj['statistics_category'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['本位码'] === undefined) {
- obj['code'] = ''
- } else {
- if (key == '本位码') {
- obj['code'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['是否特病目录'] === undefined) {
- obj['is_special_diseases'] = ''
- } else {
- if (key == '是否特病目录') {
- obj['is_special_diseases'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['是否备案'] === undefined) {
- obj['is_record'] = ''
- } else {
- if (key == '是否备案') {
- obj['is_record'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['处方药标志'] === undefined) {
- obj['prescription_mark'] = ''
- } else {
- if (key == '处方药标志') {
- obj['prescription_mark'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['社保目录编码'] === undefined) {
- obj['social_security_directory_code'] = ''
- } else {
- if (key == '社保目录编码') {
- obj['social_security_directory_code'] = results[i][key].replace(/\s/g,"")
- }
- }
-
-
- if (results[i]['备案日期'] === undefined) {
- obj['record_date'] = ''
- } else {
- if (key == '备案日期') {
- obj['record_date'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['药品备注'] === undefined) {
- obj['drug_remark'] = ''
- } else {
- if (key == '药品备注') {
- obj['drug_remark'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['状态'] === undefined) {
- obj['drug_status'] = ''
- } else {
- if (key == '状态') {
- obj['drug_status'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- if (results[i]['限制说明'] === undefined) {
- obj['limit_remark'] = ''
- } else {
- if (key == '限制说明') {
- obj['limit_remark'] = results[i][key].replace(/\s/g,"")
- }
- }
-
- }
- var newArr = [];
- tableData.push(obj);
-
- for(let i=0;i<tableData.length;i++){
-
- if(tableData[i].is_special_diseases == ""){
- tableData[i].is_special_diseases = 0
- }
-
- if(tableData[i].is_special_diseases == "是"){
- tableData[i].is_special_diseases = 1
- }
- if(tableData[i].is_special_diseases == "否"){
- tableData[i].is_special_diseases = 2
- }
-
-
-
- if(tableData[i].is_record == ""){
- tableData[i].is_record = 0
- }
- if(tableData[i].is_record == "是"){
- tableData[i].is_record = 1
- }
- if(tableData[i].is_record == "否"){
- tableData[i].is_record = 2
- }
-
- if(tableData[i].prescription_mark == ""){
- tableData[i].prescription_mark = 0
- }
- if(tableData[i].prescription_mark == "是"){
- tableData[i].prescription_mark =1
- }
- if(tableData[i].prescription_mark == "否"){
- tableData[i].prescription_mark =2
- }
-
- if(tableData[i].hosp_appr_flag == ""){
- tableData[i].hosp_appr_flag = 0
- }
-
- if(tableData[i].hosp_appr_flag == "无需审批"){
- tableData[i].hosp_appr_flag = 1
- }
- if(tableData[i].hosp_appr_flag == "审批通过"){
- tableData[i].hosp_appr_flag = 2
- }
- if(tableData[i].hosp_appr_flag == "审批不通过"){
- tableData[i].hosp_appr_flag = 3
- }
- if(tableData[i].lmt_used_flag == ""){
- tableData[i].lmt_used_flag = 0
- }
-
- if(tableData[i].lmt_used_flag == "否"){
- tableData[i].lmt_used_flag = 0
- }
-
-
- if(tableData[i].lmt_used_flag == "是"){
- tableData[i].lmt_used_flag = 1
- }
-
- }
- }
- for(let i=0;i<tableData.length;i++){
- tableData[i].dose = tableData[i].dose.toString()
- }
- let params = {
- 'drugs':tableData
- };
- console.log("params222222222",params)
-
-
- postDrugInformation(params).then(response=>{
- if(response.data.state == 1){
- var msg = response.data.data.msg;
- this.getList();
- this.getAllManufacturer();
- this.GetAllConfig();
- this.$message.success("导入成功!")
-
- }else{
- this.$message.error("导入失败,请下载日志查看")
- }
- })
- },
- generateTxt: function(log) {
- var content = '';
- var errlog = log.err_logs;
- content = this.getContent(log);
- for (let i = 0; i < errlog.length; i++) {
- if (content.length == 0) {
- content = errlog[i].err_msg
- } else {
- content = content + '\n' + errlog[i].err_msg
- }
- }
-
- var url = new Blob(['\ufeff' + content], { type: 'text/txt,charset=UTF-8' });
- if (typeof url === 'object' && url instanceof Blob) {
- url = URL.createObjectURL(url) // 创建blob地址
- }
- const aLink = document.createElement('a');
- aLink.href = url;
- aLink.download = this.timestampToTime(log.export_time) + '患者导入日志' + '.txt';
- aLink.click()
-
- },
- getContent(log) {
- return '您导入的文档共' + log.total_num + '条患者数据' + ',' + '已成功导入' + log.success_num + '条,导入失败' + log.fail_num + '条,'
- },
- timestampToTime(timestamp) {
- var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
- var Y = date.getFullYear() + '年';
- var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
- var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + '日 ';
- var h = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + '时';
- var m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + '分';
- var s = (date.getSeconds() < 10 ? '0' + (date.getSeconds()) : date.getSeconds()) + '秒';
- return Y + M + D + h + m + s
- },
- generateLog() {
- let params = {
- 'log_type': 4
- };
- generateLog(params).then(
- response => {
- if (response.data.state === 1) {
- this.logs = response.data.data.logs;
- this.exportLogVisible = true
- } else {
- this.$message.error(response.data.msg)
- }
- }
- )
- },
- getDictionaryDataConfig(module,filed_name){
- return getDictionaryDataConfig(module,filed_name)
- },
-
- exportList(){
- import('@/vendor/Export2Excel').then(excel => {
-
-
- console.log("this.table",this.list)
-
- for(let i=0;i<this.list.length;i++){
- for(let j=0;j<this.drugCategoryList.length;j++){
- if(this.list[i].drug_category == this.drugCategoryList[j].value){
- this.list[i].drug_category_name = this.drugCategoryList[j].name
- }
- }
- for(let z=0;z<this.drugDosageFormList.length;z++){
- if(this.list[i].drug_dosage_form == this.drugDosageFormList[z].value){
- this.list[i].drug_dosage_form_name = this.drugDosageFormList[z].name
- }
- }
- for(let h=0;h<this.drugClassifyList.length;h++){
- if(this.list[i].drug_classify == this.drugClassifyList[h].value){
- this.list[i].drug_classify_name = this.drugClassifyList[h].name
- }
- }
- for(let y=0;y<this.manufacturers.length;y++){
- if(this.list[i].manufacturer == this.manufacturers[y].id){
- this.list[i].manufacturer_name = this.manufacturers[y].manufacturer_name
- }
- }
- for(let s=0;s<this.dealer.length;s++){
- if(this.list[i].dealer == this.dealer[s].id){
- this.list[i].dealer_name = this.dealer[s].dealer_name
- }
- }
- for(let b=0;b<this.getDataConfig('hemodialysis','units').length;b++){
- if(this.list[i].drug_dose_unit == this.getDataConfig('hemodialysis','units')[b].id){
- this.list[i].drug_dose_unit_name = this.getDataConfig('hemodialysis','units')[b].name
-
- }
- }
- this.list[i].specification_name = this.list[i].dose + this.list[i].dose_unit + this.list[i].min_number + this.list[i].min_unit + "/"+this.list[i].max_unit
- }
-
- const tHeader = ['药品名称','药品规格','剂量','剂量单位','拆零','拆零单位','包装单位','药品类型','库存警戒','产地','药品剂型','拆零零售价','包装零售价','进货价','药物分类','默认单次用量','默认单次用量单位','生产厂商','经销商','医保编码','社保目录编码','批准文号','医保等级']
- const filterVal = ['drug_name', 'specification_name','dose','dose_unit','min_number','min_unit','max_unit','drug_category_name','drug_stock_limit','drug_origin_place','drug_dosage_form_name','min_price','retail_price','last_price','drug_classify_name','drug_dose','drug_dose_unit_name','manufacturer_name','dealer_name','medical_insurance_number','social_security_directory_code','number','medical_insurance_level']
-
- const data = this.formatJson(filterVal,this.list)
-
- excel.export_json_to_excel({
- header: tHeader,
- data,
- filename: '药品信息'
- })
- this.downloadLoading = false
-
- })
- },
- formatJson(filterVal, jsonData) {
- return jsonData.map(v => filterVal.map(j => v[j]))
- },
- getInitializtion(){
- getInitializtion().then(response=>{
- if(response.data.state ==1){
- var drugCategoryList = response.data.data.drugCategoryList
- console.log("药品类型",drugCategoryList)
- this.drugCategoryList = drugCategoryList
- var drugTypeList = response.data.data.drugTypeList
-
- this.drugTypeList = drugTypeList
- var drugDosageFormList = response.data.data.drugDosageFormList
- console.log("药品剂型",drugDosageFormList)
- this.drugDosageFormList = drugDosageFormList
- var medicalInsuranceLevelList = response.data.data.medicalInsuranceLevelList
- console.log("医保登记",medicalInsuranceLevelList)
- this.medicalInsuranceLevelList = medicalInsuranceLevelList
- var drugControlList = response.data.data.drugControlList
- console.log("开药控制",drugControlList)
- this.drugControlList = drugControlList
- var drugClassifyList = response.data.data.drugClassifyList
- console.log("药物分类",drugClassifyList)
- this.drugClassifyList = drugClassifyList
- var statisticsCategoryList = response.data.data.statisticsCategoryList
- console.log("统计分类",statisticsCategoryList)
- this.statisticsCategoryList = statisticsCategoryList
- var pharmacologyCategoryList = response.data.data.pharmacologyCategoryList
- console.log("药理分类",pharmacologyCategoryList)
- this.pharmacologyCategoryList = pharmacologyCategoryList
- }
- })
- },
-
- },
- created() {
-
- this.getList();
- this.getAllManufacturer();
- this.GetAllConfig()
- this.getInitializtion()
- }
- }
- </script>
|