From dc3d15dfe0c4a4a85bc5b4df7959b84a02beb064 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 11 十二月 2023 10:48:04 +0800 Subject: [PATCH] 随访题库完成 --- src/smartor/dataobject/dw_patarchive_base.vue | 460 +++++++++++++++++++++++++++++++++------------------------ 1 files changed, 266 insertions(+), 194 deletions(-) diff --git a/src/smartor/dataobject/dw_patarchive_base.vue b/src/smartor/dataobject/dw_patarchive_base.vue index 41529e3..cf6f084 100644 --- a/src/smartor/dataobject/dw_patarchive_base.vue +++ b/src/smartor/dataobject/dw_patarchive_base.vue @@ -1,204 +1,276 @@ <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--> + <!--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="idno"> + <el-input + v-model="form.idno" + 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"; +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, - // 鎮h�呮。妗堣〃鏍兼暟鎹� - patarchiveList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: true, - // 鏌ヨ鍙傛暟 - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } - }; - }, - created() { - this.Retrieve(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"); + name: "PatarchiveForm", + dicts: ["sys_user_sex", "sys_patientfrom"], + data() { + return { + // 閬僵灞� + loading: true, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 鎮h�呮。妗堣〃鏍兼暟鎹� + patarchiveList: [], + // 寮瑰嚭灞傛爣棰� + title: "", + // 鏄惁鏄剧ず寮瑰嚭灞� + open: true, + // 鏌ヨ鍙傛暟 + // 琛ㄥ崟鍙傛暟 + form: {}, + // 琛ㄥ崟鏍¢獙 + rules: { + delFlag: [ + { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" }, + ], + isupload: [ + { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" }, + ], }, - Retrieve(patid) - { - getPatarchive(patid).then(response => { - this.form = response.data; - //this.open = true; - //this.title = "淇敼鎮h�呮。妗�"; - }); - }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); + }; + }, + created() { + this.Retrieve(1); + }, + methods: { + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + patid: null, + name: null, + sex: null, + idno: null, + birthdate: null, + age: null, + source: null, + archivetime: null, + archiveby: null, + telcode: null, + relativetelcode: null, + idtype: null, + orgid: null, + openid: null, + delFlag: null, + updateBy: null, + updateTime: null, + createBy: null, + createTime: null, + isupload: null, + uploadTime: null, + }; + this.resetForm("form"); + }, + Retrieve(patid) { + getPatarchive(patid).then((response) => { + this.form = response.data; //this.open = true; - //this.title = "娣诲姞鎮h�呮。妗�"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.reset(); - const patid = row.patid || this.ids - getPatarchive(patid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼鎮h�呮。妗�"; - }); - }, - /** 鎻愪氦鎸夐挳 */ - 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(); - }); - } + //this.title = "淇敼鎮h�呮。妗�"; + }); + }, + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.reset(); + //this.open = true; + //this.title = "娣诲姞鎮h�呮。妗�"; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + this.reset(); + const patid = row.patid || this.ids; + getPatarchive(patid).then((response) => { + this.form = response.data; + this.open = true; + this.title = "淇敼鎮h�呮。妗�"; + }); + }, + /** 鎻愪氦鎸夐挳 */ + 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> - - -- Gitblit v1.9.3