1
yxh
2023-07-20 935c201bdcf4adde998d46893dd0fa3eddf400bb
src/views/project/organization/index.vue
@@ -1,333 +1,170 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="组织名称" prop="organizationname">
        <el-input
          v-model="queryParams.organizationname"
          placeholder="请输入组织名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
        <el-input v-model="queryParams.organizationname" placeholder="请输入组织名称" clearable size="small"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="机构类型" prop="organizationtype">
        <el-select
          v-model="queryParams.organizationtype"
          placeholder="请选择机构类型"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_OrganizationType"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        <el-select v-model="queryParams.organizationtype" placeholder="请选择机构类型" clearable size="small">
          <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        </el-select>
      </el-form-item>
 <el-form-item label="所在地区" prop="regionallevel">
        <el-select
          v-model="queryParams.regionallevel"
          placeholder="请选择所在地区"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_RegionalLevel"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
      <el-form-item label="所在地区" prop="regionallevel">
        <el-select v-model="queryParams.regionallevel" placeholder="请选择所在地区" clearable size="small">
          <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        </el-select>
      </el-form-item>
      </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-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"
          >新增</el-button
        >
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          >修改</el-button
        >
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single"
          @click="handleUpdate">修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          >删除</el-button
        >
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
          @click="handleDelete">删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          >导出</el-button
        >
        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading"
          @click="handleExport">导出</el-button>
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table
      v-loading="loading"
      :data="organizationList"
      @selection-change="handleSelectionChange"
    >
    <el-table v-loading="loading" :data="organizationList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <!-- <el-table-column label="主键自增" align="center" prop="id" /> -->
      <el-table-column label="机构类型" align="center" prop="organizationtype">
        <template slot-scope="scope">
          <dict-tag
            :options="dict.type.sys_OrganizationType"
            :value="scope.row.organizationtype"
          />
          <dict-tag :options="dict.type.sys_OrganizationType" :value="scope.row.organizationtype" />
        </template>
      </el-table-column>
      <el-table-column label="组织编号" align="left" prop="organizationid" />
      <el-table-column
        label="组织名称"
        width="260px"
        align="left"
        prop="organizationname"
      />
      <el-table-column label="组织名称" width="260px" align="left" prop="organizationname" />
      <el-table-column label="所在地区" align="left" prop="regionallevel">
        <template slot-scope="scope">
          <dict-tag
            :options="dict.type.sys_RegionalLevel"
            :value="scope.row.regionallevel"
          />
          <dict-tag :options="dict.type.sys_RegionalLevel" :value="scope.row.regionallevel" />
        </template>
      </el-table-column>
      <el-table-column
        label="地址"
        width="260px"
        align="left"
        prop="registeraddress"
      />
      <el-table-column label="地址" width="260px" align="left" prop="registeraddress" />
      <el-table-column label="联系人" align="left" prop="contactperson" />
      <el-table-column label="联系电话" align="left" prop="contactnumber" />
      <el-table-column
        label="注册时间"
        align="left"
        prop="registertime"
        width="180"
      >
      <el-table-column label="注册时间" align="left" prop="registertime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.registertime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="操作"
        align="left"
        class-name="small-padding fixed-width"
      >
      <el-table-column label="操作" align="left" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            >删除</el-button
          >
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button>
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</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"
      :close-on-click-modal="false"
      :visible.sync="open"
      width="60%"
      append-to-body
    >
    <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="60%" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row style="overflow: hidden">
          <el-col :span="8">
            <el-form-item label="组织编号" prop="organizationid">
              <el-input
                v-model="form.organizationid"
                placeholder="请输入组织编号"
              />
          <el-col :span="5">
            <el-form-item label="所属地区" prop="regionallevel">
              <el-select v-model="form.regionallevel" placeholder="请选择地区">
                <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="16">
          <el-col :span="10">
            <el-form-item label="组织名称" prop="organizationname">
              <el-input
                v-model="form.organizationname"
                placeholder="请输入组织名称"
              />
              <el-input v-model="form.organizationname" placeholder="请输入组织名称" />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="组织编号" prop="organizationid">
              <el-input v-model="form.organizationid" placeholder="请输入组织编号" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row
          ><el-col :span="8">
        <el-row>
          <el-col :span="5">
            <el-form-item label="机构类型" prop="organizationtype">
              <el-select
                v-model="form.organizationtype"
                placeholder="请选择机构类型"
              >
                <el-option
                  v-for="dict in dict.type.sys_OrganizationType"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select v-model="form.organizationtype" placeholder="请选择机构类型">
                <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
          <el-col :span="5">
            <el-form-item label="医院性质" prop="hospitalnature">
              <el-select
                v-model="form.hospitalnature"
                placeholder="请选择医院性质"
              >
                <el-option
                  v-for="dict in dict.type.sys_HospitalNature"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select v-model="form.hospitalnature" placeholder="请选择医院性质">
                <el-option v-for="dict in dict.type.sys_HospitalNature" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item
              label="医疗机构编号"
              prop="medicalcode"
            >
              <el-input
                v-model="form.medicalcode"
                placeholder="请输入医疗机构编号"
              />
          <el-col :span="5">
            <el-form-item label="医院编码" prop="medicalcode">
              <el-input v-model="form.medicalcode" placeholder="请输入医疗机构编号" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row
          ><el-col :span="8">
          <el-col :span="7">
            <el-form-item label="注册时间" prop="registertime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.registertime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择注册时间"
              >
              <el-date-picker clearable size="small" v-model="form.registertime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择注册时间">
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="联系人" prop="contactperson">
              <el-input
                v-model="form.contactperson"
                placeholder="请输入联系人"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="联系电话" prop="contactnumber">
              <el-input
                v-model="form.contactnumber"
                placeholder="请输入联系电话"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="所属地区" prop="regionallevel">
              <el-select v-model="form.regionallevel" placeholder="请选择地区">
                <el-option
                  v-for="dict in dict.type.sys_RegionalLevel"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
          <el-col :span="10">
            <el-form-item label="注册地址" prop="registeraddress">
              <el-input v-model="form.registeraddress" placeholder="请输入注册地点详细地址" />
            </el-form-item>
          </el-col>
          <el-col :span="16">
            <el-form-item label="机构地址" prop="registeraddress">
              <el-input
                v-model="form.registeraddress"
                placeholder="请输入注册地点详细地址"
              />
          <el-col :span="5">
            <el-form-item label="联系人" prop="contactperson">
              <el-input v-model="form.contactperson" placeholder="请输入联系人" />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="联系电话" prop="contactnumber">
              <el-input v-model="form.contactnumber" placeholder="请输入联系电话" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="10">
            <el-form-item label="银行名称" prop="bankname">
              <el-input v-model="form.bankname" placeholder="请输入银行名称" />
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="银行账号" prop="bankaccount">
              <el-input v-model="form.bankaccount" placeholder="请输入银行账号" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-form-item label="介绍" prop="introduction">
            <el-input
              :rows="5"
              v-model="form.introduction"
              type="textarea"
              placeholder="请输入内容"
            />
            <el-input :rows="5" v-model="form.introduction" type="textarea" placeholder="请输入内容" />
          </el-form-item>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="logo图片路径">
@@ -396,6 +233,9 @@
        ],
        organizationid: [
          { required: true, message: "组织编号不能为空", trigger: "blur" },
        ],
        regionallevel: [
          { required: true, message: "所属地市不能为空", trigger: "blur" },
        ],
      },
    };
@@ -519,7 +359,7 @@
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
        .catch(() => { });
    },
    /** 导出按钮操作 */
    handleExport() {
@@ -534,7 +374,7 @@
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
        .catch(() => { });
    },
  },
};