WXL
3 天以前 36d1334695a28fe6b49c1c7bb4bccb7f3ae5c443
src/views/followvisit/satisfaction/index.vue
@@ -78,28 +78,6 @@
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="primary"
            icon="el-icon-plus"
            size="medium"
            :disabled="!tasktopic"
            @click="handleAdd"
            >新增</el-button
          >
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="success"
            plain
            icon="el-icon-edit"
            size="medium"
            :disabled="single"
            @click="handleUpdate"
            v-hasPermi="['system:user:edit']"
            >修改</el-button
          >
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="danger"
            plain
            icon="el-icon-delete"
@@ -141,145 +119,113 @@
        <el-table-column
          label="序号"
          align="center"
          key="userId"
          prop="userId"
          key="id"
          prop="id"
        />
        <el-table-column
          label="住院编号"
          label="病区"
          align="center"
          sortable
          key="userName"
          prop="userName"
          key="hospitaldistrictname"
          prop="hospitaldistrictname"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="科室"
          width="100"
          align="center"
          sortable
          key="deptname"
          prop="deptname"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="姓名"
          align="center"
          sortable
          key="userName"
          prop="userName"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="年龄"
          align="center"
          key="age"
          prop="age"
          width="120"
        />
        <el-table-column
          label="调查模板"
          label="联系电话"
          align="center"
          key="types"
          prop="types"
          key="phone"
          prop="phone"
        />
        <el-table-column
          label="调查类型"
          label="真实性(20)"
          align="center"
          key="types"
          prop="types"
          key="authenticity"
          prop="authenticity"
          sortable
          width="120"
        />
        <el-table-column
          label="调查内容"
          label="一周内完成(20)"
          align="center"
          key="nickName"
          prop="nickName"
          key="weekFinish"
          prop="weekFinish"
          sortable
          width="120"
        />
        <el-table-column
          label="住院病区"
          label="规范性(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="standard"
          prop="standard"
          sortable
        />
        <el-table-column
          label="床号"
          label="及时性(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="timeliness"
          prop="timeliness"
          sortable
          width="120"
        />
        <el-table-column
          label="主治医生"
          label="宣教情况(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="library"
          prop="library"
          sortable
          width="120"
        />
        <el-table-column
          label="管床护士"
          label="环境满意度(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="environment"
          prop="environment"
          sortable
          width="120"
        />
        <el-table-column
          label="执行状态"
          label="医生满意度(10)"
          align="center"
          key="topicnumber"
          prop="topicnumber"
          key="doctorSatisfaction"
          prop="doctorSatisfaction"
          width="120"
          :show-overflow-tooltip="true"
        >
          <template slot-scope="scope">
            <div>执行完成/执行失败</div>
          </template>
        </el-table-column>
        <el-table-column
          label="诊断"
          align="center"
          key="topicnumberaa"
          prop="topicnumberaa"
          sortable
          width="120"
          :show-overflow-tooltip="true"
        />
        />
        <el-table-column
          label="入院时间"
          label="护士满意度(10)"
          align="center"
          key="nurseSatisfaction"
          prop="nurseSatisfaction"
          width="120"
          sortable
          align="center"
          prop="createTime"
          width="160"
        >
          <template slot-scope="scope">
            <span>{{ formatTime(scope.row.createTime) }}</span>
          </template>
        </el-table-column>
        />
        <el-table-column
          label="任务详情"
          label="总分"
          align="center"
          width="200"
          class-name="small-padding fixed-width"
        >
          <template slot-scope="scope">
            <el-button
              size="medium"
              type="text"
              @click="handleUpdate(scope.row)"
              v-hasPermi="['system:user:edit']"
              ><span class="button-xq"
                ><i class="el-icon-s-data"></i>详情</span
              ></el-button
            >
            <el-button
              size="medium"
              type="text"
              @click="handleUpdate(scope.row)"
              v-hasPermi="['system:user:edit']"
              ><span class="button-bb"
                ><i class="el-icon-s-order"></i>报表</span
              ></el-button
            >
            <el-button
              size="medium"
              type="text"
              @click="handleUpdate(scope.row)"
              v-hasPermi="['system:user:edit']"
              ><span class="button-sc"
                ><i class="el-icon-delete"></i>删除</span
              ></el-button
            >
          </template>
        </el-table-column>
          key="total"
          prop="total"
          sortable
        />
      </el-table>
      <pagination
