WXL (wul)
13 小时以前 0bccc45dca0527bef40f5d9ed47c8e0d175cd40b
测试完成
已删除2个文件
已修改67个文件
1310 ■■■■■ 文件已修改
dist (2).zip 补丁 | 查看 | 原始文档 | blame | 历史
dist.zip 补丁 | 查看 | 原始文档 | blame | 历史
src/api/AiCentre/EChartsdata.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/AiCentre/Qtemplate.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/user.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/styles/element-variables.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/styles/sidebar.scss 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/styles/variables.scss 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CallButton/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/TagsView/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/smartor/dataobject/dw_patouthosp_base.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/smartor/dataobject/dw_patouthosp_list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/getters.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.js 186 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/complaint/complaintlist/index.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/complaint/complaintmy/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/SpecificDisease/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/again/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/complaint/index.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/discharge/index.vue 70 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/discharge/outpatientService.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/linem/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/mzsatisfaction/index.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/outpatient/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/record/detailpage/index.vue 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/record/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/record/physical/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/satisfaction/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/satisfaction/particulars/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/tasklist/FollowupDetails/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/tasklist/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/technology/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/zbAgain/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/zysatisfaction/index.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/education/compilequer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/knowledge/questionnaire/compilequer/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/follow/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/medtechnician/Compositeeditdetails.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/ExternalPatient.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/behospitalized.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/hospital.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/index.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/indexls.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/operation.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/outpatient.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/physical.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/patient/profile/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/physical/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/Missioncreation.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/Missionotice.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/QuestionnaireTask.vue 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty copy.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty.vue 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/questionnaire/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/shadow/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/subsequent/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/templateku/configurat/index.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/repositoryai/templateku/configurat/taskub.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/satisfaction.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sfstatistics/Voicedetail/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sfstatistics/percentage/index.vue 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sfstatistics/propaganda/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sfstatistics/statement/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/shortmessage/healthinformation/compilequer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/profile/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist (2).zip
Binary files differ
dist.zip
Binary files differ
src/api/AiCentre/EChartsdata.js
@@ -51,7 +51,7 @@
  });
}
// 各科室服务人次
// 各课题组服务人次
export function getDeptRanking(data) {
  return request({
    url: "/smartor/patinhosp/getDeptRanking",
src/api/AiCentre/Qtemplate.js
@@ -141,7 +141,7 @@
    method: "get",
  });
}
//科室病区模板关联新增
//课题组病区模板关联新增
export function depthospgetson(data) {
  return request({
    url: "/smartor/td/add",
@@ -149,7 +149,7 @@
    data: data,
  });
}
//科室病区模板关联查询
//课题组病区模板关联查询
export function depthospgetsonlist(data) {
  return request({
    url: "/smartor/td/list",
@@ -157,7 +157,7 @@
    params: data,
  });
}
//任务科室病区模板关联查询
//任务课题组病区模板关联查询
export function taskdepthospgetsonlist(data) {
  return request({
    url: "/smartor/taskdept/list",
@@ -165,14 +165,14 @@
    data: data,
  });
}
// 删除科室病区模板分类
// 删除课题组病区模板分类
export function depthospgetsondel(id) {
  return request({
    url: "/smartor/td/remove/" + id,
    method: "get",
  });
}
// 删除任务科室关联
// 删除任务课题组关联
export function taskdepthospgetsondel(id) {
  return request({
    url: "/smartor/taskdept/remove/" + id,
src/api/system/user.js
@@ -161,7 +161,7 @@
    params: data,
  });
}
// 新增科室/病区
// 新增课题组/病区
export function adduserdept(data) {
  return request({
    url: "/smartor/userdept/add",
src/assets/styles/element-variables.scss
@@ -4,8 +4,8 @@
**/
/* theme color */
$--color-primary: #3ba2f7;
$--color-success: #13ce66;
$--color-primary: #3664D9;
$--color-success: #0ABC54;
$--color-warning: #ffba00;
$--color-danger: #ff4949;
// $--color-info: #1E1E1E;
src/assets/styles/sidebar.scss
@@ -15,7 +15,7 @@
    -webkit-transition: width .28s;
    transition: width 0.28s;
    width: $base-sidebar-width !important;
    background: -webkit-linear-gradient(bottom, #3d6df8, #5b8cff);
    // background: -webkit-linear-gradient(bottom, #3d6df8, #5b8cff);
    height: 100%;
    position: fixed;
src/assets/styles/variables.scss
@@ -13,15 +13,17 @@
// 默认菜单主题风格
$base-menu-color:#f7f8f8;
$base-menu-color-active:#f4f4f5;
$base-menu-background:#5788fe;
$base-menu-background:#1D42F5;
// $base-menu-background:linear-gradient(90deg, #1D42F5, #6BAEF5);
$base-logo-title-color: #ffffff;
$base-menu-light-color:rgba(0,0,0,.70);
$base-menu-light-background:#59f97f;
$base-logo-light-title-color: #001529;
$base-sub-menu-background:#99baed;
$base-sub-menu-hover:#001528;
$base-sub-menu-background:#aec6e8;
$base-sub-menu-hover:#6eb8fc;
// 自定义暗色菜单风格
/**
src/components/CallButton/index.vue
@@ -48,6 +48,7 @@
        sipUri: `${randomNum}` + "@192.168.10.124",
        password: "Smartor@2023",
        displayName: "Web 小龙",
        // realm: "9.208.5.18:8090",
      },
    };
  },
@@ -69,7 +70,13 @@
    },
  },
  mounted() {
    console.log('当前分机号',this.sipConfig);
    // 测试
    const ws = new WebSocket("wss://9.208.5.18:7443");
    ws.onopen = () => console.log("WebSocket 连接成功");
    ws.onerror = (e) => console.error("WebSocket 错误:", e);
    // 初始化SIP连接
    sipService.init(this.sipConfig);
    sipService.onStatusChange = (status) => {
src/layout/components/TagsView/index.vue
@@ -265,9 +265,9 @@
        margin-right: 15px;
      }
      &.active {
        background-color: #42b983;
        background-color: #3664D9;
        color: #fff;
        border-color: #42b983;
        border-color: #3664D9;
        &::before {
          content: '';
          background: #fff;
src/smartor/dataobject/dw_patouthosp_base.vue
@@ -4,8 +4,8 @@
        <el-form-item label=" 医院名称 " prop="hospitalname">
          <el-input prop="hospitalname" placeholder="请输入 医院名称 " clearable/>
        </el-form-item>
        <el-form-item label=" 科室名称 " prop="deptname">
          <el-input prop="deptname" placeholder="请输入 科室名称 " clearable  />
        <el-form-item label=" 课题组名称 " prop="deptname">
          <el-input prop="deptname" placeholder="请输入 课题组名称 " clearable  />
        </el-form-item>
        <el-form-item label=" 医生名称 " prop="drname">
          <el-input prop="drname" placeholder="请输入 医生名称 " clearable  />
src/smartor/dataobject/dw_patouthosp_list.vue
@@ -4,7 +4,7 @@
      <el-table-column label=" 自增ID " align="center" prop="id" />
      <el-table-column label=" 医院名称 " align="center" prop="hospitalname" />
      <el-table-column label=" 诊断名称 " align="center" prop="diagname" />
      <el-table-column label=" 科室名称 " align="center" prop="deptname" />
      <el-table-column label=" 课题组名称 " align="center" prop="deptname" />
      <el-table-column label=" 医生名称 " align="center" prop="drname" />
      <el-table-column label=" 就诊日期 " align="center" prop="admitdate" width="180">
        <template slot-scope="scope">
src/store/getters.js
@@ -640,13 +640,14 @@
  // 随访类型
  tasktypes: (state) => [
    {
      value: 1,
      label: "监测评估",
      value: 16,
      label: "课题随访",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 2,
      label: "出院随访",
@@ -688,6 +689,14 @@
      },
    },
    {
      value: 1,
      label: "监测评估",
      raw: {
        cssClass: "",
        listClass: "",
      },
    },
    {
      value: 14,
      label: "门诊满意度",
      raw: {
@@ -711,14 +720,7 @@
        listClass: "",
      },
    },
    // {
    //   value: 8,
    //   label: "其他通知",
    //   raw: {
    //   cssClass: "",
    //   listClass: "",
    // },
    // },
    {
      value: 9,
      label: "体检随访",
src/store/modules/user.js
@@ -1,14 +1,14 @@
import { login, logout, getInfo } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
import { login, logout, getInfo } from "@/api/login";
import { getToken, setToken, removeToken } from "@/utils/auth";
const user = {
  state: {
    token: getToken(),
    name: '',
    nickName:'',
    Id: '',
    avatar: '',
    hisUserId:'',
    name: "",
    nickName: "",
    Id: "",
    avatar: "",
    hisUserId: "",
    belongWards:[],
    belongDepts:[],
    roles: [],
@@ -83,140 +83,136 @@
  mutations: {
    SET_TOKEN: (state, token) => {
      state.token = token
      state.token = token;
    },
    SET_NAME: (state, name) => {
      state.name = name
      state.name = name;
    },
    SET_nickNAME: (state, name) => {
      state.nickName = name
      state.nickName = name;
    },
    SET_Id: (state, Id) => {
      state.Id = Id
      console.log(state.Id,'user2');
      state.Id = Id;
      console.log(state.Id, "user2");
    },
    SET_AVATAR: (state, avatar) => {
      state.avatar = avatar
      state.avatar = avatar;
    },
    SET_ROLES: (state, roles) => {
      state.roles = roles
      state.roles = roles;
    },
    SET_PERMISSIONS: (state, permissions) => {
      state.permissions = permissions
      state.permissions = permissions;
    },
    SET_Serviceauthority: (state, Serviceauthority) => {
      state.Serviceauthority = Serviceauthority
      state.Serviceauthority = Serviceauthority;
    },
    SET_leavehospitaldistrictcodes: (state, belongWards) => {
      state.belongWards = belongWards
      state.belongWards = belongWards;
    },
    SET_hisUserId: (state, hisUserId) => {
      state.hisUserId = hisUserId
      state.hisUserId = hisUserId;
    },
    SET_leaveldeptcodes: (state, belongDepts) => {
      state.belongDepts = belongDepts
    }
      state.belongDepts = belongDepts;
    },
  },
  actions: {
    // 登录
    Login({ commit }, userInfo) {
      console.log(userInfo,'user info');
      console.log(userInfo, "user info");
      const username = userInfo.username.trim()
      const password = userInfo.password
      const code = userInfo.code
      const username = userInfo.username.trim();
      const password = userInfo.password;
      const code = userInfo.code;
      const orgid = userInfo.orgid
      const orgid = userInfo.orgid;
      return new Promise((resolve, reject) => {
        login(username, password, code, orgid).then(res => {
          setToken(res.token)
          commit('SET_TOKEN', res.token)
          localStorage.setItem('orgid', orgid);
          if (orgid=='30001002') {
          localStorage.setItem('orgname', '浙江省立同德医院翠苑院区');
          localStorage.setItem('ZuHuID', '1400361376454545408');
          localStorage.setItem('deptCode', '1017');
          }else if (orgid=='30001003') {
          localStorage.setItem('orgname', '浙江省立同德医院之江院区');
          localStorage.setItem('ZuHuID', '1400360867068907520');
          localStorage.setItem('deptCode', '01040201');
          }else if (orgid=='30001004') {
          localStorage.setItem('orgname', '浙江省立同德医院闲林院区');
          localStorage.setItem('ZuHuID', '1429338802177000002');
          localStorage.setItem('deptCode', '');
          }else if (orgid=='30001005') {
          localStorage.setItem('orgname', '浙江省立同德医院天目山路院区');
          localStorage.setItem('ZuHuID', '1429338802177000003');
          localStorage.setItem('deptCode', '');
          }else if (orgid=='30001006') {
          localStorage.setItem('orgname', '浙江省立同德医院青山湖院区');
          localStorage.setItem('ZuHuID', '1429338802177000004');
          localStorage.setItem('deptCode', '');
          }else if (orgid=='30001007') {
          localStorage.setItem('orgname', '测试院区');
          localStorage.setItem('ZuHuID', '1429338802177000005');
          localStorage.setItem('deptCode', '');
        login(username, password, code, orgid)
          .then((res) => {
            setToken(res.token);
            commit("SET_TOKEN", res.token);
            localStorage.setItem("orgid", orgid);
            if (orgid == "H41010500003") {
              localStorage.setItem("orgname", "河南中医药大学第一附属医院");
              localStorage.setItem("ZuHuID", "1400361376454545408"); // 请替换为实际的ZuHuID
              localStorage.setItem("deptCode", "1017"); // 请替换为实际的课题组代码
            } else if (orgid == "H41082200269") {
              localStorage.setItem("orgname", "博爱县人民医院");
              localStorage.setItem("ZuHuID", "1400360867068907520"); // 请替换为实际的ZuHuID
              localStorage.setItem("deptCode", "01040201"); // 请替换为实际的课题组代码
            } else if (orgid == "H41078202417") {
              localStorage.setItem("orgname", "辉县市中医院");
              localStorage.setItem("ZuHuID", "1429338802177000002"); // 请替换为实际的ZuHuID
              localStorage.setItem("deptCode", ""); // 请替换为实际的课题组代码
          }
          resolve()
        }).catch(error => {
          reject(error)
            resolve();
        })
      })
          .catch((error) => {
            reject(error);
          });
      });
    },
    // 获取用户信息
    GetInfo({ commit, state }) {
      return new Promise((resolve, reject) => {
        getInfo().then(res => {
          const user = res.user
          const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar;
          if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
            commit('SET_ROLES', res.roles)
            commit('SET_PERMISSIONS', res.permissions)
        getInfo()
          .then((res) => {
            const user = res.user;
            const avatar =
              user.avatar == "" || user.avatar == null
                ? require("@/assets/images/profile.jpg")
                : process.env.VUE_APP_BASE_API + user.avatar;
            if (res.roles && res.roles.length > 0) {
              // 验证返回的roles是否是一个非空数组
              commit("SET_ROLES", res.roles);
              commit("SET_PERMISSIONS", res.permissions);
          } else {
            commit('SET_ROLES', ['ROLE_DEFAULT'])
              commit("SET_ROLES", ["ROLE_DEFAULT"]);
          }
          commit('SET_NAME', user.userName)
          commit('SET_nickNAME', user.nickName)
          commit('SET_Id', user.userId)
          commit('SET_hisUserId', user.hisUserId)
          commit('SET_leavehospitaldistrictcodes', user.belongWards)
          commit('SET_leaveldeptcodes', user.belongDepts)
          commit('SET_AVATAR', avatar)
          resolve(res)
        }).catch(error => {
          reject(error)
            commit("SET_NAME", user.userName);
            commit("SET_nickNAME", user.nickName);
            commit("SET_Id", user.userId);
            commit("SET_hisUserId", user.hisUserId);
            commit("SET_leavehospitaldistrictcodes", user.belongWards);
            commit("SET_leaveldeptcodes", user.belongDepts);
            commit("SET_AVATAR", avatar);
            resolve(res);
        })
      })
          .catch((error) => {
            reject(error);
          });
      });
    },
    // 退出系统
    LogOut({ commit, state }) {
      return new Promise((resolve, reject) => {
        logout(state.token).then(() => {
          commit('SET_TOKEN', '')
          commit('SET_ROLES', [])
          commit('SET_PERMISSIONS', [])
          removeToken()
          resolve()
        }).catch(error => {
          reject(error)
        logout(state.token)
          .then(() => {
            commit("SET_TOKEN", "");
            commit("SET_ROLES", []);
            commit("SET_PERMISSIONS", []);
            removeToken();
            resolve();
        })
      })
          .catch((error) => {
            reject(error);
          });
      });
    },
    // 前端 登出
    FedLogOut({ commit }) {
      return new Promise(resolve => {
        commit('SET_TOKEN', '')
        removeToken()
        resolve()
      })
    }
  }
}
      return new Promise((resolve) => {
        commit("SET_TOKEN", "");
        removeToken();
        resolve();
      });
    },
  },
};
export default user
export default user;
src/views/complaint/complaintlist/index.vue
@@ -32,7 +32,7 @@
            />
          </el-form-item>
          <el-form-item label="被投诉科室" prop="status">
          <el-form-item label="被投诉课题组" prop="status">
            <el-cascader
              v-model="topqueryParams.tagid"
              :options="optionss"
@@ -80,7 +80,6 @@
          <el-col :span="1.5">
            <el-button
              type="primary"
              plain
              icon="el-icon-plus"
              size="medium"
              @click="handleAdd"
@@ -91,7 +90,6 @@
          <el-col :span="1.5">
            <el-button
              type="success"
              plain
              icon="el-icon-edit"
              size="medium"
              :disabled="single"
src/views/complaint/complaintmy/index.vue
@@ -51,7 +51,6 @@
          <el-col :span="1.5">
            <el-button
              type="primary"
              plain
              icon="el-icon-plus"
              size="medium"
              @click="handleAdd"
src/views/followvisit/SpecificDisease/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -385,7 +384,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -534,8 +533,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -802,7 +801,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -826,7 +825,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1447,10 +1446,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/followvisit/again/index.vue
@@ -180,7 +180,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -450,7 +449,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="首次随访科室"
          label="首次随访课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -458,7 +457,7 @@
        >
        </el-table-column>
        <el-table-column
          label="本次科室"
          label="本次课题组"
          align="center"
          key="visitDeptName"
          prop="visitDeptName"
@@ -771,7 +770,7 @@
            v-model="zcform.age"
          ></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
@@ -904,7 +903,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -928,7 +927,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1776,10 +1775,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
@@ -1824,7 +1825,9 @@
  border-radius: 1px;
  color: #ffffff;
}
.button-textxga {
  color: #de7897;
}
::v-deep.el-radio-group {
  span {
    font-size: 24px;
src/views/followvisit/complaint/index.vue
@@ -188,7 +188,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -456,7 +455,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -1006,7 +1005,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -1030,7 +1029,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1880,10 +1879,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
@@ -1950,7 +1951,9 @@
  background-color: #6b21a8;
  border-color: #6b21a8;
}
.button-textxga {
  color: #de7897;
}
.purple-button.is-disabled {
  background-color: #d8b4fe;
  border-color: #d8b4fe;
src/views/followvisit/discharge/index.vue
@@ -72,7 +72,7 @@
        v-show="showSearch"
        label-width="98px"
      >
        <el-form-item label="任务名称">
        <!-- <el-form-item label="任务名称">
          <el-input
            v-model="topqueryParams.taskName"
            placeholder="请选择任务名称"
@@ -89,7 +89,7 @@
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          ></el-date-picker>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="应随访时间">
          <el-date-picker
            v-model="dateRangefs"
@@ -108,19 +108,19 @@
            placeholder="请输入患者姓名"
          ></el-input>
        </el-form-item>
        <el-form-item label="诊断名称" prop="leavediagname">
        <!-- <el-form-item label="诊断名称" prop="leavediagname">
          <el-input
            v-model="topqueryParams.leavediagname"
            placeholder="请输入诊断名称"
          ></el-input>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="随访人员" prop="updateBy">
          <el-input
            v-model="topqueryParams.updateBy"
            placeholder="请输入随访人员"
          ></el-input>
        </el-form-item>
        <el-form-item label="主治医生" prop="drname">
        <!-- <el-form-item label="主治医生" prop="drname">
          <el-input
            v-model="topqueryParams.drname"
            placeholder="请输入主治医生"
@@ -131,7 +131,7 @@
            v-model="topqueryParams.managementDoctor"
            placeholder="请输入主治医生"
          ></el-input>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="患者范围" prop="status">
          <el-cascader
@@ -181,7 +181,7 @@
      </el-form>
      <el-divider></el-divider>
      <el-row :gutter="10" class="mb8">
        <el-col :span="1.5">
        <!-- <el-col :span="1.5">
          <div class="documentf">
            <div class="document">
              <el-button
@@ -194,11 +194,10 @@
              >
            </div>
          </div>
        </el-col>
        </el-col> -->
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -234,7 +233,7 @@
            </div>
          </div>
        </el-col>
        <el-col :span="1.5">
        <!-- <el-col :span="1.5">
          <div class="documentf">
            <div class="document">
              <el-button
@@ -246,20 +245,19 @@
              >
            </div>
          </div>
        </el-col>
        <el-col :span="1.5">
        </el-col> -->
        <!-- <el-col :span="1.5">
          <div class="documentf">
            <div class="document">
              <el-button
                type="primary"
                plain
                size="medium"
                @click="affiliation()"
                >本人所属服务</el-button
              >
            </div>
          </div>
        </el-col>
        </el-col> -->
        <el-col :span="1.5">
          <div class="documentf">
            <div class="document">
@@ -269,7 +267,7 @@
            </div>
          </div>
        </el-col>
        <el-col :span="1.5">
        <!-- <el-col :span="1.5">
          <div class="documentf">
            <div class="document">
              <el-tooltip
@@ -290,7 +288,7 @@
              </el-tooltip>
            </div>
          </div>
        </el-col>
        </el-col> -->
      </el-row>
      <el-table
        v-loading="loading"
@@ -498,7 +496,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -986,7 +984,7 @@
            v-model="zcform.age"
          ></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
@@ -1119,7 +1117,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -1143,7 +1141,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1205,7 +1203,7 @@
        pageSize: 10,
        sendstate: 2,
        sort: 2, //0 出院时间(正序)    1 出院时间(倒序)   2 发送时间(正序)    3 发送时间(倒序)
        serviceType: 2,
        serviceType: 16,
        searchscope: 3,
        visitCount: 1,
        scopetype: [],
@@ -1408,7 +1406,6 @@
      });
    },
    affiliation() {
      this.topqueryParams.managementDoctor = store.getters.hisUserId;
      this.getList(1);
    },
@@ -1578,7 +1575,7 @@
        pageSize: 10,
        sendstate: 2,
        sort: 2, //0 出院时间(正序)    1 出院时间(倒序)   2 发送时间(正序)    3 发送时间(倒序)
        serviceType: 2,
        serviceType: 16,
        searchscope: 3,
        visitCount: 1,
        scopetype: [],
@@ -1636,12 +1633,12 @@
          this.$message.success("评分保存成功");
          this.scoreDialogVisible = false;
          this.selectedRows=[];
          this.$refs.userform.clearSelection()
          this.$refs.userform.clearSelection();
        } else {
          this.$modal.msgWarning("评分保存失败");
          this.scoreDialogVisible = false;
          this.selectedRows=[];
          this.$refs.userform.clearSelection()
          this.$refs.userform.clearSelection();
        }
      });
      // 这里可以添加保存逻辑,如调用API保存评分
@@ -1672,13 +1669,13 @@
        path: "/followvisit/QuestionnaireTask",
        query: {
          type: 2,
          serviceType: 2,
          serviceType: 16,
        },
      });
    },
    //患者360跳转
    gettoken360(sfzh, drcode, drname) {
      this.$modal.msgWarning('360功能暂未开通');
      this.$modal.msgWarning("360功能暂未开通");
  return; // 阻止后续代码执行
      this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
      if (this.postData.XiaoXiTou.ZuHuMC == "丽水市中医院") {
@@ -1885,6 +1882,8 @@
    tableRowClassName({ row, rowIndex }) {
      if (row.excep == 1) {
        return "warning-row";
      } else if (row.excep == 2) {
        return "remind-row";
      }
      return "";
    },
@@ -1947,6 +1946,9 @@
}
::v-deep.el-table .warning-row {
  background: #eec4c4;
}
::v-deep.el-table .remind-row {
  background: #fcf5aa;
}
.documentf {
@@ -2027,10 +2029,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #f2f8ff;
  color: #324a9b;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664d9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
@@ -2045,7 +2049,7 @@
  background: #d0fdd8;
}
::v-deep.ysfleftvlue .el-card__body:hover {
  background: #8df8a4;
  background: #0abc54;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
.button-bb {
@@ -2070,7 +2074,7 @@
  color: #ffffff;
}
.button-zx {
  background: #4fabe9;
  background: #324a9b;
  padding: 5px;
  border-radius: 1px;
  color: #ffffff;
@@ -2097,7 +2101,9 @@
  background-color: #6b21a8;
  border-color: #6b21a8;
}
.button-textxga {
  color: #de7897;
}
.purple-button.is-disabled {
  background-color: #d8b4fe;
  border-color: #d8b4fe;
src/views/followvisit/discharge/outpatientService.vue
@@ -186,7 +186,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -457,7 +456,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -760,7 +759,7 @@
            v-model="zcform.age"
          ></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
@@ -893,7 +892,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -917,7 +916,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1747,10 +1746,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
@@ -1768,6 +1769,9 @@
  background: #8df8a4;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
.button-textxga {
  color: #de7897;
}
.button-bb {
  font-weight: 500;
  background-color: #2ba05c;
src/views/followvisit/linem/index.vue
@@ -7,7 +7,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -195,8 +194,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
src/views/followvisit/mzsatisfaction/index.vue
@@ -187,7 +187,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -455,7 +454,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -910,7 +909,7 @@
            v-model="zcform.age"
          ></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
@@ -1042,7 +1041,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -1066,7 +1065,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1866,7 +1865,9 @@
    height: 100px;
  }
}
.button-textxga {
  color: #de7897;
}
.qrcode-dialo {
  // text-align: center;
  //   display: flex;
src/views/followvisit/outpatient/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -395,7 +394,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -525,8 +524,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -715,7 +714,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -739,7 +738,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1273,10 +1272,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/followvisit/record/detailpage/index.vue
@@ -18,7 +18,7 @@
                >只展示本次服务信息</el-button
              >
            </div>
            <div style="margin-left: 20px; color: #59a0f0">
            <!-- <div style="margin-left: 20px; color: #59a0f0">
              <el-link
                href="https://9.208.2.207:6060/search-homepage"
                target="_blank"
@@ -26,7 +26,7 @@
              >
                前往CDSS查询
              </el-link>
            </div>
            </div> -->
            <div class="merge-controls" v-if="Whetherall">
              <el-button
                type="primary"
@@ -381,8 +381,18 @@
                          {{ index + 1 }}、[问答]<span>{{
                            item.scriptContent
                          }}</span>
                          <span v-if="item.valueType == 3">(只能输入数字)</span>
                        </div>
                        <div class="dev-xx">
                        <div class="dev-xx" v-if="item.valueType == 3">
                          <el-input
                            type="text"
                            v-numeric-only
                            placeholder="请输入答案"
                            v-model="item.scriptResult"
                          >
                          </el-input>
                        </div>
                        <div class="dev-xx" v-else>
                          <el-input
                            type="textarea"
                            :rows="2"
@@ -437,15 +447,25 @@
                      <div class="scriptTopic-dev" :key="index" v-else>
                        <div class="dev-text">
                          {{ index + 1 }}、[问答]<span>{{
                            item.questiontext
                            item.scriptContent
                          }}</span>
                          <span v-if="item.valueType == 3">(只能输入数字)</span>
                        </div>
                        <div class="dev-xx">
                        <div class="dev-xx" v-if="item.valueType == 3">
                          <el-input
                            type="text"
                            v-numeric-only
                            placeholder="请输入答案"
                            v-model="item.scriptResult"
                          >
                          </el-input>
                        </div>
                        <div class="dev-xx" v-else>
                          <el-input
                            type="textarea"
                            :rows="2"
                            placeholder="请输入答案"
                            v-model="item.matchedtext"
                            v-model="item.scriptResult"
                            clearable
                          >
                          </el-input>
@@ -556,6 +576,46 @@
                    @click="sendAgain()"
                    >再次随访</el-button
                  >
                </div>
                <div class="tag-selector-container">
                  <el-select
                    v-model="selectedTag"
                    placeholder="请选择异常状态"
                    clearable
                    style="width: 150px; margin-right: 10px"
                  >
                    <el-option
                      v-for="item in tagOptions"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                      <span style="display: flex; align-items: center">
                        <span
                          class="color-indicator"
                          :style="{ backgroundColor: item.color }"
                        ></span>
                        <span>{{ item.label }}</span>
                      </span>
                    </el-option>
                  </el-select>
                  <!-- 当前选择的颜色指示器 -->
                  <div
                    v-if="selectedTag"
                    class="color-indicator selected-indicator"
                    :style="{ backgroundColor: getSelectedTagColor() }"
                  ></div>
                  <!-- 标记说明提示 -->
                  <el-tooltip
                    v-if="selectedTag"
                    effect="light"
                    :content="getSelectedDescription()"
                    placement="top"
                  >
                    <i class="el-icon-info tag-info-icon"></i>
                  </el-tooltip>
                </div>
              </div>
              <el-row>
@@ -737,7 +797,7 @@
        <el-form-item label="年龄">
          <el-input style="width: 400px" disabled v-model="form.age"></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
@@ -888,7 +948,67 @@
    CallButton,
    MergeAndModify,
  },
  directives: {
    numericOnly: {
      bind(el, binding, vnode) {
        // 尝试获取实际的input元素
        const input = el.tagName === "INPUT" ? el : el.querySelector("input");
        if (!input) {
          console.warn("v-numeric-only: 未找到input元素");
          return;
        }
        const handleInput = function (event) {
          const oldValue = input.value;
          const newValue = oldValue.replace(/[^\d]/g, "");
          if (newValue !== oldValue) {
            input.value = newValue;
            // 触发input事件,通知v-model更新
            input.dispatchEvent(new Event("input", { bubbles: true })); // 注意bubbles
          }
        };
        const handlePaste = function (event) {
          event.preventDefault();
          const clipboardData = event.clipboardData || window.clipboardData;
          const pastedData = clipboardData.getData("text");
          const numericValue = pastedData.replace(/[^\d]/g, "");
          // 模拟在光标位置插入纯数字文本
          const start = input.selectionStart;
          const end = input.selectionEnd;
          input.value =
            input.value.substring(0, start) +
            numericValue +
            input.value.substring(end);
          // 调整光标位置
          const newCursorPos = start + numericValue.length;
          input.setSelectionRange(newCursorPos, newCursorPos);
          // 触发input事件
          input.dispatchEvent(new Event("input", { bubbles: true }));
        };
        input.addEventListener("input", handleInput);
        input.addEventListener("paste", handlePaste);
        // 存储引用以便解绑
        el._numericOnly = {
          inputHandle: handleInput,
          pasteHandle: handlePaste,
          inputEl: input,
        };
      },
      unbind(el) {
        if (el._numericOnly) {
          const { inputHandle, pasteHandle, inputEl } = el._numericOnly;
          inputEl.removeEventListener("input", inputHandle);
          inputEl.removeEventListener("paste", pasteHandle);
          delete el._numericOnly;
        }
      },
    },
  },
  dicts: ["sys_normal_disable", "sys_user_sex", "sys_yujing", "sys_suggest"],
  data() {
    const validatePhone = (rule, value, callback) => {
@@ -926,6 +1046,30 @@
      isMergeMode: false,
      mergeDialogVisible: false,
      selectedServices: [], // 选中的服务列表
      selectedTag: "",
      tagOptions: [
        {
          value: "0",
          label: "正常",
          type: "normal",
          color: "#7ff5e1",
          description: "患者情况正常,无需特别关注",
        },
        {
          value: "1",
          label: "异常",
          type: "abnormal",
          color: "#f75c5c",
          description: "患者存在异常情况,需要重点关注",
        },
        {
          value: "2",
          label: "警告",
          type: "warning",
          color: "#fbfb4a",
          description: "患者情况需要警告注意,可能存在风险",
        },
      ],
      zcrules: {
        resource: [
          { required: true, message: "请选择随访方式", trigger: "change" },
@@ -1141,7 +1285,7 @@
    },
    //患者360跳转
    gettoken360(sfzh, drcode, drname) {
      this.$modal.msgWarning('360功能暂未开通');
      this.$modal.msgWarning("360功能暂未开通");
  return; // 阻止后续代码执行
      this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
      if (this.postData.XiaoXiTou.ZuHuMC == "丽水市中医院") {
@@ -1268,6 +1412,13 @@
      let excep = "";
      const promises = [];
      this.tableDatatop.forEach((item) => {
        if (item.valueType == 3 && item.scriptResult) {
          // 验证是否为有效数字
          if (!/^\d+$/.test(item.scriptResult)) {
            this.$message.error(`问题 "${item.scriptContent}" 必须输入数字`);
            return;
          }
        }
        var objs = item.svyLibTemplateTargetoptions.find(
          (items) => items.optioncontent == item.scriptResult
        );
@@ -1298,6 +1449,7 @@
          promises.push(serviceSubtaskDetailadd(obj));
        }
      });
      // 使用 Promise.all 等待所有异步操作完成
      Promise.all(promises)
        .then((results) => {
@@ -1541,6 +1693,7 @@
          this.logsheetlist = res.rows[0].serviceSubtaskList;
          this.templateid = this.logsheetlist[0].templateid;
          this.selectedTag = this.logsheetlist[0].excep;
          const targetDate = new Date(this.form.longSendTime); // 目标日期
          const now = new Date(); // 当前时间
          if (now < targetDate && this.form.sendstate == 2) {
@@ -1590,6 +1743,7 @@
            (item) => item.id == this.id
          );
          objson.remark = this.form.remark;
          objson.excep = this.selectedTag;
          if (sendstate) objson.sendstate = sendstate;
          Editsingletaskson(objson).then((res) => {
            if (res.code) {
@@ -1614,6 +1768,30 @@
      }
      return "";
    },
    getSelectedTagType() {
      if (!this.selectedTag) return "";
      const tag = this.tagOptions.find(
        (item) => item.value === this.selectedTag
      );
      return tag ? tag.type : "";
    },
    getSelectedTagColor() {
      if (!this.selectedTag) return "";
      const tag = this.tagOptions.find(
        (item) => item.value === this.selectedTag
      );
      return tag ? tag.color : "";
    },
    getSelectedDescription() {
      if (!this.selectedTag) return "";
      const tag = this.tagOptions.find(
        (item) => item.value === this.selectedTag
      );
      return tag ? tag.description : "";
    },
    // 调起再次发送
    sendAgain() {
      document.querySelector("#app").scrollTo(0, 0);
@@ -1920,7 +2098,22 @@
    height: 100%; /* 确保高度继承 */
  }
}
.numeric-input {
  position: relative;
}
.numeric-input::after {
  content: "只能输入数字";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #999;
  background: #f5f5f5;
  padding: 2px 6px;
  border-radius: 4px;
}
.call-container {
  padding: 20px;
  background: #fff;
@@ -2163,7 +2356,54 @@
    top: 0;
  }
}
.tag-selector-container {
  display: flex;
  align-items: center;
  margin: 0 30px;
}
.color-indicator {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  margin-right: 8px;
  display: inline-block;
}
.selected-indicator {
  margin-left: 10px;
  width: 20px;
  height: 20px;
}
.tag-info-icon {
  margin-left: 10px;
  color: #909399;
  cursor: pointer;
  font-size: 16px;
}
/* 确保选择器选项中也显示颜色块 */
.el-select-dropdown__item {
  display: flex;
  align-items: center;
}
.tag-normal {
  background-color: #7ff5e1;
}
.tag-abnormal {
  background-color: #f75c5c;
}
.tag-warning {
  background-color: #fbfb4a;
}
.tag-info {
  margin-left: 10px;
  color: #909399;
  cursor: pointer;
}
::v-deep.offside-value .el-radio__label {
  color: #fff;
}
src/views/followvisit/record/index.vue
@@ -149,7 +149,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -417,7 +416,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -566,8 +565,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -839,7 +838,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -863,7 +862,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1587,10 +1586,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/followvisit/record/physical/index.vue
@@ -18,7 +18,7 @@
                >只展示本次服务信息</el-button
              >
            </div>
            <div style="margin-left: 20px; color: #59a0f0">
            <!-- <div style="margin-left: 20px; color: #59a0f0">
              <el-link
                href="https://9.208.2.207:6060/search-homepage"
                target="_blank"
@@ -26,7 +26,7 @@
              >
                前往CDSS查询
              </el-link>
            </div>
            </div> -->
          </div>
          <!-- <el-button type="success">随访后短信</el-button> -->
        </div>
@@ -359,7 +359,7 @@
        <el-form-item label="年龄">
          <el-input style="width: 400px" disabled v-model="form.age"></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
src/views/followvisit/satisfaction/index.vue
@@ -17,9 +17,9 @@
            v-model="topqueryParams.hospitaldistrictname"
          ></el-input>
        </el-form-item>
        <el-form-item label="科室名称">
        <el-form-item label="课题组名称">
          <el-input
            placeholder="请输入患者科室"
            placeholder="请输入患者课题组"
            v-model="topqueryParams.deptname"
          ></el-input>
        </el-form-item>
@@ -82,7 +82,7 @@
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="科室"
          label="课题组"
          width="120"
          align="center"
          key="deptname"
src/views/followvisit/satisfaction/particulars/index.vue
@@ -106,7 +106,7 @@
                      </el-select>
                    </el-form-item>
                    <el-form-item
                      label="科室名称"
                      label="课题组名称"
                      v-if="currenttype == 1 || currenttype == 3"
                    >
                      <el-input
@@ -376,7 +376,7 @@
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="出院科室" prop="status">
              <el-form-item label="出院课题组" prop="status">
                <el-select
                  v-model="patientqueryParams.topic"
                  placeholder="请选择"
@@ -470,7 +470,7 @@
        { label: "患者名称", width: "", prop: "name" },
        { label: "性别", width: "", prop: "sex" },
        { label: "年龄", width: "", prop: "age" },
        { label: "就诊科室", width: "", prop: "impTemplate" },
        { label: "就诊课题组", width: "", prop: "impTemplate" },
        { label: "入院日期", width: "", prop: "create_time" },
        { label: "创建人", width: "", prop: "update_by" },
      ],
