| | |
| | | |
| | | cd .. |
| | | path %path%;f:/nodejs |
| | | npm run dev |
| | | npm run dev --registry=http://registry.npm.taobao.org |
| | | |
| | | pause |
| | |
| | | "screenfull": "5.0.2", |
| | | "sortablejs": "1.10.2", |
| | | "vue": "2.6.12", |
| | | "vue-cli": "^2.9.6", |
| | | "vue-count-to": "1.0.13", |
| | | "vue-cropper": "0.5.5", |
| | | "vue-meta": "2.4.0", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <dataobject/> |
| | | </template> |
| | | <script> |
| | | data |
| | | { |
| | | dwname:"dw_patarchive_list" |
| | | } |
| | | components |
| | | { |
| | | dataobject: ()=>import("@smartor/dataobject/"+dwname+".vue") |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <!--el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" width="1000px" append-to-body--> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" å§å " prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥ å§å " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" æ§å« " prop="sex"> |
| | | <el-select v-model="form.sex" placeholder="è¯·éæ© æ§å« "> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input v-model="form.iccardno" placeholder="请è¾å
¥ è¯ä»¶å·ç " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" çæ¥ " prop="birthdate"> |
| | | <el-date-picker clearable v-model="form.birthdate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© çæ¥ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" å¹´é¾ " prop="age"> |
| | | <el-input v-model="form.age" placeholder="请è¾å
¥ å¹´é¾ " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="form.source" placeholder="è¯·éæ© æ¥æº "> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" 建档æ¶é´ " prop="archivetime"> |
| | | <el-date-picker clearable v-model="form.archivetime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© 建档æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" 建档人 " prop="archiveby"> |
| | | <el-input v-model="form.archiveby" placeholder="请è¾å
¥ 建档人 " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input v-model="form.telcode" placeholder="请è¾å
¥ ææºå·ç " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" 亲å±å·ç " prop="relativetelcode"> |
| | | <el-input v-model="form.relativetelcode" placeholder="请è¾å
¥ 亲å±å·ç " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="form.orgid" placeholder="è¯·éæ© æºæID "> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"> <el-form-item label=" 微信openid " prop="openid"> |
| | | <el-input v-model="form.openid" placeholder="请è¾å
¥ 微信openid " /> |
| | | </el-form-item></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ä¿ å</el-button> |
| | | <!--el-button @click="cancel">å æ¶</el-button--> |
| | | </div> |
| | | <!--/el-dialog--> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { listPatarchive, getPatarchive, delPatarchive, addPatarchive, updatePatarchive } from "@/api/smartor/patarchive"; |
| | | export default { |
| | | name: "PatarchiveForm", |
| | | dicts: ['sys_user_sex', 'sys_patientfrom'], |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ£è
æ¡£æ¡è¡¨æ ¼æ°æ® |
| | | patarchiveList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: true, |
| | | // æ¥è¯¢åæ° |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getData(1); |
| | | }, |
| | | methods: { |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | patid: null, |
| | | name: null, |
| | | sex: null, |
| | | iccardno: null, |
| | | birthdate: null, |
| | | age: null, |
| | | source: null, |
| | | archivetime: null, |
| | | archiveby: null, |
| | | telcode: null, |
| | | relativetelcode: null, |
| | | iccardtype: null, |
| | | orgid: null, |
| | | openid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | getData(patid) |
| | | { |
| | | getPatarchive(patid).then(response => { |
| | | this.form = response.data; |
| | | //this.open = true; |
| | | //this.title = "ä¿®æ¹æ£è
æ¡£æ¡"; |
| | | }); |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | //this.open = true; |
| | | //this.title = "æ·»å æ£è
æ¡£æ¡"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const patid = row.patid || this.ids |
| | | getPatarchive(patid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ£è
æ¡£æ¡"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.patid != null) { |
| | | updatePatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addPatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-table v-loading="loading" :data="patarchiveList" @selection-change="handleSelectionChange" > |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="patid"/> |
| | | <el-table-column label=" å§å " align="center" prop="name" /> |
| | | <el-table-column label=" æ§å« " align="center" prop="sex"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" è¯ä»¶å·ç " align="center" prop="iccardno" /> |
| | | <el-table-column label=" çæ¥ " align="center" prop="birthdate" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.birthdate, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å¹´é¾ " align="center" prop="age" /> |
| | | <el-table-column label=" æ¥æº " align="center" prop="source"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.source" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ææºå·ç " align="center" prop="telcode" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.orgid" /> |
| | | </template> |
| | | </el-table-column> |
| | | <!--el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:edit']">ä¿®æ¹</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:remove']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column--> |
| | | </el-table> |
| | | </template> |
| | | <script> |
| | | import { listPatarchive, getPatarchive, delPatarchive, addPatarchive, updatePatarchive } from "@/api/smartor/patarchive"; |
| | | export default { |
| | | name: "PatarchiveList", |
| | | dicts: ['sys_user_sex', 'sys_patientfrom'], |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ£è
æ¡£æ¡è¡¨æ ¼æ°æ® |
| | | patarchiveList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | iccardno: null, |
| | | source: null, |
| | | telcode: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | getList() { |
| | | this.loading = true; |
| | | listPatarchive(this.queryParams).then(response => { |
| | | this.patarchiveList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.patid) |
| | | this.single = selection.length !== 1 |
| | | this.multiple = !selection.length |
| | | //alert("selections:"+this.ids[0]) |
| | | //this.$parent.selectionChanged(this.ids[0]) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form ref="queryForm" size="small" :inline="true" label-width="68px"> |
| | | <el-form-item label=" å»é¢åç§° " prop="hospitalname"> |
| | | <el-input prop="hospitalname" placeholder="请è¾å
¥ å»é¢åç§° " clearable/> |
| | | </el-form-item> |
| | | <el-form-item label=" ç§å®¤åç§° " prop="deptname"> |
| | | <el-input prop="deptname" placeholder="请è¾å
¥ ç§å®¤åç§° " clearable /> |
| | | </el-form-item> |
| | | <el-form-item label=" å»çåç§° " prop="drname"> |
| | | <el-input prop="drname" placeholder="请è¾å
¥ å»çåç§° " clearable /> |
| | | </el-form-item> |
| | | <el-form-item label=" å°±è¯æ¥æ " prop="admitdate"> |
| | | <el-date-picker clearable prop="admitdate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© å°±è¯æ¥æ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input prop="orgid" placeholder="请è¾å
¥ æºæID " clearable /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </template> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-table > |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="id" /> |
| | | <el-table-column label=" å»é¢åç§° " align="center" prop="hospitalname" /> |
| | | <el-table-column label=" è¯æåç§° " align="center" prop="diagname" /> |
| | | <el-table-column label=" ç§å®¤åç§° " align="center" prop="deptname" /> |
| | | <el-table-column label=" å»çåç§° " align="center" prop="drname" /> |
| | | <el-table-column label=" å°±è¯æ¥æ " align="center" prop="admitdate" width="180"> |
| | | <template slot-scope="scope"> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <!-- æ¯å¦çææ¹æ¡ç¶æ;0æªçæ 1çæå°±è¯ 9æ å¹é
æ¹æ¡ --> |
| | | <el-table-column label=" æ¯å¦çææ¹æ¡ " align="center" prop="schemestatus" /> |
| | | <el-table-column label=" æ¹æ¡ç¶ææä½æ¶é´ " align="center" prop="schemetime" width="180"> |
| | | <template slot-scope="scope"> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </template> |
| | | <script> |
| | | |
| | | </script> |
| | |
| | | style="width:100%;" |
| | | @click.native.prevent="handleLogin" |
| | | > |
| | | <span v-if="!loading">ç» å½1</span> |
| | | <span v-if="!loading">ç» å½</span> |
| | | <span v-else>ç» å½ ä¸...</span> |
| | | </el-button> |
| | | <div style="float: right;" v-if="register"> |
| | |
| | | <template> |
| | | <div> |
| | | <div is='dw_1'/> |
| | | <div is='dw_3'/> |
| | | <el-card class="box-card"> |
| | | <div style="height:27pt;margin:4pt;color1:blue">{{ question.subject }}</div> |
| | | |
| | | <span v-for="(item,index) in question.items" :key="index" :inline="true"> |
| | | <el-radio v-model="radio" :label="index"> |
| | | <div class="box-redio-span"> {{item.label}}</div> </el-radio> |
| | | <el-input :inline="true" v-if="item.input" class="box1-input-inline" |
| | | <el-input :id="'xxx'+index" :inline="true" label.width="0px" v-if="item.input" style="display:inline" |
| | | :placeholder="item.placeholder" |
| | | v-model="item.content"> |
| | | </el-input> |
| | |
| | | <el-button>></el-button> |
| | | </div> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <style> |
| | | .box1-input-inline |
| | | input.el-input__inner |
| | | { |
| | | display:inline; |
| | | width:120pt; |
| | | margin-right: 12pt; |
| | | } |
| | | |
| | | .box-redio-span |
| | | { |
| | | display: inline-block; |
| | | width:80pt; |
| | | padding-right:24pt ; |
| | | padding-right:12pt ; |
| | | } |
| | | .box-card { |
| | | margin: 16px; |
| | |
| | | name: "IvrQuestionMaint", |
| | | data() { |
| | | return { |
| | | //dw_2:null, |
| | | radio:0, |
| | | question:{ |
| | | subject:"Elementå¦ä½è§£å³v-foråv-ifä¸è½å¨ä¸ä¸ªæ ç¾ä¸ä½¿ç¨", |
| | | items:[ |
| | | {index:1,single:true,label:"è¡å",input:true,content:"--111--",placeholder:"请è¾å
¥å
·ä½æ°æ®1"}, |
| | | {index:2,single:true,label:"xxxx2"}, |
| | | {index:3,single:false,label:"xxxx3",input1:true,content:"--222--",placeholder:"请è¾å
¥å
·ä½æ°æ®2"}, |
| | | {index:4,single:false,label:"xxxx4"} |
| | | {index:4,single:false,label:"xxxx4"}, |
| | | {index:1,single:true,label:"å
¶ä»",input:true,content:"",placeholder:"请è¾å
¥å
·ä½æ°æ®"}, |
| | | ] |
| | | } |
| | | }, |
| | | comps: ['dw_2'], |
| | | apps: [] |
| | | }; |
| | | }, |
| | | created() { |
| | | |
| | | components: |
| | | { |
| | | dw_1: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), |
| | | dw_3: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), |
| | | }, |
| | | methods: { |
| | | /** å é¤æé®æä½ */ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" å§å " prop="name"> |
| | | <el-input v-model="queryParams.name" placeholder="请è¾å
¥ å§å " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input v-model="queryParams.iccardno" placeholder="请è¾å
¥ è¯ä»¶å·ç " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="queryParams.source" placeholder="è¯·éæ© æ¥æº " clearable> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input v-model="queryParams.telcode" placeholder="请è¾å
¥ ææºå·ç " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="queryParams.orgid" placeholder="è¯·éæ© æºæID " clearable> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="queryParams.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable v-model="queryParams.uploadTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" |
| | | v-hasPermi="['smartor:patarchive:add']">æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" |
| | | v-hasPermi="['smartor:patarchive:edit']">ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" |
| | | v-hasPermi="['smartor:patarchive:remove']">å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" |
| | | v-hasPermi="['smartor:patarchive:export']">导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="patarchiveList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="patid" /> |
| | | <el-table-column label=" å§å " align="center" prop="name" /> |
| | | <el-table-column label=" æ§å« " align="center" prop="sex"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" è¯ä»¶å·ç " align="center" prop="iccardno" /> |
| | | <el-table-column label=" çæ¥ " align="center" prop="birthdate" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.birthdate, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å¹´é¾ " align="center" prop="age" /> |
| | | <el-table-column label=" æ¥æº " align="center" prop="source"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.source" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ææºå·ç " align="center" prop="telcode" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.orgid" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:edit']">ä¿®æ¹</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:remove']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹æ£è
æ¡£æ¡å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" width="1000px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" å§å " prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥ å§å " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" æ§å« " prop="sex"> |
| | | <el-select v-model="form.sex" placeholder="è¯·éæ© æ§å« "> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input v-model="form.iccardno" placeholder="请è¾å
¥ è¯ä»¶å·ç " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" çæ¥ " prop="birthdate"> |
| | | <el-date-picker clearable v-model="form.birthdate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© çæ¥ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" å¹´é¾ " prop="age"> |
| | | <el-input v-model="form.age" placeholder="请è¾å
¥ å¹´é¾ " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="form.source" placeholder="è¯·éæ© æ¥æº "> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" 建档æ¶é´ " prop="archivetime"> |
| | | <el-date-picker clearable v-model="form.archivetime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© 建档æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" 建档人 " prop="archiveby"> |
| | | <el-input v-model="form.archiveby" placeholder="请è¾å
¥ 建档人 " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input v-model="form.telcode" placeholder="请è¾å
¥ ææºå·ç " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" 亲å±å·ç " prop="relativetelcode"> |
| | | <el-input v-model="form.relativetelcode" placeholder="请è¾å
¥ 亲å±å·ç " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="form.orgid" placeholder="è¯·éæ© æºæID "> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"> <el-form-item label=" 微信openid " prop="openid"> |
| | | <el-input v-model="form.openid" placeholder="请è¾å
¥ 微信openid " /> |
| | | </el-form-item></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <div is="dw_list" style="height:240pt"/> |
| | | <el-tabs v-model="activeName" > |
| | | <el-tab-pane label="åºæ¬ä¿¡æ¯" name="first"><div is="dw_base"/></el-tab-pane> |
| | | <el-tab-pane label="é¨è¯è®°å½" name="second"><div is="dw_patouthosp"/></el-tab-pane> |
| | | <el-tab-pane label="ä½é¢è®°å½" name="third"><div is="dw_4"/></el-tab-pane> |
| | | <el-tab-pane label="使£è®°å½" name="fourth"><div is="dw_5"/></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listPatarchive, getPatarchive, delPatarchive, addPatarchive, updatePatarchive } from "@/api/smartor/patarchive"; |
| | | |
| | | export default { |
| | | name: "Patarchive", |
| | | dicts: ['sys_user_sex', 'sys_patientfrom'], |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ£è
æ¡£æ¡è¡¨æ ¼æ°æ® |
| | | patarchiveList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | iccardno: null, |
| | | source: null, |
| | | telcode: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | activeName: 'first' |
| | | }; |
| | | }, |
| | | components: |
| | | { |
| | | dw_list: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), |
| | | dw_base: ()=>import("@/smartor/dataobject/dw_patarchive_base.vue"), |
| | | dw_patouthosp: ()=>import("@/smartor/dataobject/dw_patouthosp_list.vue"), |
| | | dw_4: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), |
| | | dw_5: ()=>import("@/smartor/dataobject/dw_patarchive_list.vue"), |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | //dw_list.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢æ£è
æ¡£æ¡å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listPatarchive(this.queryParams).then(response => { |
| | | this.patarchiveList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | patid: null, |
| | | name: null, |
| | | sex: null, |
| | | iccardno: null, |
| | | birthdate: null, |
| | | age: null, |
| | | source: null, |
| | | archivetime: null, |
| | | archiveby: null, |
| | | telcode: null, |
| | | relativetelcode: null, |
| | | iccardtype: null, |
| | | orgid: null, |
| | | openid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.patid) |
| | | this.single = selection.length !== 1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ£è
æ¡£æ¡"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const patid = row.patid || this.ids |
| | | getPatarchive(patid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ£è
æ¡£æ¡"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.patid != null) { |
| | | updatePatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addPatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | selectionChanged(patid) |
| | | { |
| | | console.log("selection:"+patid) |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const patids = row.patid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿£è
æ¡£æ¡ç¼å·ä¸º"' + patids + '"çæ°æ®é¡¹ï¼').then(function () { |
| | | return delPatarchive(patids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => { }); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/patarchive/export', { |
| | | ...this.queryParams |
| | | }, `patarchive_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" å§å " prop="name"> |
| | | <el-input v-model="queryParams.name" placeholder="请è¾å
¥ å§å " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input v-model="queryParams.iccardno" placeholder="请è¾å
¥ è¯ä»¶å·ç " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="queryParams.source" placeholder="è¯·éæ© æ¥æº " clearable> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input v-model="queryParams.telcode" placeholder="请è¾å
¥ ææºå·ç " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="queryParams.orgid" placeholder="è¯·éæ© æºæID " clearable> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="queryParams.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable v-model="queryParams.uploadTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" |
| | | v-hasPermi="['smartor:patarchive:add']">æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" |
| | | v-hasPermi="['smartor:patarchive:edit']">ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" |
| | | v-hasPermi="['smartor:patarchive:remove']">å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" |
| | | v-hasPermi="['smartor:patarchive:export']">导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="patarchiveList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="patid" /> |
| | | <el-table-column label=" å§å " align="center" prop="name" /> |
| | | <el-table-column label=" æ§å« " align="center" prop="sex"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" è¯ä»¶å·ç " align="center" prop="iccardno" /> |
| | | <el-table-column label=" çæ¥ " align="center" prop="birthdate" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.birthdate, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å¹´é¾ " align="center" prop="age" /> |
| | | <el-table-column label=" æ¥æº " align="center" prop="source"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.source" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ææºå·ç " align="center" prop="telcode" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.orgid" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:edit']">ä¿®æ¹</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:remove']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹æ£è
æ¡£æ¡å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" :showclose="true" :close-on-click-modal="false" :inline="true" width="1000px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" å§å " prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥ å§å " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" æ§å« " prop="sex"> |
| | | <el-select v-model="form.sex" placeholder="è¯·éæ© æ§å« "> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input v-model="form.iccardno" placeholder="请è¾å
¥ è¯ä»¶å·ç " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" çæ¥ " prop="birthdate"> |
| | | <el-date-picker clearable v-model="form.birthdate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© çæ¥ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" å¹´é¾ " prop="age"> |
| | | <el-input v-model="form.age" placeholder="请è¾å
¥ å¹´é¾ " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="form.source" placeholder="è¯·éæ© æ¥æº "> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" 建档æ¶é´ " prop="archivetime"> |
| | | <el-date-picker clearable v-model="form.archivetime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© 建档æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" 建档人 " prop="archiveby"> |
| | | <el-input v-model="form.archiveby" placeholder="请è¾å
¥ 建档人 " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input v-model="form.telcode" placeholder="请è¾å
¥ ææºå·ç " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" 亲å±å·ç " prop="relativetelcode"> |
| | | <el-input v-model="form.relativetelcode" placeholder="请è¾å
¥ 亲å±å·ç " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="form.orgid" placeholder="è¯·éæ© æºæID "> |
| | | <el-option v-for="dict in dict.type.sys_patientfrom" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"> <el-form-item label=" 微信openid " prop="openid"> |
| | | <el-input v-model="form.openid" placeholder="请è¾å
¥ 微信openid " /> |
| | | </el-form-item></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"><el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item></el-col> |
| | | <el-col :span="12"><el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item></el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listPatarchive, getPatarchive, delPatarchive, addPatarchive, updatePatarchive } from "@/api/smartor/patarchive"; |
| | | |
| | | export default { |
| | | name: "Patarchive", |
| | | dicts: ['sys_user_sex', 'sys_patientfrom'], |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ£è
æ¡£æ¡è¡¨æ ¼æ°æ® |
| | | patarchiveList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | iccardno: null, |
| | | source: null, |
| | | telcode: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢æ£è
æ¡£æ¡å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listPatarchive(this.queryParams).then(response => { |
| | | this.patarchiveList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | patid: null, |
| | | name: null, |
| | | sex: null, |
| | | iccardno: null, |
| | | birthdate: null, |
| | | age: null, |
| | | source: null, |
| | | archivetime: null, |
| | | archiveby: null, |
| | | telcode: null, |
| | | relativetelcode: null, |
| | | iccardtype: null, |
| | | orgid: null, |
| | | openid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.patid) |
| | | this.single = selection.length !== 1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ£è
æ¡£æ¡"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const patid = row.patid || this.ids |
| | | getPatarchive(patid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ£è
æ¡£æ¡"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.patid != null) { |
| | | updatePatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addPatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const patids = row.patid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿£è
æ¡£æ¡ç¼å·ä¸º"' + patids + '"çæ°æ®é¡¹ï¼').then(function () { |
| | | return delPatarchive(patids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => { }); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/patarchive/export', { |
| | | ...this.queryParams |
| | | }, `patarchive_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |