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