@@ -479,7 +479,7 @@
        { label: "姓名", width: "", prop: "name" },
        { label: "年龄", width: "", prop: "age" },
        { label: "联系电话", width: "", prop: "telcode" },
        { label: "就诊科室", width: "", prop: "impTemplate" },
        { label: "就诊课题组", width: "", prop: "impTemplate" },
        { label: "诊断", width: "", prop: "name" },
        { label: "出院时间", width: "", prop: "name" },
        { label: "发起时间", width: "", prop: "create_time" },
@@ -493,7 +493,7 @@
        { label: "姓名", width: "", prop: "name" },
        { label: "年龄", width: "", prop: "age" },
        { label: "联系电话", width: "", prop: "telcode" },
        { label: "就诊科室", width: "", prop: "impTemplate" },
        { label: "就诊课题组", width: "", prop: "impTemplate" },
        { label: "诊断", width: "", prop: "name" },
        { label: "出院时间", width: "", prop: "name" },
        { label: "发起时间", width: "", prop: "create_time" },
@@ -507,7 +507,7 @@
        { label: "姓名", width: "", prop: "name" },
        { label: "年龄", width: "", prop: "age" },
        { label: "联系电话", width: "", prop: "telcode" },
        { label: "所在科室", width: "", prop: "impTemplate" },
        { label: "所在课题组", width: "", prop: "impTemplate" },
        { label: "完成时间", width: "", prop: "finishtime" },
        { label: "状态", width: "", prop: "sex" },
        { label: "重复次数", width: "", prop: "update_by" },
