From 110790e8fd9d0321b1abd8d9edb783e406f085ba Mon Sep 17 00:00:00 2001 From: qianxj <qianxj15@sina.com> Date: 星期一, 13 三月 2023 19:57:17 +0800 Subject: [PATCH] update patarchive --- ruoyi-ui/src/views/smartor/patarchive/index.vue | 367 +++------------------------------------------------ 1 files changed, 26 insertions(+), 341 deletions(-) diff --git a/ruoyi-ui/src/views/smartor/patarchive/index.vue b/ruoyi-ui/src/views/smartor/patarchive/index.vue index c77fd4a..edca0a4 100644 --- a/ruoyi-ui/src/views/smartor/patarchive/index.vue +++ b/ruoyi-ui/src/views/smartor/patarchive/index.vue @@ -1,350 +1,35 @@ <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> + <div class="app-container"> + <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, - // 鎮h�呮。妗堣〃鏍兼暟鎹� - 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: { - /** 鏌ヨ鎮h�呮。妗堝垪琛� */ - 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 + data() { + return { + activeName: 'first' }; - this.resetForm("form"); }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); + 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() { + //dw_list.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 = "娣诲姞鎮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(); - }); - } - } - }); - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const patids = row.patid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鎮h�呮。妗堢紪鍙蜂负"' + 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`) + selectionChanged(patid) + { + console.log("selection:"+patid) } - } -}; +} </script> -- Gitblit v1.9.3