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