@@ -562,7 +562,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
src/views/followvisit/tasklist/FollowupDetails/index.vue
@@ -513,7 +513,7 @@
              <el-form-item label="执行人">
                <el-row :gutter="20">
                  <el-col :span="6"
                    ><el-select v-model="form.value" placeholder="请选择科室">
                    ><el-select v-model="form.value" placeholder="请选择课题组">
                      <el-option
                        v-for="item in options"
                        :key="item.value"
@@ -859,7 +859,7 @@
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="出院科室" prop="status">
              <el-form-item label="出院课题组" prop="status">
                <el-select
                  v-model="patientqueryParams.topic"
                  placeholder="请选择"
@@ -1046,7 +1046,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
src/views/followvisit/tasklist/index.vue
@@ -666,6 +666,7 @@
        this.tasktopic == 3 ||
        this.tasktopic == 1 ||
        this.tasktopic == 7 ||
        this.tasktopic == 5 ||
        this.tasktopic == 6
      ) {
        if (!this.topqueryParams.type) this.topqueryParams.type = "2";
@@ -689,8 +690,8 @@
          },
        ];
        this.topqueryParams.type=3;
      } else if (this.tasktopic == 5) {
        if (!this.topqueryParams.type) this.topqueryParams.type = "1";
      } else if (this.tasktopic == 16) {
        if (!this.topqueryParams.type) this.topqueryParams.type = "2";
        this.longtermlist = [
          {
            value: 1,
@@ -700,7 +701,12 @@
            value: 2,
            label: "问卷随访",
          },
          {
            value: 3,
            label: "宣教关怀",
          },
        ];
        this.topqueryParams.type = 2;
      }
      this.topqueryParams.beginTime = this.dateRange[0];
      this.topqueryParams.endTime = this.dateRange[1];
