WXL
3 天以前 a22820cfed42dd22b21208b7a310d5d46dc759c0
测试完成
已添加1个文件
已修改6个文件
336 ■■■■■ 文件已修改
src/api/AiCentre/index.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/AiCentre/satisfaction.js 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Regular/index.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/satisfaction/index.vue 269 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionbank/particulars/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionnaire/compilequer/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sfstatistics/percentage/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/AiCentre/index.js
@@ -9,3 +9,4 @@
export * from './external'
export * from './patientexternal'
export * from './EChartsdata'
export * from './satisfaction'
src/api/AiCentre/satisfaction.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
import request from "@/utils/request";
import { parseStrEmpty } from "@/utils/ruoyi"; //处理字符串
// æŸ¥è¯¢æ»¡æ„åº¦åˆ—表
export function listsatisfaction(query) {
  return request({
    url: "/smartor/satisfaction/list",
    method: "post",
    data: query,
  });
}
// æ‰¹é‡æ–°å¢žæ»¡æ„åº¦
export function addsatisfaction(data) {
  return request({
    url: "/smartor/satisfaction/batchinsert",
    method: "post",
    data: data,
  });
}
// ä¿®æ”¹æ»¡æ„åº¦
export function updatesatisfaction(data) {
  return request({
    url: "/smartor/satisfaction/edit",
    method: "post",
    data: data,
  });
}
// åˆ é™¤æ»¡æ„åº¦
export function delsatisfaction(satisfactionId) {
  return request({
    url: "/smartor/satisfaction/remove/" + satisfactionId,
    method: "get",
  });
}
src/components/Regular/index.vue
@@ -197,7 +197,9 @@
              <el-image
                style="width: 100px; height: 100px"
                :src="item.picturePath"
                :preview-src-list="[...item.picturePath]"
                :preview-src-list="
                                item.picturePath ? [item.picturePath] : []
                              "
              >
              </el-image>
            </div>
src/views/followvisit/satisfaction/index.vue
@@ -141,146 +141,99 @@
        <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="姓名"
          width="100"
          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"
        />
        <el-table-column
          label="调查内容"
          label="一周内完成(20)"
          align="center"
          key="nickName"
          prop="nickName"
          key="weekFinish"
          prop="weekFinish"
        />
        <el-table-column
          label="住院病区"
          label="规范性(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="standard"
          prop="standard"
        />
        <el-table-column
          label="床号"
          label="及时性(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="timeliness"
          prop="timeliness"
        />
        <el-table-column
          label="主治医生"
          label="宣教情况(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="library"
          prop="library"
        />
        <el-table-column
          label="管床护士"
          label="环境满意度(10)"
          align="center"
          key="nickName"
          prop="nickName"
          key="environment"
          prop="environment"
        />
        <el-table-column
          label="执行状态"
          label="医生满意度(10)"
          align="center"
          key="topicnumber"
          prop="topicnumber"
          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"
        />
          key="doctorSatisfaction"
          prop="doctorSatisfaction"
        />
        <el-table-column
          label="入院时间"
          label="护士满意度(10)"
          align="center"
          key="nurseSatisfaction"
          prop="nurseSatisfaction"
          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
@@ -350,14 +303,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";
@@ -427,56 +377,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) {
@@ -610,7 +510,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;
@@ -635,21 +535,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() {
@@ -721,43 +606,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(() => {});
    },
    /** æäº¤æŒ‰é’® */
@@ -765,14 +620,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();
            });
@@ -786,7 +635,7 @@
      this.$modal
        .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
        .then(function () {
          return delUser(userIds);
          return delsatisfaction(userIds);
        })
        .then(() => {
          this.getList();
src/views/knowledge/questionbank/particulars/index.vue
@@ -328,7 +328,9 @@
                    <el-image
                      style="width: 100px; height: 100px"
                      :src="topicobj.picturePath"
                      :preview-src-list="[...topicobj.picturePath]"
                      :preview-src-list="
                                topicobj.picturePath ? [topicobj.picturePath] : []
                              "
                    >
                    </el-image>
                  </div>
@@ -518,7 +520,9 @@
                        <el-image
                          style="width: 100px; height: 100px"
                          :src="item.picturePath"
                          :preview-src-list="[...item.picturePath]"
                          :preview-src-list="
                                item.picturePath ? [item.picturePath] : []
                              "
                        >
                        </el-image>
                      </div>
src/views/knowledge/questionnaire/compilequer/index.vue
@@ -691,7 +691,9 @@
                            <el-image
                              style="width: 100px; height: 100px"
                              :src="item.picturePath"
                              :preview-src-list="[...item.picturePath]"
                              :preview-src-list="
                                item.picturePath ? [item.picturePath] : []
                              "
                            >
                            </el-image>
                          </div>
@@ -1212,7 +1214,9 @@
                          <el-image
                            style="width: 100px; height: 100px"
                            :src="item.picturePath"
                            :preview-src-list="[...item.picturePath]"
                            :preview-src-list="
                                item.picturePath ? [item.picturePath] : []
                              "
                          >
                          </el-image>
                        </div>
src/views/sfstatistics/percentage/index.vue
@@ -71,7 +71,7 @@
                <el-select
                style="margin-left: 10px;"
                  v-if="queryParams.statisticaltype == 1"
                  v-model="queryParams.leavehospitaldistrictCode"
                  v-model="queryParams.leavehospitaldistrictcodes"
                  size="medium"
                  multiple
                  filterable
@@ -87,7 +87,7 @@
                </el-select>
                <el-select
                  v-else-if="queryParams.statisticaltype == 2"
                  v-model="queryParams.deptCode"
                  v-model="queryParams.deptcodes"
                  size="medium"
                  multiple
                  filterable