qinxianzhangyao
2023-12-13 9807702944b412384ba022b14b669f56df8cb4d7
qxtj
5个文件已修改
160 ■■■■■ 已修改文件
src/api/doctor/examination.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/project/index.vue 83 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/hosp/index.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/doctor/examination.js
@@ -25,4 +25,14 @@
        method: 'get',
        params: {tjNumber:tjNumber}
    })
}
// 点击体检人员同步
export function dataSynchronization(tjNumber) {
    return request({
        url: '/check/dataSynchronization',
        method: 'get',
        params: {tjNumber:tjNumber}
    })
}
src/views/doctor/check/index.vue
@@ -831,6 +831,7 @@
    },
    cancell() {
      this.checkval = false;
    },
    Hzlog(val) {
@@ -937,6 +938,7 @@
    cancel() {
      this.open = false;
      this.foropen = false;
    },
    Changeapply() {
@@ -973,9 +975,9 @@
          }, 3000);
          // this.$message.msgSuccess("报告正在生成,请两分钟后预览!");
          this.$message({
          type: "warning ",
          message: "报告正在生成,请两分钟后预览!!",
        });
            type: "warning ",
            message: "报告正在生成,请两分钟后预览!!",
          });
        } else {
          this.dialogVisible = true;
src/views/doctor/examination/index.vue
@@ -110,7 +110,7 @@
            label="登记时间"
            align="center"
            prop="tjTime"
            width="120px"
            width="180px"
          />
          <el-table-column
            v-if="checkStatus == '1'"
@@ -138,8 +138,15 @@
              >
            </template>
          </el-table-column>
          <el-table-column label="操作" align="center">
          <el-table-column label="操作" align="center" width="120px">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                v-hasPermi="['reservation:reservation:edit']"
                @click="tongbu(scope.row)"
                >同步</el-button
              >
              <el-button
                size="mini"
                type="text"
@@ -162,17 +169,7 @@
                @click="bohui(scope.row)"
                >驳回</el-button
              >
              <el-button
                size="mini"
                type="text"
                v-hasPermi="['reservation:reservation:edit']"
                v-show="
                  scope.row.confirmStatus == '299' ||
                  scope.row.confirmStatus == 288
                "
                @click="tongbu(scope.row)"
                >同步</el-button
              >
            </template>
          </el-table-column>
        </el-table>
@@ -275,7 +272,7 @@
</template>
<script>
import { getCsList, confirmOrder, cSWebGetPro } from "@/api/doctor/examination";
import { getCsList, confirmOrder, cSWebGetPro,dataSynchronization } from "@/api/doctor/examination";
export default {
  dicts: ["dict_tj_status"],
  data() {
@@ -483,7 +480,17 @@
        });
      });
    },
    tongbu() {},
    tongbu(row) {
      let tjNumber = row.tjNumber;
      dataSynchronization(tjNumber).then((res) => {
        if (res.code == 200) {
            // this.$forceUpdate();
            this.getList();
            this.$modal.msgSuccess("同步成功!");
          }
        });
    },
    // 驳回按钮
    bohui(row) {
      this.tjNumbers = row.tjNumber;
src/views/hosp/project/index.vue
@@ -50,7 +50,8 @@
        <el-table v-if="refreshTable" v-loading="loading" :data="projectList" ref="tableRef" border row-key="proId"
          :expand-row-keys="ListId" :row-class-name="selectSingleRow"
          :tree-props="{ children: 'tjProjectList', hasChildren: 'tjProjectList.length>0', }">
          <el-table-column label="项目名称" prop="proName" fixed="left" width="150px" :show-overflow-tooltip="true" />
          <!-- :show-overflow-tooltip="true"  -->
          <el-table-column label="项目名称" prop="proName" fixed="left" :width="flexColumnWidth('rwdtypeName')" />
          <el-table-column label="项目价格(单位/元)" align="center" prop="proPrice" width="75px"
            :show-overflow-tooltip="true"></el-table-column>
          <el-table-column label="科室名称" align="center" prop="deptName" width="110px" :show-overflow-tooltip="true" />
@@ -58,12 +59,11 @@
          <el-table-column label="临床意义" align="center" prop="proMeaning" width="350px" :show-overflow-tooltip="true" />
          <!-- <el-table-column label="检查方式" align="center" prop="proCheckMethod" :show-overflow-tooltip="true"
            width="110px" /> -->
              <el-table-column label="是否空腹" align="center" prop="proCheckMethod" :show-overflow-tooltip="true"
            width="110px" >
          <el-table-column label="是否空腹" align="center" prop="proCheckMethod" :show-overflow-tooltip="true" width="110px">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
            </template>
            </el-table-column>
          </el-table-column>
          <el-table-column label="项目标准值" align="center" prop="proScope" :show-overflow-tooltip="true" width="90px">
          </el-table-column>
          <el-table-column label="项目类型" align="center" prop="resultType" width="110px" :show-overflow-tooltip="true">
@@ -287,19 +287,18 @@
            </el-form>
            <el-table v-loading="loading" ref="tb" :data="sfxmList" @selection-change="handleSelectionChange" border
              height="520px"   style="width: 100%">
              <el-table-column type="selection"  align="center"  />
              <el-table-column label="序号" align="center" prop="newID"
               />
              <el-table-column label="项目编码" align="center" prop="xmbm"  />
              <el-table-column label="项目名称" align="center" prop="xmmc"/>
              height="520px" style="width: 100%">
              <el-table-column type="selection" align="center" />
              <el-table-column label="序号" align="center" prop="newID" />
              <el-table-column label="项目编码" align="center" prop="xmbm" />
              <el-table-column label="项目名称" align="center" prop="xmmc" />
              <el-table-column label="拼音码" align="center" prop="pym" />
              <!-- <el-table-column label="五笔码" align="center" prop="wbm"  /> -->
              <el-table-column label="参考单价" align="center" prop="ckdj" />
              <el-table-column label="一级最高限价" align="center" prop="yjzgxj"   />
              <el-table-column label="二级最高限价" align="center" prop="ejzgxj"  />
              <el-table-column label="一级最高限价" align="center" prop="yjzgxj" />
              <el-table-column label="二级最高限价" align="center" prop="ejzgxj" />
              <el-table-column label="三级最高限价" align="center" prop="sjzgxj" />
              <el-table-column label="特定最高限价" align="center" prop="tdzgxj"  />
              <el-table-column label="特定最高限价" align="center" prop="tdzgxj" />
            </el-table>
            <div class="pag" v-if="List == true">
@@ -357,13 +356,13 @@
  components: { Treeselect, IconSelect },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      console.log(value)
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback('');
      }  else if(value != undefined && value != ""){
      } else if (value != undefined && value != "") {
        return callback();
      }else if (!patter.test(value)) {
      } else if (!patter.test(value)) {
        return callback('');
      }
    };