src/views/followvisit/technology/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -398,7 +397,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -547,8 +546,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -783,7 +782,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -807,7 +806,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1523,10 +1522,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/followvisit/zbAgain/index.vue
@@ -180,7 +180,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -450,7 +449,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="首次随访科室"
          label="首次随访课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -458,7 +457,7 @@
        >
        </el-table-column>
        <el-table-column
          label="本次科室"
          label="本次课题组"
          align="center"
          key="visitDeptName"
          prop="visitDeptName"
@@ -761,7 +760,7 @@
            v-model="zcform.age"
          ></el-input>
        </el-form-item>
        <el-form-item label="科室">
        <el-form-item label="课题组">
          <el-input
            style="width: 400px"
            disabled
@@ -894,7 +893,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -918,7 +917,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1764,10 +1763,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
@@ -1812,7 +1813,9 @@
  border-radius: 1px;
  color: #ffffff;
}
.button-textxga {
  color: #de7897;
}
::v-deep.el-radio-group {
  span {
    font-size: 24px;
src/views/followvisit/zysatisfaction/index.vue
@@ -188,7 +188,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -456,7 +455,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -1006,7 +1005,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -1030,7 +1029,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
        {
@@ -1880,12 +1879,17 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
.button-textxga {
  color: #de7897;
}
::v-deep.errleftvlue .el-card__body {
  background: #fdd0d7;
}
src/views/index.vue
@@ -130,7 +130,7 @@
        <el-col :span="4" class="aside">
          <div class="grid-contentsa bg-purple" style="margin-top: -180px">
            <div class="title">
              科室服务量
              课题组服务量
              <span>{{ endatd }} ~ {{ statd }}</span>
            </div>
            <div class="dept-table-container">
@@ -158,7 +158,7 @@
                </el-table-column>
              </el-table>
              <div v-else class="empty-tip">
                <el-empty description="暂无科室服务数据"></el-empty>
                <el-empty description="暂无课题组服务数据"></el-empty>
              </div>
            </div>
          </div>
src/views/knowledge/education/compilequer/index.vue
@@ -228,7 +228,7 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="适用科室" prop="region">
          <el-form-item label="适用课题组" prop="region">
            <el-cascader
              v-model="tempDetpRelevanceslist"
              :options="deptList"
@@ -868,7 +868,7 @@
          });
        });
    },
    // 科室处理
    // 课题组处理
    Departmenttreatment() {
      this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
      const result = this.tempDetpRelevanceslist.map(
src/views/knowledge/questionnaire/compilequer/index.vue
@@ -249,7 +249,7 @@
          <el-row>
            <el-col :span="20"
              ><el-form-item label="适用科室" prop="region">
              ><el-form-item label="适用课题组" prop="region">
                <el-select
                  v-model="tempDetpRelevanceslist"
                  @remove-tag="removetag"
@@ -257,7 +257,7 @@
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                  placeholder="请选择课题组"
                >
                  <el-option
                    class="ruleFormaa"
@@ -549,6 +549,26 @@
                        v-model="topicobj.score"
                        placeholder="请输入题号"
                      ></el-input>
                    </el-form-item>
                    <el-form-item prop="valueType">
                      <template #label>
                        结果类型
                        <el-tooltip
                          class="item"
                          effect="light"
                          content="本类型为结果收集类型;选项用于指向性题目如是否等;文本适用复杂情况;数值用于收集数值型数据"
                          placement="top-start"
                        >
                          <i class="el-icon-warning-outline"></i>
                        </el-tooltip>
                        <!-- 在标签后插入红色星号 -->
                      </template>
                      <el-radio-group v-model="topicobj.valueType">
                        <el-radio :label="1">选项</el-radio>
                        <el-radio :label="2">文本</el-radio>
                        <el-radio :label="3">数值</el-radio>
                      </el-radio-group>
                    </el-form-item>
                  </el-col>
                </el-row>
@@ -1397,8 +1417,8 @@
      delScriptVOList: [],
      illnesslistapi: [],
      illnesslist: [],
      tempDetpRelevanceslist: [], //科室数据
      tempDetpRelevanceslistform: [], //科室数据
      tempDetpRelevanceslist: [], //课题组数据
      tempDetpRelevanceslistform: [], //课题组数据
      tempbelongWards: [], //病区数据
      tempbelongWardsform: [], //病区数据
      optionstag: [],
@@ -1569,9 +1589,9 @@
        });
      }
    },
    // 获取科室树
    // 获取课题组树
    getDeptTree() {
      // 科室列表
      // 课题组列表
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        this.flatArray = this.flattenArray(response.data);
@@ -1687,7 +1707,7 @@
      this.Departmenttreatment();
    },
    // 科室/院区处理
    // 课题组/院区处理
    Departmenttreatment() {
      this.tempDetpRelevanceslist.forEach((item) => {
        console.log(item);
@@ -1722,7 +1742,7 @@
        this.submitForm();
      }, 500);
    },
    // 科室删除触发
    // 课题组删除触发
    removetag(row) {
      let result = this.deptlist
        .filter((item) => item.deptCode == row)
@@ -1964,7 +1984,7 @@
      this.illnessVisible = false;
      this.$modal.msgSuccess("编辑成功");
    },
    // 保存科室/病区
    // 保存课题组/病区
    putbelongDepts(id) {
      this.tempDetpRelevanceslistform.forEach((item) => {
        if (!item.tempid) item.tempid = id;
@@ -1975,7 +1995,7 @@
      if (this.tempDetpRelevanceslistform.length > 0) {
        depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("科室新增成功");
            this.$modal.msgSuccess("课题组新增成功");
          }
        });
      }
