From 8b50c0466a9453472871da617abc647c39b903dc Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期五, 24 三月 2023 20:33:49 +0800
Subject: [PATCH] yxh

---
 ruoyi-ui/src/views/smartor/patarchive/index.vue |  460 +++++----------------------------------------------------
 1 files changed, 41 insertions(+), 419 deletions(-)

diff --git a/ruoyi-ui/src/views/smartor/patarchive/index.vue b/ruoyi-ui/src/views/smartor/patarchive/index.vue
index 2358b34..f5140bc 100644
--- a/ruoyi-ui/src/views/smartor/patarchive/index.vue
+++ b/ruoyi-ui/src/views/smartor/patarchive/index.vue
@@ -1,430 +1,52 @@
 <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" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label=" 濮撳悕 " prop="name">
-          <el-input v-model="form.name" placeholder="璇疯緭鍏� 濮撳悕 " />
-        </el-form-item>
-        <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-form-item label=" 璇佷欢鍙风爜 " prop="iccardno">
-          <el-input v-model="form.iccardno" placeholder="璇疯緭鍏� 璇佷欢鍙风爜 " />
-        </el-form-item>
-        <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-form-item label=" 骞撮緞 " prop="age">
-          <el-input v-model="form.age" placeholder="璇疯緭鍏� 骞撮緞 " />
-        </el-form-item>
-        <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-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-form-item label=" 寤烘。浜� " prop="archiveby">
-          <el-input v-model="form.archiveby" placeholder="璇疯緭鍏� 寤烘。浜� " />
-        </el-form-item>
-        <el-form-item label=" 鎵嬫満鍙风爜 " prop="telcode">
-          <el-input v-model="form.telcode" placeholder="璇疯緭鍏� 鎵嬫満鍙风爜 " />
-        </el-form-item>
-        <el-form-item label=" 浜插睘鍙风爜 " prop="relativetelcode">
-          <el-input v-model="form.relativetelcode" placeholder="璇疯緭鍏� 浜插睘鍙风爜 " />
-        </el-form-item>
-        <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-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label=" 寰俊openid " prop="openid">
-          <el-input v-model="form.openid" placeholder="璇疯緭鍏� 寰俊openid " />
-        </el-form-item>
-        <el-form-item label=" 鍒犻櫎鏍囪 " prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " />
-        </el-form-item>
-        <el-form-item label=" 涓婁紶鏍囪 " prop="isupload">
-          <el-input v-model="form.isupload" placeholder="璇疯緭鍏� 涓婁紶鏍囪 " />
-        </el-form-item>
-        <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-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" ref="dw_list"/>
+        <el-tabs v-model="activeName" >
+            <el-tab-pane label="鍩烘湰淇℃伅" name="first"><div is="dw_base" ref="dw_base"/></el-tab-pane>
+            <el-tab-pane label="闂ㄨ瘖璁板綍" name="second"><div is="dw_patouthosp" ref="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',
+        patid:null
       };
-      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"),
     },
-    /** 閲嶇疆鎸夐挳鎿嶄綔 */
-    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();
-            });
-          }
+    created() {
+            //dw_list.getList(); 
+            //alert(this.$refs.dwlist);
+            //this.$refs.dwlist.initial(this)
+        },
+    watch: {
+        'patid': {
+            handler(newName, oldName) {
+                //this.selectionChanged(newName)
+                //console.log('patid changed')
+                this.$refs.dw_base.Retrieve(this.patid)
+            },
+            //immediate: true,
+            // deep: true
         }
-      });
     },
-    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-    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`)
+   methods:{
+        /*selectionChanged(patid)
+        {
+            alert(patid)
+            console.log("selection:"+patid)
+        }*/
     }
-  }
-};
+}
 </script>

--
Gitblit v1.9.3