@@ -349,14 +295,11 @@
<script>
import {
  listUser,
  getUser,
  delUser,
  addUser,
  updateUser,
  resetUserPwd,
  listsatisfaction,
  delsatisfaction,
  updatesatisfaction,
  changeUserStatus,
} from "@/api/system/user";
} from "@/api/AiCentre/index";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -426,56 +369,6 @@
      list: [],
      loading: false,
      states: [
        "Alabama",
        "Alaska",
        "Arizona",
        "Arkansas",
        "California",
        "Colorado",
        "Connecticut",
        "Delaware",
        "Florida",
        "Georgia",
        "Hawaii",
        "Idaho",
        "Illinois",
        "Indiana",
        "Iowa",
        "Kansas",
        "Kentucky",
        "Louisiana",
        "Maine",
        "Maryland",
        "Massachusetts",
        "Michigan",
        "Minnesota",
        "Mississippi",
        "Missouri",
        "Montana",
        "Nebraska",
        "Nevada",
        "New Hampshire",
        "New Jersey",
        "New Mexico",
        "New York",
        "North Carolina",
        "North Dakota",
        "Ohio",
        "Oklahoma",
        "Oregon",
        "Pennsylvania",
        "Rhode Island",
        "South Carolina",
        "South Dakota",
        "Tennessee",
        "Texas",
        "Utah",
        "Vermont",
        "Virginia",
        "Washington",
        "West Virginia",
        "Wisconsin",
        "Wyoming",
      ],
      pickerOptions: {
        disabledDate(time) {
@@ -609,7 +502,7 @@
    /** 查询影像随访列表 */
    getList() {
      this.loading = true;
      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
      listsatisfaction(this.topqueryParams).then(
        (response) => {
          this.userList = response.rows;
          this.total = response.total;
@@ -634,21 +527,6 @@
      } else {
        this.options = [];
      }
    },
    // 影像随访状态修改
    handleStatusChange(row) {
      let text = row.status === "0" ? "启用" : "停用";
      this.$modal
        .confirm('确认要"' + text + '""' + row.userName + '"用户吗?')
        .then(function () {
          return changeUserStatus(row.userId, row.status);
        })
        .then(() => {
          this.$modal.msgSuccess(text + "成功");
        })
        .catch(function () {
          row.status = row.status === "0" ? "1" : "0";
        });
    },
    // 取消按钮
    cancel() {
@@ -720,43 +598,13 @@
        path: "/Intelligentcenter/satisfaction/particulars",
        query: { type: this.tasktopic },
      });
      // getUser().then((response) => {
      //   this.postOptions = response.posts;
      //   this.roleOptions = response.roles;
      //   this.title = "新增影像随访";
      //   this.form.password = this.initPassword;
      // });
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const userId = row.userId || this.ids;
      getUser(userId).then((response) => {
        this.form = response.data;
        this.postOptions = response.posts;
        this.roleOptions = response.roles;
        this.$set(this.form, "postIds", response.postIds);
        this.$set(this.form, "roleIds", response.roleIds);
        this.addalteropen = true;
        this.title = "修改用户";
        this.form.password = "";
      });
    },
    /** 重置密码按钮操作 */
    handleResetPwd(row) {
      this.$prompt('请输入"' + row.userName + '"的新密码', "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        closeOnClickModal: false,
        inputPattern: /^.{5,20}$/,
        inputErrorMessage: "用户密码长度必须介于 5 和 20 之间",
      })
        .then(({ value }) => {
          resetUserPwd(row.userId, value).then((response) => {
            this.$modal.msgSuccess("修改成功,新密码是:" + value);
          });
        })
        .catch(() => {});
    },
    /** 提交按钮 */
@@ -764,14 +612,8 @@
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.userId != undefined) {
            updateUser(this.form).then((response) => {
            updatesatisfaction(this.form).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addUser(this.form).then((response) => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
@@ -785,7 +627,7 @@
      this.$modal
        .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
        .then(function () {
          return delUser(userIds);
          return delsatisfaction(userIds);
        })
        .then(() => {
          this.getList();
@@ -796,7 +638,7 @@
    /** 导出按钮操作 */
    handleExport() {
      this.download(
        "system/user/export",
        "smartor/satisfaction/export",
        {
          ...this.topqueryParams,
        },