src/views/login.vue
@@ -112,17 +112,13 @@
        password: "",
        rememberMe: false,
        code: "",
        orgid:'30001002',
        orgid:'H41010500003',
      },
      options: [
    { value: "30001002", label: "浙江省立同德医院翠苑院区" },
    { value: "30001003", label: "浙江省立同德医院之江院区" },
    { value: "30001004", label: "浙江省立同德医院闲林院区" },
    { value: "30001005", label: "浙江省立同德医院天目山路院区" },
    { value: "30001006", label: "浙江省立同德医院青山湖院区" },
    { value: "30001007", label: "测试院区" }
{ value: "H41010500003", label: "河南中医药大学第一附属医院" },
    { value: "H41082200269", label: "博爱县人民医院" },
    { value: "H41078202417", label: "辉县市中医院" }
],
      loginRules: {
        username: [
          { required: true, trigger: "blur", message: "请输入您的账号" },
src/views/patient/follow/index.vue
@@ -314,7 +314,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -619,7 +619,10 @@
    height: 100px;
  }
}
.button-textxga {
  color: #de7897;
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
</style>
src/views/patient/medtechnician/Compositeeditdetails.vue
@@ -57,7 +57,7 @@
            prop="leavehospitaldistrictname"
          />
          <el-table-column
            label="科室"
            label="课题组"
            width="120"
            align="center"
            key="deptname"
src/views/patient/patient/ExternalPatient.vue
@@ -761,7 +761,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -1178,10 +1178,12 @@
  font-size: 20px;
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
.leftvlue {
@@ -1245,7 +1247,7 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
.button-textxg {
  color: #de7897;
src/views/patient/patient/behospitalized.vue
@@ -47,7 +47,7 @@
          <el-form-item label="患者范围" prop="status">
            <el-cascader
              v-model="queryParams.scopetype"
              placeholder="默认全部科室"
              placeholder="默认全部课题组"
              :options="sourcetype"
              :props="{ expandTrigger: 'hover' }"
              @change="handleChange"
@@ -216,7 +216,7 @@
          />
          <el-table-column
            label="科室"
            label="课题组"
            align="center"
            key="deptname"
            prop="deptname"
@@ -448,7 +448,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -491,7 +491,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -501,7 +501,7 @@
        },
        {
          value: 3,
          label: "全部科室",
          label: "全部课题组",
        },
        {
          value: 4,
@@ -530,11 +530,11 @@
      optionstag: [], //标签列表
      Patientrange: [
        {
          name: "全部科室",
          name: "全部课题组",
          id: 999,
        },
        {
          name: "当前科室",
          name: "当前课题组",
          id: 1,
        },
      ],
@@ -951,6 +951,6 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
</style>
src/views/patient/patient/hospital.vue
@@ -45,10 +45,10 @@
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="科室名称" prop="inhospno">
          <el-form-item label="课题组名称" prop="inhospno">
            <el-input
              v-model="queryParams.deptname"
              placeholder="请输入科室名称"
              placeholder="请输入课题组名称"
              clearable
              style="width: 250px"
              @keyup.enter.native="handleQuery"
@@ -58,7 +58,7 @@
          <el-form-item label="患者范围" prop="status">
            <el-cascader
              v-model="queryParams.scopetype"
              placeholder="默认全部科室"
              placeholder="默认全部课题组"
              :options="sourcetype"
              :props="{ expandTrigger: 'hover' }"
              @change="handleChange"
@@ -247,7 +247,7 @@
            width="120"
          /> -->
          <el-table-column
            label="科室"
            label="课题组"
            align="center"
            key="deptname"
            prop="deptname"
@@ -479,7 +479,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -539,7 +539,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -549,7 +549,7 @@
        },
        {
          value: 3,
          label: "全部科室",
          label: "全部课题组",
        },
        {
          value: 4,
@@ -567,11 +567,11 @@
      optionstag: [], //标签列表
      Patientrange: [
        {
          name: "全部科室",
          name: "全部课题组",
          id: 999,
        },
        {
          name: "当前科室",
          name: "当前课题组",
          id: 1,
        },
      ],
@@ -949,6 +949,6 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
</style>
src/views/patient/patient/index.vue
@@ -68,7 +68,7 @@
                  </el-option>
                </el-select>
              </el-form-item> -->
              <!-- <el-form-item label="科室/病区" prop="userName">
              <!-- <el-form-item label="课题组/病区" prop="userName">
                <el-select v-model="queryParams.value2" placeholder="请选择">
                  <el-option
                    v-for="item in options"
@@ -185,7 +185,6 @@
              <el-col :span="1.5">
                <el-button
                  type="primary"
                  plain
                  icon="el-icon-s-promotion"
                  size="medium"
                  @click="distribute"
@@ -997,7 +996,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -1091,7 +1090,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -1549,10 +1548,12 @@
  font-size: 20px;
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
.leftvlue {
@@ -1617,7 +1618,10 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
.button-textxga {
  color: #de7897;
}
.button-textxg {
  color: #de7897;
src/views/patient/patient/indexls.vue
@@ -68,7 +68,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
src/views/patient/patient/operation.vue
@@ -186,7 +186,7 @@
            width="120"
          /> -->
          <el-table-column
            label="科室"
            label="课题组"
            align="center"
            key="regdeptname"
            prop="regdeptname"
@@ -419,7 +419,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -454,11 +454,11 @@
      optionstag: [], //标签列表
      Patientrange: [
        {
          name: "全部科室",
          name: "全部课题组",
          id: 999,
        },
        {
          name: "当前科室",
          name: "当前课题组",
          id: 1,
        },
      ],
@@ -743,6 +743,6 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
</style>
src/views/patient/patient/outpatient.vue
@@ -29,10 +29,10 @@
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="科室" width="100" prop="name">
          <el-form-item label="课题组" width="100" prop="name">
            <el-input
              v-model="queryParams.deptname"
              placeholder="请输入科室名称"
              placeholder="请输入课题组名称"
              clearable
              style="width: 200px"
              @keyup.enter.native="handleQuery"
@@ -306,7 +306,7 @@
            width="120"
          /> -->
          <el-table-column
            label="就诊科室"
            label="就诊课题组"
            align="center"
            key="deptname"
            prop="deptname"
@@ -405,7 +405,7 @@
                </template>
              </el-table-column>
              <el-table-column prop="outhospno" label="病案号" />
              <el-table-column prop="deptname" label="科室" />
              <el-table-column prop="deptname" label="课题组" />
            </el-table>
          </div>
        </el-col>
@@ -459,7 +459,7 @@
              <template #empty>
                <div class="empty-message">
                  <i class="el-icon-warning"></i>
                  <span>患者科室无匹配服务</span>
                  <span>患者课题组无匹配服务</span>
                </div>
              </template>
            </el-table>
@@ -662,7 +662,7 @@
          id: 999,
        },
        {
          name: "当前科室",
          name: "当前课题组",
          id: 1,
        },
      ],
@@ -706,7 +706,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -1081,7 +1081,7 @@
        );
        return;
      }
      // 获取选中患者的科室信息(用于校验同一科室)
      // 获取选中患者的课题组信息(用于校验同一课题组)
      const patientDepts = new Set();
      let deptcode = "";
      this.ids.forEach((patId) => {
@@ -1092,9 +1092,9 @@
        }
      });
      // 校验是否同一科室
      // 校验是否同一课题组
      if (patientDepts.size > 1) {
        this.$modal.msgError("选中的患者不属于同一科室,无法批量添加任务");
        this.$modal.msgError("选中的患者不属于同一课题组,无法批量添加任务");
        return;
      }
@@ -1228,7 +1228,7 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
.batch-patient-section,
.batch-task-section {
src/views/patient/patient/physical.vue
@@ -237,7 +237,7 @@
          />
          <el-table-column
            label="科室"
            label="课题组"
            align="center"
            key="hospitalname"
            prop="hospitalname"
@@ -614,7 +614,7 @@
          id: 1,
        },
        {
          name: "当前科室",
          name: "当前课题组",
          id: 1,
        },
      ],
@@ -953,6 +953,6 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
</style>
src/views/patient/patient/profile/index.vue
@@ -419,7 +419,7 @@
          />
          <el-table-column
            label="就诊科室"
            label="就诊课题组"
            align="center"
            key="deptname"
            prop="deptname"
@@ -496,7 +496,7 @@
          />
          <el-table-column
            label="就诊科室"
            label="就诊课题组"
            align="center"
            key="deptname"
            prop="deptname"
@@ -573,7 +573,7 @@
          />
          <el-table-column
            label="就诊科室"
            label="就诊课题组"
            align="center"
            key="deptname"
            prop="deptname"
@@ -649,7 +649,7 @@
          <div style="margin-top: 10px">
            <el-row :gutter="20">
              <el-col :span="12"
                >科室:
                >课题组:
                <span style="color: #2775b6">{{ item.deptname }}</span></el-col
              >
              <el-col :span="12"
src/views/patient/physical/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -395,7 +394,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -525,8 +524,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -715,7 +714,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -739,7 +738,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1273,10 +1272,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/patient/propaganda/Missioncreation.vue
@@ -84,13 +84,13 @@
                </el-form-item>
                <el-row>
                  <el-col :span="20"
                    ><el-form-item label="适用科室" prop="region">
                    ><el-form-item label="适用课题组" prop="region">
                      <el-select
                        v-model="form.deptcode"
                        style="width: 400px"
                        size="medium"
                        filterable
                        placeholder="请选择科室"
                        placeholder="请选择课题组"
                      >
                        <el-option
                          class="ruleFormaa"
@@ -344,7 +344,7 @@
                      <el-input v-model="topqueryParams.name"></el-input>
                    </el-form-item>
                    <el-form-item label="就诊科室">
                    <el-form-item label="就诊课题组">
                      <el-input v-model="topqueryParams.deptName"></el-input>
                    </el-form-item>
                    <el-form-item>
@@ -701,7 +701,7 @@
                </el-select>
              </el-form-item> -->
              <!-- <el-form-item label="适用科室" prop="status">
              <!-- <el-form-item label="适用课题组" prop="status">
                <el-select v-model="topqueryParams.topicd" placeholder="请选择">
                  <el-option
                    v-for="item in topicoptions"