@@ -450,22 +449,22 @@
      // 表单校验
      rules: {
        createTime: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        updateTime: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        deleted: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        proName: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        proPrice: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        deptId: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        // proStandard: [
        //   { required: true, message: "项目标准值不能为空", trigger: "blur" },
@@ -571,7 +570,7 @@
          this.dialogTableVisible = true;
          this.getlistSfxm()
        }
      }else{
      } else {
        this.$message.error("请选择主项名称");
      }
@@ -772,6 +771,44 @@
      this.handleQuery();
    },
    flexColumnWidth(column) {
      if (!column) {
        return;
      }
      let maxlength = 160;//在此处设置默认宽度
      if (column == 'rwdtypeName') {
        //在此处为了保证表头不换行,可以根据表头名称长度设置默认宽度
        // column1 就是对应表格中的prop属性值,比如上面的 rwdtypeName
        maxlength = 160;
      }
      for (let i = 0; i < this.projectList.length; i++) {
        if (this.projectList[i][column]) {
          let now_temp = this.projectList[i][column] + '';
          let flexWidth = 0;
          for (const char of now_temp) {
            if (char >= 'A' && char <= 'Z' || char >= 'a' && char <= 'z') {
              //英文字母 8 像素
              flexWidth += 8;
            } else if (char >= '\u4e00' && char <= '\u9fa5') {
              console.log(22222)
              //中文文字 15 像素
              flexWidth += 15;
            } else {
              //其他字符 10 像素
              flexWidth += 10;
            }
          }
          if (flexWidth > maxlength) {
            maxlength = flexWidth;
          }
        }
      }
      //el-table中 cell 有左右的 padding 个 10 像素
      return maxlength + 20 + 'px';
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ChangeList = selection
src/views/system/hosp/index.vue
@@ -822,37 +822,37 @@
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        jgMultiArea: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        orgCode: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        orgCnName: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        principal: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        phone: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        buildDate: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        legalPerson: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        issueAuth: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        issueDate: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        address: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        level: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // jgDeptArea: [
        //   { required: true, message: "病区管理不能为空", trigger: "change" }