qianxj
2023-03-09 57b6bce785cbefa30e3397683a23f1ace242bb0e
ruoyi-ui/src/views/smartor/patarchive/index.vue
@@ -2,62 +2,31 @@
  <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-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-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-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-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-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-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"
        <el-date-picker clearable v-model="queryParams.uploadTime" type="date" value-format="yyyy-MM-dd"
          placeholder="请选择 上传时间 ">
        </el-date-picker>
      </el-form-item>
@@ -69,46 +38,20 @@
    <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-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-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-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-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>
@@ -119,7 +62,7 @@
      <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"/>
          <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
        </template>
      </el-table-column>
      <el-table-column label=" 证件号码 " align="center" prop="iccardno" />
@@ -131,127 +74,104 @@
      <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"/>
          <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"/>
          <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>
          <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"
    />
    <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-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>
@@ -370,7 +290,7 @@
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.patid)
      this.single = selection.length!==1
      this.single = selection.length !== 1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
@@ -412,12 +332,12 @@
    /** 删除按钮操作 */
    handleDelete(row) {
      const patids = row.patid || this.ids;
      this.$modal.confirm('是否确认删除患者档案编号为"' + patids + '"的数据项?').then(function() {
      this.$modal.confirm('是否确认删除患者档案编号为"' + patids + '"的数据项?').then(function () {
        return delPatarchive(patids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
      }).catch(() => { });
    },
    /** 导出按钮操作 */
    handleExport() {