@@ -796,7 +796,7 @@
      dialogVisiblepatient: false, //添加患者弹框
      radio: 1,
      checkboxlist: [],
      // 科室/病区
      // 课题组/病区
      belongWards: [],
      belongWards: [],
      tableLabel: [],
@@ -812,7 +812,7 @@
        { label: "年龄", width: "", prop: "age" },
        { label: "责任护士", width: "", prop: "nurseName" },
        { label: "主治医生", width: "", prop: "drname" },
        { label: "科室", width: "240", prop: "dept" },
        { label: "课题组", width: "240", prop: "dept" },
        { label: "病区", width: "240", prop: "leavehospitaldistrictname" },
      ],
      // 患者表单
@@ -824,7 +824,7 @@
        { label: "年龄", width: "", prop: "age" },
        { label: "责任护士", width: "", prop: "nurseName" },
        { label: "主治医生", width: "", prop: "drname" },
        { label: "科室", width: "180", prop: "deptName" },
        { label: "课题组", width: "180", prop: "deptName" },
        { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
      ],
@@ -989,7 +989,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -1251,7 +1251,7 @@
          { label: "年龄", width: "", prop: "age" },
          { label: "责任护士", width: "", prop: "nurseName" },
          { label: "医生", width: "", prop: "drname" },
          { label: "科室", width: "180", prop: "dept" },
          { label: "课题组", width: "180", prop: "dept" },
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
        ];
      } else if (this.patientqueryParams.allhosp == 2) {
@@ -1261,7 +1261,7 @@
          { label: "性别", width: "", prop: "sex" },
          { label: "年龄", width: "", prop: "age" },
          { label: "诊断", width: "", prop: "diagname" },
          { label: "就诊科室", width: "", prop: "deptName" },
          { label: "就诊课题组", width: "", prop: "deptName" },
          { label: "入院日期", width: "", prop: "inhosptime" },
          { label: "创建人", width: "", prop: "createBy" },
        ];
@@ -1471,7 +1471,7 @@
        console.log(this.sortlist);
      });
    },
    // 获取科室列表
    // 获取课题组列表
    listDept() {
      listDept().then((res) => {
        this.topicoptions = this.handleTree(res.data, "deptId");
@@ -1839,7 +1839,7 @@
  }
}
.button-textsc {
  color: #28cfe6;
  color: #3664D9;
}
.button-textxg {
  color: #de7897;
src/views/patient/propaganda/Missionotice.vue
@@ -78,7 +78,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -154,7 +153,7 @@
        <el-table-column label="年龄" align="center" key="age" prop="age" />
        <el-table-column label="床号" align="center" key="badNo" prop="badNo" />
        <el-table-column
          label="科室/病区"
          label="课题组/病区"
          align="center"
          key="dept"
          prop="dept"
src/views/patient/propaganda/QuestionnaireTask.vue
@@ -199,7 +199,7 @@
                </el-form-item>
                <el-form-item label="任务关联" prop="longTask">
                  <el-radio-group v-model="form.appltype">
                    <el-radio label="1">科室关联</el-radio>
                    <el-radio label="1">课题组关联</el-radio>
                    <el-radio label="2">病区关联</el-radio>
                    <el-radio label="3">疾病关联</el-radio>
                    <el-radio label="4">手术关联</el-radio>
@@ -207,7 +207,7 @@
                </el-form-item>
                <el-row v-if="form.appltype == 1">
                  <el-col :span="20"
                    ><el-form-item label="适用科室" prop="region">
                    ><el-form-item label="适用课题组" prop="region">
                      <el-select
                        v-model="deptcodesWards"
                        @remove-tag="removetag"
@@ -215,7 +215,7 @@
                        size="medium"
                        multiple
                        filterable
                        placeholder="请选择科室"
                        placeholder="请选择课题组"
                      >
                        <el-option
                          class="ruleFormaa"
@@ -941,7 +941,7 @@
      previewtftype: 0, //预览情况0新模板预览1已选择模板修改
      dialogVisiblepatient: false, //添加患者弹框
      dialogVisiblepatientjb: false, //添加疾病弹框
      deptcodesWards: [], //科室数据
      deptcodesWards: [], //课题组数据
      leavehospitaldistrictcodes: [], //病区数据
      operationcodes: [], //手术数据
      illnesscodes: [], //疾病数据
@@ -971,7 +971,7 @@
        { label: "年龄", width: "", prop: "age" },
        { label: "责任护士", width: "", prop: "nurseName" },
        { label: "主治医生", width: "", prop: "drname" },
        { label: "科室", width: "240", prop: "dept" },
        { label: "课题组", width: "240", prop: "dept" },
        { label: "病区", width: "240", prop: "leavehospitaldistrictname" },
      ],
      // 患者表单
@@ -985,7 +985,7 @@
        { label: "出院天数", width: "", prop: "endDay" },
        { label: "责任护士", width: "", prop: "nurseName" },
        { label: "主治医生", width: "", prop: "drname" },
        { label: "科室", width: "180", prop: "deptName" },
        { label: "课题组", width: "180", prop: "deptName" },
        { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
      ],
@@ -1146,7 +1146,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -1155,14 +1155,14 @@
      ],
      tasktypes: store.getters.tasktypes,
      // 科室/病区
      // 课题组/病区
      belongWards: [],
      deptlist: [],
      hosplist: [],
      diagglist: [],
      operlist: [],
      tempDetpRelevanceslist: [], //科室数据
      tempDetpRelevanceslistform: [], //科室数据
      tempDetpRelevanceslist: [], //课题组数据
      tempDetpRelevanceslistform: [], //课题组数据
      tempbelongWards: [], //病区数据
      tempbelongWardsform: [], //病区数据
      rules: {
@@ -1179,14 +1179,14 @@
          { required: true, message: "发送设置不能为空", trigger: "blur" },
        ],
        deptcode: [
          { required: true, message: "适用科室不能为空", trigger: "blur" },
          { required: true, message: "适用课题组不能为空", trigger: "blur" },
        ],
        // leavehospitaldistrictcode: [
        //   { required: true, message: "适用病区不能为空", trigger: "blur" },
        // ],
      },
      belongDepts: [],
      // 科室院区查询入参
      // 课题组院区查询入参
      queryParamsdept: {},
      quote: false,
      serviceType: null,
@@ -1284,7 +1284,7 @@
            value: "5",
            label: "微信公众号",
          },
          { label: "微信小程序", value: 6 },
          { label: "微信小程序", value: '6' },
        ];
      } else if (this.form.serviceType == 6||this.form.serviceType == 14||this.form.serviceType == 15) {
        this.checkboxlist = [
@@ -1353,6 +1353,7 @@
        this.form.serviceType == 2 ||
        this.form.serviceType == 3 ||
        this.form.serviceType == 5 ||
        this.form.serviceType == 16 ||
        this.form.serviceType == 4
      ) {
        this.checkboxlist = [
@@ -1653,7 +1654,7 @@
          { label: "出院天数", width: "", prop: "endDay" },
          { label: "责任护士", width: "", prop: "nurseName" },
          { label: "医生", width: "", prop: "drname" },
          { label: "科室", width: "180", prop: "dept" },
          { label: "课题组", width: "180", prop: "dept" },
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
        ];
      } else if (this.patientqueryParams.allhosp == 1) {
@@ -1667,7 +1668,7 @@
          { label: "出院天数", width: "", prop: "endDay" },
          { label: "责任护士", width: "", prop: "nurseName" },
          { label: "医生", width: "", prop: "drname" },
          { label: "科室", width: "180", prop: "dept" },
          { label: "课题组", width: "180", prop: "dept" },
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
        ];
      }
@@ -1841,7 +1842,7 @@
      this.patientqueryParams = {
        pageNum: 1, //
        pageSize: 10,
        topica: 1, //0全部1科室2病区
        topica: 1, //0全部1课题组2病区
        leavehospitaldistrictcodes: [],
        leaveldeptcodes: [],
      };
@@ -1912,7 +1913,7 @@
                this.time1 = this.form.showTimeMorn.split(",");
              }
            }
            // 获取任务科室
            // 获取任务课题组
            if (this.form.taskid) {
              this.listDept();
            }
@@ -1989,7 +1990,7 @@
        }
      });
    },
    // 任务科室删除触发
    // 任务课题组删除触发
    removetag(row) {
      let result = this.deptlist
        .filter((item) => item.deptCode == row)
@@ -2179,7 +2180,7 @@
        });
      }
    },
    // 保存科室/病区
    // 保存课题组/病区
    putbelongDepts(id) {
      this.tempDetpRelevanceslistform.forEach((item) => {
        item.tempid = id;
@@ -2189,7 +2190,7 @@
      });
      depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("科室更新成功");
          this.$modal.msgSuccess("课题组更新成功");
          this.tempDetpRelevanceslistform = [];
        }
      });
@@ -2201,7 +2202,7 @@
      });
    },
    // 科室处理
    // 课题组处理
    Departmenttreatment() {
      if (!this.form.taskid) {
        this.templateor = true;
src/views/patient/propaganda/index.vue
@@ -101,7 +101,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -313,7 +312,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -443,8 +442,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -614,7 +613,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -649,7 +648,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
src/views/patient/propaganda/particty copy.vue
@@ -451,7 +451,7 @@
                <el-input v-model="topqueryParams.templateName"></el-input>
              </el-form-item>
              <el-form-item label="适用科室" prop="status">
              <el-form-item label="适用课题组" prop="status">
                <el-select v-model="topqueryParams.topicd" placeholder="请选择">
                  <el-option
                    v-for="item in topicoptions"
@@ -577,7 +577,7 @@
        { label: "患者名称", width: "", prop: "name" },
        { label: "性别", width: "", prop: "sex" },
        { label: "年龄", width: "", prop: "age" },
        { label: "就诊科室", width: "", prop: "deptName" },
        { label: "就诊课题组", width: "", prop: "deptName" },
        { label: "入院日期", width: "", prop: "birthdate" },
        { label: "创建人(缺)", width: "", prop: "update_by" },
      ],
@@ -920,7 +920,7 @@
          { label: "性别", width: "", prop: "sex" },
          { label: "年龄", width: "", prop: "age" },
          { label: "主任医师", width: "", prop: "drname" },
          { label: "就诊科室", width: "", prop: "deptName" },
          { label: "就诊课题组", width: "", prop: "deptName" },
          { label: "入院日期", width: "", prop: "birthdate" },
          { label: "创建人", width: "", prop: "createBy" },
        ];
@@ -930,7 +930,7 @@
          { label: "性别", width: "", prop: "sex" },
          { label: "年龄", width: "", prop: "age" },
          { label: "诊断", width: "", prop: "diagname" },
          { label: "就诊科室", width: "", prop: "deptName" },
          { label: "就诊课题组", width: "", prop: "deptName" },
          { label: "入院日期", width: "", prop: "birthdate" },
          { label: "创建人", width: "", prop: "createBy" },
        ];
@@ -1088,7 +1088,7 @@
        this.indexAssortlist = res.rows;
      });
    },
    // 获取科室列表
    // 获取课题组列表
    listDept() {
      listDept().then((res) => {
        this.topicoptions = this.handleTree(res.data, "deptId");
src/views/patient/propaganda/particty.vue
@@ -216,7 +216,7 @@
                </el-form-item>
                <el-form-item label="任务关联" prop="longTask">
                  <el-radio-group v-model="form.appltype">
                    <el-radio label="1">科室关联</el-radio>
                    <el-radio label="1">课题组关联</el-radio>
                    <el-radio label="2">病区关联</el-radio>
                    <el-radio label="3">疾病关联</el-radio>
                    <el-radio label="4">手术关联</el-radio>
@@ -224,7 +224,7 @@
                </el-form-item>
                <el-row v-if="form.appltype == 1">
                  <el-col :span="20"
                    ><el-form-item label="适用科室" prop="region">
                    ><el-form-item label="适用课题组" prop="region">
                      <el-select
                        v-model="deptcodesWards"
                        @remove-tag="removetag"
@@ -232,7 +232,7 @@
                        size="medium"
                        multiple
                        filterable
                        placeholder="请选择科室"
                        placeholder="请选择课题组"
                      >
                        <el-option
                          class="ruleFormaa"
@@ -940,7 +940,7 @@
      patientloading: false, // 遮罩层
      dialogVisiblepatient: false, //添加患者弹框
      dialogVisiblepatientjb: false,
      deptcodesWards: [], //科室数据
      deptcodesWards: [], //课题组数据
      leavehospitaldistrictcodes: [], //病区数据
      operationcodes: [], //手术数据
      illnesscodes: [], //疾病数据
@@ -971,7 +971,7 @@
        { label: "年龄", width: "", prop: "age" },
        { label: "责任护士", width: "", prop: "nurseName" },
        { label: "主治医生", width: "", prop: "drname" },
        { label: "科室", width: "240", prop: "dept" },
        { label: "课题组", width: "240", prop: "dept" },
        { label: "病区", width: "240", prop: "leavehospitaldistrictname" },
      ],
      // 患者表单
@@ -985,7 +985,7 @@
        { label: "出院天数", width: "", prop: "endDay" },
        { label: "责任护士", width: "", prop: "nurseName" },
        { label: "主治医生", width: "", prop: "drname" },
        { label: "科室", width: "180", prop: "deptName" },
        { label: "课题组", width: "180", prop: "deptName" },
        { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
      ],
@@ -1039,7 +1039,7 @@
      patientqueryParams: {
        pageNum: 1, //
        pageSize: 10,
        topica: 1, //0全部1科室2病区
        topica: 1, //0全部1课题组2病区
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
      },
@@ -1149,7 +1149,7 @@
        },
        {
          value: 1,
          label: "科室患者",
          label: "课题组患者",
        },
        {
          value: 2,
@@ -1158,14 +1158,14 @@
      ],
      tasktypes: store.getters.tasktypes,
      // 科室/病区
      // 课题组/病区
      belongWards: [],
      deptlist: [],
      hosplist: [],
      diagglist: [],
      operlist: [],
      tempDetpRelevanceslist: [], //科室数据
      tempDetpRelevanceslistform: [], //科室数据
      tempDetpRelevanceslist: [], //课题组数据
      tempDetpRelevanceslistform: [], //课题组数据
      tempbelongWards: [], //病区数据
      tempbelongWardsform: [], //病区数据
      rules: {
@@ -1182,13 +1182,13 @@
          { required: true, message: "发送设置不能为空", trigger: "blur" },
        ],
        // deptcode: [
        //   { required: true, message: "适用科室不能为空", trigger: "blur" },
        //   { required: true, message: "适用课题组不能为空", trigger: "blur" },
        // ],
        // leavehospitaldistrictcode: [
        //   { required: true, message: "适用病区不能为空", trigger: "blur" },
        // ],
      },
      // 科室院区查询入参
      // 课题组院区查询入参
      queryParamsdept: {
        tempid: "",
        type: 2,
@@ -1374,6 +1374,7 @@
      } else if (
        this.form.serviceType == 2 ||
        this.form.serviceType == 3 ||
        this.form.serviceType == 16 ||
        this.form.serviceType == 4
      ) {
        this.checkboxlist = [
@@ -1632,7 +1633,7 @@
          { label: "出院天数", width: "", prop: "endDay" },
          { label: "责任护士", width: "", prop: "nurseName" },
          { label: "医生", width: "", prop: "drname" },
          { label: "科室", width: "180", prop: "dept" },
          { label: "课题组", width: "180", prop: "dept" },
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
        ];
      } else if (this.patientqueryParams.allhosp == 4) {
@@ -1646,7 +1647,7 @@
          { label: "出院天数", width: "", prop: "endDay" },
          { label: "责任护士", width: "", prop: "nurseName" },
          { label: "医生", width: "", prop: "drname" },
          { label: "科室", width: "180", prop: "dept" },
          { label: "课题组", width: "180", prop: "dept" },
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" },
        ];
      }
@@ -1795,7 +1796,7 @@
      this.patientqueryParams = {
        pageNum: 1, //
        pageSize: 10,
        topica: 1, //0全部1科室2病区
        topica: 1, //0全部1课题组2病区
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
      };
@@ -1899,7 +1900,7 @@
      this.time3 = ""; //晚上时间段
      this.time4 = ""; //晚上时间段
    },
    // 获取科室列表
    // 获取课题组列表
    listDept() {
      this.leavehospitaldistrictcodes = [];
      this.deptcodesWards = [];
@@ -1969,7 +1970,7 @@
      }
    },
    // 任务科室删除触发
    // 任务课题组删除触发
    removetag(row) {
      let result = this.deptlist
        .filter((item) => item.deptCode == row)
@@ -2173,7 +2174,7 @@
        });
      }
    },
    // 保存科室/病区
    // 保存课题组/病区
    putbelongDepts(id) {
      this.tempDetpRelevanceslistform.forEach((item) => {
        item.tempid = id;
@@ -2183,7 +2184,7 @@
      });
      depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
        if (res.code == 200) {
          this.$modal.msgSuccess("科室更新成功");
          this.$modal.msgSuccess("课题组更新成功");
          this.tempDetpRelevanceslistform = [];
        }
      });
@@ -2211,7 +2212,7 @@
        (obj) => obj.value !== tag.value
      );
    },
    // 科室处理
    // 课题组处理
    Departmenttreatment() {
      if (!this.form.taskid) {
        this.templateor = true;
src/views/patient/questionnaire/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -364,7 +363,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -509,8 +508,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -699,7 +698,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -723,7 +722,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1291,10 +1290,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/patient/shadow/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -364,7 +363,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -509,8 +508,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -699,7 +698,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -723,7 +722,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1291,10 +1290,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/patient/subsequent/index.vue
@@ -138,7 +138,6 @@
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="medium"
            @click="handleAdd"
@@ -395,7 +394,7 @@
        <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> -->
        <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> -->
        <el-table-column
          label="科室"
          label="课题组"
          align="center"
          key="deptname"
          prop="deptname"
@@ -525,8 +524,8 @@
        </el-row>
        <el-row :gutter="20">
          <el-col :span="24"
            ><el-form-item label="所属科室">
              <el-select v-model="form.region" placeholder="请选择科室">
            ><el-form-item label="所属课题组">
              <el-select v-model="form.region" placeholder="请选择课题组">
                <el-option label="区域一" value="shanghai"></el-option>
                <el-option label="区域二" value="beijing"></el-option>
              </el-select> </el-form-item></el-col
@@ -715,7 +714,7 @@
      sourcetype: [
        {
          value: 1,
          label: "科室",
          label: "课题组",
          children: [],
        },
        {
@@ -739,7 +738,7 @@
        //   value: 0,
        // },
        {
          name: "应随访",
          name: "需随访",
          value: 0,
        },
@@ -1273,10 +1272,12 @@
  }
}
::v-deep.leftvlue .el-card__body {
  background: #d0e9fd;
  background: #F2F8FF;
  color: #324A9B;
}
::v-deep.leftvlue .el-card__body:hover {
  background: #8dc8f8;
  background: #3664D9;
  color: #fff;
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
::v-deep.errleftvlue .el-card__body {
src/views/repositoryai/templateku/configurat/index.vue
@@ -274,7 +274,7 @@
          </el-form-item>
          <el-row>
            <el-col :span="20"
              ><el-form-item label="适用科室" prop="region">
              ><el-form-item label="适用课题组" prop="region">
                <el-select
                  v-model="tempDetpRelevanceslist"
                  @remove-tag="removetag"
@@ -282,7 +282,7 @@
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                  placeholder="请选择课题组"
                >
                  <el-option
                    class="ruleFormaa"
@@ -305,7 +305,7 @@
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                  placeholder="请选择课题组"
                >
                  <el-option
                    class="ruleFormaa"
@@ -1494,7 +1494,7 @@
        ivrLibaScriptTargetoptionList: [],
      },
      labelInfovalue: [], //标签临时存储
      deptNamesvalue: [], //科室临时存储
      deptNamesvalue: [], //课题组临时存储
      dialogVisiblepatient: false, //适用疾病窗口
      dynamicTags: [],
      indexAssortlist: [],
@@ -1521,8 +1521,8 @@
      optionstag: [],
      prefollowuplist: [],
      postfollowuplist: [],
      tempDetpRelevanceslist: [], //科室数据
      tempDetpRelevanceslistform: [], //科室数据
      tempDetpRelevanceslist: [], //课题组数据
      tempDetpRelevanceslistform: [], //课题组数据
      tempbelongWards: [], //病区数据
      tempbelongWardsform: [], //病区数据
      generallist: [
@@ -1669,9 +1669,9 @@
      this.task = this.$route.query.task;
      this.queryParamsdept.tempid = this.id;
    },
    // 获取科室树
    // 获取课题组树
    getDeptTree() {
      // 科室列表
      // 课题组列表
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        this.flatArray = this.flattenArray(response.data);
@@ -1896,7 +1896,7 @@
      this.illnessVisible = false;
      this.$modal.msgSuccess("编辑成功");
    },
    // 科室处理
    // 课题组处理
    Departmenttreatment() {
      this.$modal.loading("正在修正保存数据,请稍候...");
      this.tempDetpRelevanceslist.forEach((item) => {
@@ -1930,7 +1930,7 @@
      }, 1000);
      // this.submitForm();
    },
    // 保存科室/病区
    // 保存课题组/病区
    putbelongDepts(id) {
      this.tempDetpRelevanceslistform.forEach((item) => {
        if (!item.tempid) item.tempid = id;
@@ -1942,7 +1942,7 @@
      if (this.tempDetpRelevanceslistform.length > 0) {
        depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("科室新增成功");
            this.$modal.msgSuccess("课题组新增成功");
          }
        });
      }
@@ -2249,7 +2249,7 @@
    resetForm(formName) {
      this.$refs[formName].resetFields();
    },
    // 科室删除触发
    // 课题组删除触发
    removetag(row) {
      let result = this.deptlist
        .filter((item) => item.deptCode == row)
src/views/repositoryai/templateku/configurat/taskub.vue
@@ -274,7 +274,7 @@
          </el-form-item>
          <el-row>
            <el-col :span="20"
              ><el-form-item label="适用科室" prop="region">
              ><el-form-item label="适用课题组" prop="region">
                <el-select
                  v-model="tempDetpRelevanceslist"
                  @remove-tag="removetag"
@@ -282,7 +282,7 @@
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                  placeholder="请选择课题组"
                >
                  <el-option
                    class="ruleFormaa"
@@ -305,7 +305,7 @@
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                  placeholder="请选择课题组"
                >
                  <el-option
                    class="ruleFormaa"
@@ -1492,7 +1492,7 @@
        ivrTaskScriptTargetoptionList: [],
      },
      labelInfovalue: [], //标签临时存储
      deptNamesvalue: [], //科室临时存储
      deptNamesvalue: [], //课题组临时存储
      dialogVisiblepatient: false, //适用疾病窗口
      dynamicTags: [],
      indexAssortlist: [],
@@ -1519,8 +1519,8 @@
      optionstag: [],
      prefollowuplist: [],
      postfollowuplist: [],
      tempDetpRelevanceslist: [], //科室数据
      tempDetpRelevanceslistform: [], //科室数据
      tempDetpRelevanceslist: [], //课题组数据
      tempDetpRelevanceslistform: [], //课题组数据
      tempbelongWards: [], //病区数据
      tempbelongWardsform: [], //病区数据
      generallist: [
@@ -1666,9 +1666,9 @@
      this.task = this.$route.query.task;
      this.queryParamsdept.tempid = this.id;
    },
    // 获取科室树
    // 获取课题组树
    getDeptTree() {
      // 科室列表
      // 课题组列表
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        this.flatArray = this.flattenArray(response.data);
@@ -1894,7 +1894,7 @@
      this.illnessVisible = false;
      this.$modal.msgSuccess("编辑成功");
    },
    // 科室处理
    // 课题组处理
    Departmenttreatment() {
      this.$modal.loading("正在修正保存数据,请稍候...");
      this.tempDetpRelevanceslist.forEach((item) => {
@@ -1928,7 +1928,7 @@
      }, 1000);
      // this.submitForm();
    },
    // 保存科室/病区
    // 保存课题组/病区
    putbelongDepts(id) {
      this.tempDetpRelevanceslistform.forEach((item) => {
        if (!item.tempid) item.tempid = id;
@@ -1940,7 +1940,7 @@
      if (this.tempDetpRelevanceslistform.length > 0) {
        depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("科室新增成功");
            this.$modal.msgSuccess("课题组新增成功");
          }
        });
      }
@@ -2246,7 +2246,7 @@
    resetForm(formName) {
      this.$refs[formName].resetFields();
    },
    // 科室删除触发
    // 课题组删除触发
    removetag(row) {
      let result = this.deptlist
        .filter((item) => item.deptCode == row)
src/views/satisfaction.vue
@@ -50,12 +50,12 @@
        <div v-if="showDeptSelect" class="dept-select-container">
          <el-form>
            <el-form>
              <el-form-item label="选择科室">
              <el-form-item label="选择课题组">
                <el-select
                  v-model="selectedDept"
                  filterable
                  clearable
                  placeholder="请选择科室或输入关键词搜索"
                  placeholder="请选择课题组或输入关键词搜索"
                  @change="handleDeptChange"
                  popper-class="dept-select-dropdown"
                >
@@ -370,11 +370,11 @@
      // 加载问卷数据
      this.loadSurveyData();
      // 获取科室列表
      // 获取课题组列表
      this.WLgetDept();
    },
    WLgetDept() {
      // 调用接口获取科室数据
      // 调用接口获取课题组数据
      WLgetDept(this.encryptedParams.param6).then((res) => {
        this.deptList = Object.entries(res.data).map(([code, name]) => ({
          code,
@@ -547,12 +547,12 @@
    // 准备提交数据
    prepareSubmitData() {
      // 创建科室选择问题对象
      // 创建课题组选择问题对象
      const deptQuestion = {
        scriptId: "dept_selection", // 自定义ID
        scriptType: 4, // 4表示问答类型
        scriptContent: "选择的科室",
        scriptResult: this.selectedDept || "", // 存储选择的科室名称
        scriptContent: "选择的课题组",
        scriptResult: this.selectedDept || "", // 存储选择的课题组名称
        required: false, // 非必填
        sort: 999,
        nextScriptno: "1",
@@ -563,7 +563,7 @@
        serialnum: this.encryptedParams.param2 || this.encryptedParams.param3,
        mzzy: this.surveyType,
        svyLibTemplateScriptVOS: [
          deptQuestion, // 将科室选择作为第一个问题
          deptQuestion, // 将课题组选择作为第一个问题
          ...this.questionList.map((item) => {
            return {
              scriptId: item.scriptId,
src/views/sfstatistics/Voicedetail/index.vue
@@ -47,7 +47,7 @@
              end-placeholder="结束日期"
            ></el-date-picker>
          </el-form-item>
          <el-form-item label="科室:" prop="userName">
          <el-form-item label="课题组:" prop="userName">
            <el-select v-model="queryParams.value2" placeholder="请选择">
              <el-option
                v-for="item in ksoptions"
src/views/sfstatistics/percentage/index.vue
@@ -49,7 +49,7 @@
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                  placeholder="请选择课题组"
                >
                  <el-option
                    v-for="item in flatArraydept"
@@ -151,7 +151,7 @@
                      align="center"
                    />
                    <el-table-column
                      label="科室"
                      label="课题组"
                      width="120"
                      prop="deptname"
                      align="center"
@@ -187,7 +187,7 @@
                    </el-table-column>
                    <el-table-column align="center" label="首次出院随访">
                      <el-table-column
                        label="应随访"
                        label="需随访"
                        align="center"
                        key="needFollowUp"
                        prop="needFollowUp"
@@ -273,7 +273,7 @@
                    </el-table-column>
                    <el-table-column align="center" label="再次出院随访">
                      <el-table-column
                        label="应随访"
                        label="需随访"
                        align="center"
                        key="needFollowUpAgain"
                        prop="needFollowUpAgain"
@@ -350,7 +350,7 @@
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="科室"
                label="课题组"
                align="center"
                key="deptname"
                prop="deptname"
@@ -382,7 +382,7 @@
              </el-table-column>
              <el-table-column align="center" label="首次出院随访">
                <el-table-column
                  label="应随访"
                  label="需随访"
                  align="center"
                  key="needFollowUp"
                  prop="needFollowUp"
@@ -466,7 +466,7 @@
              </el-table-column>
              <el-table-column align="center" label="再次出院随访">
                <el-table-column
                  label="应随访"
                  label="需随访"
                  align="center"
                  key="needFollowUpAgain"
                  prop="needFollowUpAgain"
@@ -866,7 +866,7 @@
          value: 1,
        },
        {
          label: "科室统计",
          label: "课题组统计",
          value: 2,
        },
      ],
@@ -901,7 +901,7 @@
      postOptions: [],
      // 角色选项
      roleOptions: [],
      // 存储所有科室代码
      // 存储所有课题组代码
      allDeptCodes: [],
      // 存储所有病区代码
      allWardCodes: [],
@@ -938,7 +938,7 @@
        dateRange: [],
        statisticaltype: 1,
        leavehospitaldistrictcodes: ["all"], // 默认选中全部病区
        deptcodes: [], // 默认选中全部科室
        deptcodes: [], // 默认选中全部课题组
      },
      // 列信息
      columns: [
@@ -964,7 +964,7 @@
      // 处理查询参数
      const params = {
        ...this.queryParams,
        // 如果选择了"全部",则传所有病区/科室代码
        // 如果选择了"全部",则传所有病区/课题组代码
        leavehospitaldistrictcodes:
          this.queryParams.leavehospitaldistrictcodes.includes("all")
            ? this.allWardCodes
@@ -1001,7 +1001,7 @@
      // 处理查询参数
      const params = {
        ...this.queryParams,
        // 如果选择了"全部",则传所有病区/科室代码
        // 如果选择了"全部",则传所有病区/课题组代码
        leavehospitaldistrictcodes: [row.leavehospitaldistrictcode],
        drcode: "1",
      };
@@ -1030,16 +1030,16 @@
        tagid: row.tagid,
      };
    },
    // 获取科室树
    // 获取课题组树
    getDeptTree() {
      // 科室列表
      // 课题组列表
      this.flatArraydept = store.getters.belongDepts.map((dept) => {
        return {
          label: dept.deptName,
          value: dept.deptCode,
        };
      });
      // 存储所有科室代码
      // 存储所有课题组代码
      this.allDeptCodes = store.getters.belongDepts.map(
        (dept) => dept.deptCode
      );
@@ -1412,7 +1412,7 @@
  const option = {
    title: {
      text: "科室/病区随访趋势",
      text: "课题组/病区随访趋势",
      left: "center",
      textStyle: {
        color: '#333',
src/views/sfstatistics/propaganda/index.vue
@@ -28,7 +28,7 @@
            <span class="mulsz" slot="label">按出院病区统计 </span>
          </el-tab-pane>
          <el-tab-pane name="sharing">
            <span class="mulsz" slot="label">按出院科室统计 </span>
            <span class="mulsz" slot="label">按出院课题组统计 </span>
          </el-tab-pane>
        </el-tabs>
      </div>
src/views/sfstatistics/statement/index.vue
@@ -28,7 +28,7 @@
            <span class="mulsz" slot="label">按出院病区统计 </span>
          </el-tab-pane>
          <el-tab-pane name="sharing">
            <span class="mulsz" slot="label">按出院科室统计 </span>
            <span class="mulsz" slot="label">按出院课题组统计 </span>
          </el-tab-pane>
        </el-tabs>
      </div>
src/views/shortmessage/healthinformation/compilequer/index.vue
@@ -183,7 +183,7 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="适用科室" prop="region">
          <el-form-item label="适用课题组" prop="region">
            <el-cascader
              v-model="tempDetpRelevanceslist"
              :options="deptList"
@@ -415,7 +415,7 @@
          });
        });
    },
    // 科室处理
    // 课题组处理
    Departmenttreatment() {
      this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
      const result = this.tempDetpRelevanceslist.map(
src/views/system/user/index.vue
@@ -331,7 +331,7 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-form-item label="适用科室" prop="region">
        <el-form-item label="适用课题组" prop="region">
            <el-cascader
              style="width: 478px"
              v-model="form.deptCodes"
@@ -626,7 +626,7 @@
        deptId: undefined,
      },
      searchscopelist: [
        { value: "1", label: "科室" },
        { value: "1", label: "课题组" },
        { value: "2", label: "病区" },
        { value: "0", label: "全部" },
        { value: "9", label: "无" },
@@ -718,7 +718,7 @@
    },
    /** 查询部门下拉树结构 */
    getDeptTree() {
      // 科室列表
      // 课题组列表
      deptTreeSelect(1).then((response) => {
        this.deptOptionsks = response.data;
      });
@@ -855,9 +855,9 @@
        this.form.password = "";
      });
    },
    // 删除科室
    // 删除课题组
    removehpsp(valueArray) {
      console.log(valueArray, "删除科室");
      console.log(valueArray, "删除课题组");
      console.log(this.form.userId, "删除");
      let code = valueArray[valueArray.length - 1];
      removeusertd(this.form.userId, code).then((res) => {
src/views/system/user/profile/index.vue
@@ -32,11 +32,11 @@
                <div class="pull-right" >未配置</div>
              </li>
              <li class="list-group-item" v-if="user.belongDepts[0]">
                <svg-icon icon-class="tree" />所属科室
                <svg-icon icon-class="tree" />所属课题组
                <div class="pull-right" >{{ user.belongDepts[0].deptName }}</div>
              </li>
              <li class="list-group-item" v-else>
                <svg-icon icon-class="tree" />所属科室
                <svg-icon icon-class="tree" />所属课题组
                <div class="pull-right" >未配置</div>
              </li>
              <li class="list-group-item">