qinxianzhangyao
2023-12-12 f4c300867675f292e882d5125238bb970bc19bdf
qxtj
73个文件已修改
1988 ■■■■■ 已修改文件
src/views/advice/advice/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/catering/catering/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/Summary/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/appOrder/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/chargingstandard/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/consumables/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/contract/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/customer/index.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/detail/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/history/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/hosp/index.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/print/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/project/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/question/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/restore/index.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/ruleAdvice/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/rules/index.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/sendTemplate/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/surveyRecord/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/surveyTemplate/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/teamAppLog/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/water/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/wxuser/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/checklog/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/footprint/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/history/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/keyword/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/order/index.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/timeConfig/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/job/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/paiban/beiwanglu/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/paiban/gerenpaiban/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/paiban/pilpaiban/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/resercopy/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/reservation/index.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/reservations/index.vue 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standard/standard/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standard/tijianxinxi/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/comp/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/config/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dept/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/data.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/emer/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/examcharge/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/hosp/index.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/icd/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/indrefund/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/ks/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/package/index.vue 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/pay/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/post/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sfxm/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/ssdm/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index.vue 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijianall/index.vue 490 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/transmit/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/profile/resetPwd.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/profile/userInfo.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/userinfo/index.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/ypdm/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/reporting/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/reportresults/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/teams/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tool/gen/basicInfoForm.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tool/gen/genInfoForm.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/advice/advice/index.vue
@@ -190,6 +190,17 @@
export default {
  name: "Advice",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      projectList: [],
      // 遮罩层
@@ -220,7 +231,7 @@
      form: {},
      // 表单校验
      rules: {
        proId: [{ required: true, message: "", trigger: "blur" }],
        proId: [{ required: true, validator: checkPhoneNum,  trigger: "blur" }],
      },
    };
  },
src/views/catering/catering/index.vue
@@ -127,8 +127,8 @@
                        <!-- <el-button size="mini" type="text" icon="el-icon-edit" title="修改" @click="handleUpdate(scope.row)"
                            v-hasPermi="['template:template:edit']">
                        </el-button> -->
                        <el-button size="mini" type="text" title="删除" icon="el-icon-delete" @click="handleDelete2(scope.row)"
                            v-hasPermi="['template:template:remove']">
                        <el-button size="mini" type="text" title="删除" icon="el-icon-delete"
                            @click="handleDelete2(scope.row)" v-hasPermi="['template:template:remove']">
                        </el-button>
                    </td>
                </tr>
@@ -178,6 +178,17 @@
export default {
    name: "Catering",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            ss: "小米粥",
            ss1: "鸡蛋",
@@ -214,17 +225,17 @@
            rules: {
                cateringName: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum, trigger: "blur"
                    }
                ],
                priceGt: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum, trigger: "blur"
                    }
                ],
                priceLg: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum, trigger: "blur"
                    }
                ],
            }
src/views/doctor/check/index.vue
@@ -971,7 +971,11 @@
          setTimeout(() => {
            loading.close();
          }, 3000);
          this.$message.msgSuccess("报告正在生成,请两分钟后预览!");
          // this.$message.msgSuccess("报告正在生成,请两分钟后预览!");
          this.$message({
          type: "warning ",
          message: "报告正在生成,请两分钟后预览!!",
        });
        } else {
          this.dialogVisible = true;
src/views/doctor/checkAll/index.vue
@@ -243,7 +243,7 @@
                width: 200px;
               
              " v-if="item.parentAdvice">
                  <el-input v-model="item.parentAdvice[index]" disabled></el-input>
                  <el-input v-model="item.parentAdvice[index].title" disabled></el-input>
                  <!-- <el-select v-model="item.value" multiple filterable placeholder="请选择" style="width: 100%" @change="xiAoJieChange($event, item)">
                <el-option v-for="item1 in item.parentAdvice" :key="item1.id" :label="item1.title" :value="item1.id">
                </el-option>
src/views/hosp/Summary/index.vue
@@ -64,6 +64,17 @@
export default {
  name: "Water",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      value1: "",
      begTime: "",
@@ -99,13 +110,13 @@
      // 表单校验
      rules: {
        createTime: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        updateTime: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/hosp/appOrder/index.vue
@@ -328,6 +328,17 @@
    name: "AppOrder",
    dicts: ['app_refund_status', 'dict_user_national', 'dict_ageunit', 'dict_job', 'dict_user_cardtype', 'dict_user_marry', 'sys_yes_no', 'app_aftersale_status', 'sys_user_sex', 'app_order_status'],
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            // 遮罩层
            loading: true,
@@ -367,7 +378,7 @@
            rules: {
                deleted: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ],
            }
src/views/hosp/chargingstandard/index.vue
@@ -146,6 +146,17 @@
export default {
  name: "Chargingstandard",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -176,7 +187,7 @@
      // 表单校验
      rules: {
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/hosp/consumables/index.vue
@@ -167,6 +167,17 @@
  name: "Consumables",
  dicts: ['sys_yes_no'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -199,7 +210,7 @@
      // 表单校验
      rules: {
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
      }
    };
src/views/hosp/contract/index.vue
@@ -167,6 +167,17 @@
export default {
    name: "Contract",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            options: [{
                value: '选项1',
@@ -217,12 +228,12 @@
            rules: {
                deleted: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ],
                createTime: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ],
            }
src/views/hosp/customer/index.vue
@@ -514,6 +514,17 @@
    "sys_user_sex",
  ],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -556,30 +567,30 @@
      form: {},
      // 表单校验
      rules: {
        cusName: [{ required: true, message: "", trigger: "blur" }],
        cusName: [{ required: true, validator: checkPhoneNum,  trigger: "blur" }],
        cusSex: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        cusBrithday: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        cusAddr: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        cusPhone: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        cusPassword: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // cusNational: [
        //   { required: true, message: "民族不能为空", trigger: "change" }
        // ],
        cusIdcard: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        deleted: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
      },
    };
src/views/hosp/detail/index.vue
@@ -166,6 +166,17 @@
export default {
  name: "Detail",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -204,7 +215,7 @@
      // 表单校验
      rules: {
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
      }
    };
src/views/hosp/history/index.vue
@@ -300,6 +300,17 @@
  name: "History",
  dicts: ["tj_smoking_pinlv", "sys_yes_no", "tj_work_status", "tj_work", "dict_ageunit", "dict_job"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      selectList: [],
      dataList:[],
@@ -376,7 +387,7 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/hosp/hosp/index.vue
@@ -314,6 +314,17 @@
  name: "Hosp",
  dicts: ["sys_yes_no", "dict_data_status", "dict_qhdm"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -356,29 +367,29 @@
      // 表单校验
      rules: {
        hospAreaName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        hospid: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // hospName: [
        //   { required: true, message: "医疗机构名称不能为空", trigger: "blur" },
        // ],
        code: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        mainHospArea: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        createBy: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // orderNum: [
        //   { required: true, message: "排序不能为空", trigger: "blur" },
@@ -386,24 +397,24 @@
        effective: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        createByName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        updateByName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        areaName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        principal: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        phone: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
      },
    };
src/views/hosp/print/index.vue
@@ -65,6 +65,17 @@
    name: "Print",
    dicts: ["print_success_fail",],
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            // 遮罩层
            loading: true,
@@ -101,7 +112,7 @@
            rules: {
                deleted: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ]
            }
src/views/hosp/project/index.vue
@@ -356,6 +356,17 @@
  dicts: ["sys_normal_disable", "dict_personnel_type", "sys_user_sex", "tj_result_type", "dis_sampling_tab", "sys_dict_specimen", "sys_dict_position", "tj_result_type", "sys_yes_no"],
  components: { Treeselect, IconSelect },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 部门树选项
      deptOptions: undefined,
@@ -439,22 +450,22 @@
      // 表单校验
      rules: {
        createTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        updateTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        deleted: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        proName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        proPrice: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        deptId: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // proStandard: [
        //   { required: true, message: "项目标准值不能为空", trigger: "blur" },
src/views/hosp/question/index.vue
@@ -139,6 +139,17 @@
  dicts: ["question_type", "sys_yes_no"],
  name: "Question",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -178,28 +189,28 @@
        question: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        type: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        isRequired: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/hosp/restore/index.vue
@@ -383,6 +383,17 @@
      "sys_user_sex",
    ],
    data() {
      let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
      return {
        // 遮罩层
        loading: true,
@@ -425,30 +436,30 @@
        form: {},
        // 表单校验
        rules: {
          cusName: [{ required: true, message: "", trigger: "blur" }],
          cusName: [{ required: true, validator: checkPhoneNum,  trigger: "blur" }],
          cusSex: [
            { required: true, message: "", trigger: "change" },
            { required: true, validator: checkPhoneNum,  trigger: "change" },
          ],
          cusBrithday: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          cusAddr: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          cusPhone: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          cusPassword: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          // cusNational: [
          //   { required: true, message: "民族不能为空", trigger: "change" }
          // ],
          cusIdcard: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          deleted: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
        },
      };
src/views/hosp/ruleAdvice/index.vue
@@ -133,6 +133,17 @@
export default {
  name: "RuleAdvice",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      deptOptions: [],
      defaultProps: {
@@ -175,7 +186,7 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/hosp/rules/index.vue
@@ -219,6 +219,17 @@
  name: "Rules",
  dicts: ["tj_rule_type", "tj_rule_sex"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      deptOptions: [],
      defaultProps: {
@@ -271,30 +282,30 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        proName: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        ruleType: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        ruleStr: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        bingzhong: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        sex: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        ageLt: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        ageGt: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
      },
    };
src/views/hosp/sendTemplate/index.vue
@@ -119,6 +119,17 @@
    name: "SendTemplate",
    dicts: ['tj_send_type', 'sys_normal_disable'],
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            // 遮罩层
            loading: true,
@@ -152,17 +163,17 @@
            rules: {
                tempTitle: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ],
                tempContent: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ],
                tempType: [
                    {
                        required: true, message: "", trigger: "change"
                        required: true, validator: checkPhoneNum,  trigger: "change"
                    }
                ],
            }
src/views/hosp/surveyRecord/index.vue
@@ -282,6 +282,17 @@
export default {
  name: "SurveyRecord",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -320,7 +331,7 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/hosp/surveyTemplate/index.vue
@@ -132,6 +132,17 @@
  name: "SurveyTemplate",
  dicts: ["question_template_type"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -171,7 +182,7 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/hosp/teamAppLog/index.vue
@@ -373,6 +373,17 @@
  name: "TeamAppLog",
  dicts: ["dict_tjtype", "tj_from_by"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      username: "",
      goutongsList: [],
@@ -415,35 +426,35 @@
        cnName: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        contactPhone: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        count: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/hosp/water/index.vue
@@ -149,6 +149,17 @@
export default {
  name: "Water",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -181,13 +192,13 @@
      // 表单校验
      rules: {
        createTime: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        updateTime: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/hosp/wxuser/index.vue
@@ -155,6 +155,17 @@
  name: "Wxuser",
  dicts: ['sys_user_sex'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -185,7 +196,7 @@
      // 表单校验
      rules: {
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/mall/checklog/index.vue
@@ -215,6 +215,17 @@
export default {
  name: "Checklog",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -283,28 +294,28 @@
        userId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        orderSn: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/mall/footprint/index.vue
@@ -148,6 +148,17 @@
export default {
  name: "Footprint",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -216,28 +227,28 @@
        userId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        goodsId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/mall/history/index.vue
@@ -143,6 +143,17 @@
export default {
  name: "History",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -209,35 +220,35 @@
        userId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        keyword: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        fromType: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/mall/keyword/index.vue
@@ -167,6 +167,17 @@
export default {
  name: "Keyword",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -201,42 +212,42 @@
        keyword: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        url: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        isHot: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        isDefault: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        sortOrder: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/mall/order/index.vue
@@ -620,6 +620,17 @@
   dicts: ["app_order_status", "app_aftersale_status", "app_refund_status","app_refund_type"],
  name: "Order",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -691,77 +702,77 @@
        userId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        orderSn: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        orderStatus: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        consignee: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        mobile: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        address: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        message: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        goodsPrice: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        couponPrice: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        integralPrice: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        grouponPrice: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
@@ -776,35 +787,35 @@
        actualPrice: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        settlementStatus: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        freightType: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/mall/timeConfig/index.vue
@@ -127,6 +127,17 @@
export default {
  name: "TimeConfig",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      yc: false,
      pickerOptions: {
@@ -203,35 +214,35 @@
        startTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        endTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        allNum: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        nowNum: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/monitor/job/index.vue
@@ -290,6 +290,17 @@
  name: "Job",
  dicts: ['sys_job_group', 'sys_job_status'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -328,13 +339,13 @@
      // 表单校验
      rules: {
        jobName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        invokeTarget: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        cronExpression: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/paiban/beiwanglu/index.vue
@@ -151,6 +151,17 @@
        "sys_normal_disable"
    ],
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            // 显示搜索条件
            showSearch: true,
@@ -173,7 +184,7 @@
            // 表单校验
            rules: {
                title: [
                    { required: true, message: "", trigger: "blur" },
                    { required: true, validator: checkPhoneNum,  trigger: "blur" },
                ],
            },
        }
src/views/paiban/gerenpaiban/index.vue
@@ -137,6 +137,17 @@
  name: "TimeConfig",
  dicts: ["yuyue_num_type"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      yc: false,
      // pickerOptions: {
@@ -217,35 +228,35 @@
        startTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        endTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        allNum: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        allNum: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        numType: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/paiban/pilpaiban/index.vue
@@ -97,6 +97,17 @@
    name: "Rules",
    dicts: ["tj_rule_sex"],
    data() {
      let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
      return {
        dataList:[{
            newID:1,
@@ -134,7 +145,7 @@
        // 表单校验
        rules: {
          ageGt: [
            { required: true, message: "", trigger: "change" },
            { required: true, validator: checkPhoneNum,  trigger: "change" },
          ],
        },
        pickerOptions: {
src/views/reservation/resercopy/index.vue
@@ -185,6 +185,17 @@
  name: "Tijian",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      leftList: "",
      isdisabled: true,
@@ -295,95 +306,95 @@
    
      rules: {
        drugManufacturerId: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        reservationTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        dwDeptName: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        signingPic: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        contactPerson: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        contactPhone: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        taxNumber: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        legalPerson: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        registerAddress: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        bankAccount: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        countNum: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        principal: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        faxNumber: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        mailingAddress: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        email: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        pacName: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        payType: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        phoe: [
          {
            required: true,
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        proPrice: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        cnName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        businessLicenseNumber: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        updateTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        effective: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        name: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        contactPhone: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
      },
      ListObj: {},
src/views/reservation/reservation/index.vue
@@ -377,6 +377,17 @@
  name: "Tijian",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // options: [{
      //     value: '选项1',
@@ -506,52 +517,52 @@
      // 表单校验
      rules: {
        drugManufacturerId: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        reservationTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        signingPic: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        contactPerson: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        contactPhone: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        taxNumber: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        legalPerson: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        registerAddress: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        bankAccount: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        countNum: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        principal: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        faxNumber: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        mailingAddress: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        email: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        pacName: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        payType: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        phoe: [
          {
src/views/reservation/reservations/index.vue
@@ -749,6 +749,17 @@
    "sys_user_sex", "dict_team", "tj_time_region", "dict_tjtype", "dict_job",
    "dict_user_cardtype", "dict_ageunit",],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      isfalse: false,
      tijiao1: true,
@@ -876,24 +887,24 @@
      fmobj: {},
      // 表单校验
      rules: {
        cusName: [{ required: true, message: "", trigger: "blur" }],
        cusName: [{ required: true, validator: checkPhoneNum,  trigger: "blur" }],
        cusSex: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        cusBrithday: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // cusAddr: [
        //   { required: true, message: "现居住地址不能为空", trigger: "blur" },
        // ],
        cusPhone: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        reservationTime: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        timeRegion: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
      },
      options: [
@@ -947,21 +958,21 @@
        name: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        idCard: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        phoe: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/standard/standard/index.vue
@@ -249,6 +249,17 @@
  name: "Standard",
  dicts: ["sys_user_sex", "dict_personnel_type"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -281,10 +292,10 @@
      // 表单校验
      rules: {
        proId: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
      },
    };
src/views/standard/tijianxinxi/index.vue
@@ -56,6 +56,17 @@
    dicts: ["sys_normal_disable", "dict_personnel_type", "sys_user_sex", "tj_result_type", "dis_sampling_tab", "sys_dict_specimen", "sys_dict_position", "tj_result_type","sys_yes_no"],
    components: { Treeselect, IconSelect },
    data() {
      let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
      return {
        // 部门树选项
        deptOptions: undefined,
@@ -138,22 +149,22 @@
        // 表单校验
        rules: {
          createTime: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          updateTime: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          deleted: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          proName: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          proPrice: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          deptName: [
            { required: true, message: "", trigger: "blur" },
            { required: true, validator: checkPhoneNum,  trigger: "blur" },
          ],
          // proStandard: [
          //   { required: true, message: "项目标准值不能为空", trigger: "blur" },
src/views/system/comp/index.vue
@@ -450,6 +450,17 @@
  name: "Comp",
  dicts: ['dict_comp_type', 'dict_data_status', "sys_user_sex", "reservation_pay_type",],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -509,71 +520,73 @@
        sex: "",
      },
      // 表单校验
      rules: {
        cnName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        dwDeptName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        groupingName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        gtAge: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        limits: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        ltAge: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        pacName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        payType: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        sex: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        deleted: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        contactPerson: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        contactPhone: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        taxNumber: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        legalPerson: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        registerAddress: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        bankAccount: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        countNum: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        principal: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        faxNumber: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        mailingAddress: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        email: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
      }
    };
@@ -738,7 +751,7 @@
    changeName() {
      this.openss = true;
      this.title = "分组项目维护";
      this.OnenewpacName =[]
      this.OnenewpacName = []
      this.queryParams.price = 0
      if (this.forms.sex) {
        deptTreeSelect(this.forms.sex).then((response) => {
src/views/system/config/index.vue
@@ -176,6 +176,17 @@
  name: "Config",
  dicts: ['sys_yes_no'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -210,13 +221,13 @@
      // 表单校验
      rules: {
        configName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        configKey: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        configValue: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/system/dept/index.vue
@@ -217,6 +217,17 @@
  dicts: ["sys_normal_disable", "dict_user_orgtype", "dict_dept_type"],
  components: { Treeselect },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 部门名称
      deptName: undefined,
@@ -253,19 +264,19 @@
      // 表单校验
      rules: {
        parentId: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        deptName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        orderNum: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        departmentCode: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        hospName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // email: [
        //   {
src/views/system/dict/data.vue
@@ -187,6 +187,17 @@
  name: "Data",
  dicts: ['sys_normal_disable'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -250,13 +261,13 @@
      // 表单校验
      rules: {
        dictLabel: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        dictValue: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        dictSort: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/system/dict/index.vue
@@ -183,6 +183,17 @@
  name: "Dict",
  dicts: ['sys_normal_disable'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -217,10 +228,10 @@
      // 表单校验
      rules: {
        dictName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        dictType: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/system/emer/index.vue
@@ -241,6 +241,17 @@
export default {
  name: "Emer",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -278,14 +289,14 @@
        qybz: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/system/examcharge/index.vue
@@ -162,10 +162,10 @@
                    :row-style="changRed" style="margin-left: 30px;">
                    <el-table-column type="selection" width="55" align="center" />
                    <el-table-column label="姓名" align="center" prop="customer.cusName" width="90px" />
                    <el-table-column label="手机号" align="center" prop="customer.cusPhone" width="110px"
                       ></el-table-column>
                    <el-table-column label="手机号" align="center" prop="customer.cusPhone" width="110px"></el-table-column>
                    <el-table-column label="订单流水号" align="center" prop="waterId" width="194px" />
                    <el-table-column label="体检项目" align="center" prop="tjProName" width="120px"  :show-overflow-tooltip="true"/>
                    <el-table-column label="体检项目" align="center" prop="tjProName" width="120px"
                        :show-overflow-tooltip="true" />
                    <el-table-column label="应收金额" align="center" prop="copeWith" width="90px" />
                    <el-table-column label="实收金额" align="center" prop="paidIn" width="80px" />
                    <el-table-column label="付款类型" align="center" prop="payType" width="80px">
@@ -252,6 +252,17 @@
    name: "Examcharge",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            tjNumbers: "",
            // 遮罩层
@@ -318,12 +329,12 @@
            },
            // 表单校验
            rules: {
                name: [{ required: true, message: "", trigger: "change" }],
                name: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
                tjPro: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum, trigger: "change" },
                ],
                type: [
                    { required: true, message: "", trigger: "blur" },
                    { required: true, validator: checkPhoneNum, trigger: "blur" },
                ],
            },
        };
src/views/system/hosp/index.vue
@@ -742,6 +742,17 @@
    "dict_org_ygt",
  ],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -784,64 +795,64 @@
      // 表单校验
      rules: {
        orgPid: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        orgType: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        uscc: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // level: [
        //   { required: true, message: "医院等级不能为空", trigger: "change" }
        // ],
        mita: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        // hospType: [
        //   { required: true, message: "医疗卫生机构分类不能为空", trigger: "change" }
        // ],
        createBy: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        effective: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        jgMultiArea: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        orgCode: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        orgCnName: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        principal: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        phone: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        buildDate: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        legalPerson: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        issueAuth: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        issueDate: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        address: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        level: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        // jgDeptArea: [
        //   { required: true, message: "病区管理不能为空", trigger: "change" }
src/views/system/icd/index.vue
@@ -267,6 +267,17 @@
export default {
  name: "Icd",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -308,7 +319,7 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/system/indrefund/index.vue
@@ -107,6 +107,17 @@
    name: "Examcharge",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            tjNumbers: "",
            // 遮罩层
@@ -174,12 +185,12 @@
            },
            // 表单校验
            rules: {
                name: [{ required: true, message: "", trigger: "change" }],
                name: [{ required: true, validator: checkPhoneNum,  trigger: "change" }],
                tjPro: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum,  trigger: "change" },
                ],
                type: [
                    { required: true, message: "", trigger: "blur" },
                    { required: true, validator: checkPhoneNum,  trigger: "blur" },
                ],
            },
        };
src/views/system/ks/index.vue
@@ -246,6 +246,17 @@
export default {
  name: "Ks",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -287,10 +298,10 @@
      // 表单校验
      rules: {
        ksbm: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        ksmc: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        // deleted: [
        //   { required: true, message: "0未删除1删除不能为空", trigger: "blur" }
src/views/system/menu/index.vue
@@ -281,6 +281,17 @@
  dicts: ['sys_show_hide', 'sys_normal_disable'],
  components: { Treeselect, IconSelect },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -308,13 +319,13 @@
      // 表单校验
      rules: {
        menuName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        orderNum: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        path: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/system/notice/index.vue
@@ -197,6 +197,17 @@
  name: "Notice",
  dicts: ['sys_notice_status', 'sys_notice_type'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -231,10 +242,10 @@
      // 表单校验
      rules: {
        noticeTitle: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        noticeType: [
          { required: true, message: "", trigger: "change" }
          { required: true, validator: checkPhoneNum,  trigger: "change" }
        ]
      }
    };
src/views/system/package/index.vue
@@ -580,6 +580,17 @@
  name: "Package",
  dicts: ["sys_normal_disable", "sys_yes_no"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      categoryList:[],
      keys:"",
@@ -629,31 +640,31 @@
      // 表单校验
      rules: {
        deleted: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        pacName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        pacStatus: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        categoryId: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        keywords: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        isOnSale: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        sort: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        retailPrice: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        counterPrice: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
      },
    };
src/views/system/pay/index.vue
@@ -131,6 +131,17 @@
export default {
    name: "Pay",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            // 遮罩层
            loading: true,
@@ -171,7 +182,7 @@
            rules: {
                isCheckout: [
                    {
                        required: true, message: "", trigger: "blur"
                        required: true, validator: checkPhoneNum,  trigger: "blur"
                    }
                ]
            }
src/views/system/post/index.vue
@@ -178,6 +178,16 @@
  name: "Post",
  dicts: ['sys_normal_disable'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value === "") {
        return callback('');
      } else if (!patter.test(value)) {
        return callback('');
      } else {
        callback();
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -212,13 +222,13 @@
      // 表单校验
      rules: {
        postName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        postCode: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        postSort: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/system/role/index.vue
@@ -394,6 +394,17 @@
  name: "Role",
  dicts: ["sys_normal_disable"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      sun: false,
      // 遮罩层
@@ -466,13 +477,13 @@
      // 表单校验
      rules: {
        roleName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        roleKey: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        roleSort: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
      },
    };
src/views/system/sfxm/index.vue
@@ -455,6 +455,17 @@
  name: "Sfxm",
  dicts: ['dict_grade'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      options: [{
        value: '0',
@@ -540,7 +551,7 @@
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/system/ssdm/index.vue
@@ -267,6 +267,17 @@
export default {
  name: "Ssdm",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -308,14 +319,14 @@
        qybz: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/system/tijian/index.vue
@@ -14,7 +14,17 @@
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="姓名" prop="cusName" style="display: flex">
              <el-form-item label="姓名" prop="cusName" style="display: flex"  :rules="[
                {
                  required: true, validator: (rule, value, callback) => {
                    if (!form.cusName) {
                      callback('')
                    } else if(form.cusName){
                      callback()
                    }
                  }, trigger: 'blur'
                }]">
                <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" />
              </el-form-item>
            </el-col>
@@ -40,8 +50,20 @@
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="性别" prop="cusSex" :rules="showHidden.has_sex === 'Y' ? rules.cusSex : []"
                :required="showHidden.has_sex === 'Y'" style="display: flex">
              <el-form-item label="性别" prop="cusSex"
              :rules="[
                {
                  required: true, validator: (rule, value, callback) => {
                    if (!form.cusSex && showHidden.has_sex === 'Y') {
                      callback('')
                    } else  if (showHidden.has_sex === 'N'){
                      callback()
                    }else if(form.cusSex && showHidden.has_sex === 'Y'){
                      callback()
                    }
                  }, trigger: 'blur'
                }]" style="display: flex">
                <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别">
                  <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
                    :value="parseInt(dict.value)"></el-option>
@@ -50,8 +72,21 @@
            </el-col>
            <el-col :span="9">
              <el-form-item label="证件号" prop="cusIdcard" :rules="showHidden.has_idcard === 'Y' ? rules.cusIdcard : []"
                :required="showHidden.has_idcard === 'Y'" style="display: flex">
              <el-form-item label="证件号" prop="cusIdcard"
                :rules="[
                {
                  required: true, validator: (rule, value, callback) => {
                    if (!form.cusIdcard && showHidden.has_idcard === 'Y') {
                      callback('')
                    } else  if (showHidden.has_idcard === 'N'){
                      callback()
                    }else if(form.cusIdcard && showHidden.has_idcard === 'Y'){
                      callback()
                    }
                  }, trigger: 'blur'
                }]"
                style="display: flex">
                <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
                  证件号
                </span>
@@ -79,8 +114,19 @@
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="电话" prop="cusPhone" :rules="showHidden.is_phone === 'Y' ? rules.cusPhone : []"
                :required="showHidden.is_phone === 'Y'" style="display: flex">
              <el-form-item label="电话" prop="cusPhone" :rules="[
                {
                  required: true, validator: (rule, value, callback) => {
                    if (!form.cusPhone && showHidden.is_phone === 'Y') {
                      callback('')
                    } else  if (showHidden.is_phone === 'N'){
                      callback()
                    }else if(form.cusPhone && showHidden.is_phone === 'Y'){
                      callback()
                    }
                  }, trigger: 'blur'
                }]" style="display: flex">
                <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" />
              </el-form-item>
            </el-col>
@@ -111,7 +157,7 @@
                <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" />
              </el-form-item>
            </el-col>
            <el-col :span="6">
            <el-col :span="4">
              <el-form-item label="年龄  " prop="age" style="display: flex" label-width="150px
              ">
                <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%" />
@@ -734,7 +780,7 @@
      activeName: "1",
      // 遮罩层
      loading: false,
      labelPosition: "left",
      labelPosition: "right",
      imageUrl: "",
      isDisabled: false,
      size: "",
src/views/system/tijianall/index.vue
@@ -3,48 +3,42 @@
    <el-row>
      <el-col :span="18">
        <div>
          <el-form
            style="margin: 4px 8px"
            :inline="true"
            ref="form"
            :model="form"
            :rules="rules"
            :label-position="labelPosition"
            class="demo-form-inline"
            label-width="78px"
          >
            <el-form-item label="姓名" prop="cusName">
              <el-input
                v-model="form.cusName"
                placeholder="请输入姓名"
                style="width: 160px"
              />
          <el-form style="margin: 4px 8px" :inline="true" ref="form" :model="form" :rules="rules"
            :label-position="labelPosition" class="demo-form-inline" label-width="78px">
            <el-form-item label="姓名" prop="cusName" :rules="[
              {
                required: true, validator: (rule, value, callback) => {
                  if (!form.cusName) {
                    callback('')
                  } else if (form.cusName) {
                    callback()
                  }
                }, trigger: 'blur'
              }]">
              <el-input v-model="form.cusName" placeholder="请输入姓名" style="width: 160px" />
            </el-form-item>
            <el-form-item label="证件类型" prop="idType">
              <el-select
                style="width: 160px"
                v-model="form.idType"
                placeholder="请选择证件类型"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_cardtype"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select style="width: 160px" v-model="form.idType" placeholder="请选择证件类型">
                <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="证件号" prop="cusIdcard">
              :required="showHidden.has_idcard === 'Y'" style="display: flex">
                <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
                  证件号
                </span>
              <el-input
                style="width: 186px"
                v-model="form.cusIdcard"
                placeholder="请输入身份证号"
                @input="inputChange"
              />
            <el-form-item label="证件号" prop="cusIdcard" :rules="[
              {
                required: true, validator: (rule, value, callback) => {
                  if (!form.cusIdcard) {
                    callback('')
                  } else if (form.cusIdcard) {
                    callback()
                  }
                }, trigger: 'blur'
              }]">
              <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
                证件号
              </span>
              <el-input style="width: 186px" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" />
              <!-- <i
                style="font-size: 17px; margin-left: 3px"
                class="el-icon-search"
@@ -55,32 +49,15 @@
              <el-input style="width: 55px" v-model="form.age" />
            </el-form-item>
            <el-form-item prop="ageUnit">
              <el-select
                style="width: 60px"
                v-model="form.ageUnit"
                @change="formchang"
              >
                <el-option
                  v-for="dict in dict.type.dict_ageunit"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select style="width: 60px" v-model="form.ageUnit" @change="formchang">
                <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="性别" prop="cusSex">
              <el-select
                style="width: 160px"
                v-model="form.cusSex"
                placeholder="请选择性别"
                @change="formchang"
              >
                <el-option
                  v-for="dict in dict.type.sys_user_sex"
                  :key="dict.value"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                ></el-option>
              <el-select style="width: 160px" v-model="form.cusSex" placeholder="请选择性别" @change="formchang">
                <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
                  :value="parseInt(dict.value)"></el-option>
              </el-select>
            </el-form-item>
@@ -90,55 +67,36 @@
                value-format="yyyy-MM-dd" placeholder="请选择出生日期">
              </el-date-picker>
            </el-form-item> -->
            <el-form-item label="联系电话" prop="cusPhone">
              <el-input
                v-model="form.cusPhone"
                placeholder="请输入联系电话"
                style="width: 160px"
              />
            <el-form-item label="联系电话" prop="cusPhone" :rules="[
              {
                required: true, validator: (rule, value, callback) => {
                  if (!form.cusPhone) {
                    callback('')
                  } else if (form.cusPhone) {
                    callback()
                  }
                }, trigger: 'blur'
              }]">
              <el-input v-model="form.cusPhone" placeholder="请输入联系电话" style="width: 160px" />
            </el-form-item>
            <el-form-item label="民族" prop="cusNational">
              <el-select
                filterable
                v-model="form.cusNational"
                placeholder="请选择民族"
                style="width: 130px"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_national"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select filterable v-model="form.cusNational" placeholder="请选择民族" style="width: 130px">
                <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="邮箱" prop="cusEmail">
              <el-input
                v-model="form.cusEmail"
                placeholder="请输入邮箱"
                style="width: 200px"
              />
              <el-input v-model="form.cusEmail" placeholder="请输入邮箱" style="width: 200px" />
            </el-form-item>
            <el-form-item label="婚姻" prop="cusMarryStatus">
              <el-select
                style="width: 160px"
                v-model="form.cusMarryStatus"
                placeholder="请选择婚姻状况"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_marry"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select style="width: 160px" v-model="form.cusMarryStatus" placeholder="请选择婚姻状况">
                <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="现住址" prop="cusAddr">
              <el-input
                v-model="form.cusAddr"
                placeholder="请输入现居住地址"
                style="width: 440px"
              />
              <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" style="width: 440px" />
            </el-form-item>
            <!-- <el-form-item label="户口地址" prop="cusAddr">
              <el-input v-model="form.cusAddr" placeholder="请输入户口地址" />
@@ -154,98 +112,42 @@
              <el-input v-model="form.indexCard" placeholder="请输入索引卡号" />
            </el-form-item> -->
            <el-form-item label="体检类别" prop="category">
              <el-select
                style="width: 140px"
                v-model="form.category"
                placeholder="请选择体检类别"
              >
                <el-option
                  v-for="dict in dict.type.dict_tjtype"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select style="width: 140px" v-model="form.category" placeholder="请选择体检类别">
                <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
              <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> -->
            </el-form-item>
            <el-form-item label="部门" prop="department">
              <el-input
                v-model="form.department"
                placeholder="请输入部门"
                style="width: 160px"
              />
              <el-input v-model="form.department" placeholder="请输入部门" style="width: 160px" />
            </el-form-item>
            <el-form-item label="工作单位" prop="company">
              <el-input
                v-model="form.company"
                placeholder="请输入工作单位"
                style="width: 440px"
              />
              <el-input v-model="form.company" placeholder="请输入工作单位" style="width: 440px" />
            </el-form-item>
            <el-form-item label="职业" prop="career">
              <el-select
                filterable
                :disabled="isDisabled"
                v-model="form.career"
                placeholder="请输入职业"
                style="width: 140px"
              >
                <el-option
                  v-for="dict in dict.type.dict_job"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业" style="width: 140px">
                <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="预约日期" prop="reservationTime">
              <el-date-picker
                v-model="form.reservationTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择日期"
                :picker-options="setDisabled"
                style="width: 160px"
              >
              <el-date-picker v-model="form.reservationTime" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"
                :picker-options="setDisabled" style="width: 160px">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="时间" prop="timeRegion">
              <el-select
                style="width: 160px"
                v-model="form.timeRegion"
                placeholder="请选择预约时间"
              >
                <el-option
                  v-for="dict in dict.type.tj_time_region"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              <el-select style="width: 160px" v-model="form.timeRegion" placeholder="请选择预约时间">
                <el-option v-for="dict in dict.type.tj_time_region" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="卡号" prop="indexCard">
              <el-input
                v-model="form.indexCard"
                placeholder="请输入卡号"
                style="width: 190px"
              />
              <el-input v-model="form.indexCard" placeholder="请输入卡号" style="width: 190px" />
            </el-form-item>
            <el-form-item
              label="体检类型"
              prop="tjType"
              style="margin-right: 20px"
            >
              <el-select
                style="width: 145px"
                v-model="form.tjType"
                placeholder="请选择体检类型"
              >
                <el-option
                  v-for="dict in dict.type.dict_team"
                  :key="dict.value"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                ></el-option>
            <el-form-item label="体检类型" prop="tjType" style="margin-right: 20px">
              <el-select style="width: 145px" v-model="form.tjType" placeholder="请选择体检类型">
                <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label"
                  :value="parseInt(dict.value)"></el-option>
              </el-select>
            </el-form-item>
          </el-form>
@@ -253,83 +155,28 @@
      </el-col>
    </el-row>
    <el-dialog
      title="选择套餐"
      :visible.sync="taocan"
      width="42%"
      height="700px"
    >
      <el-tabs
        type="border-card"
        style="height: 538px; margin: 0 10px; width: 100%"
      >
    <el-dialog title="选择套餐" :visible.sync="taocan" width="42%" height="700px">
      <el-tabs type="border-card" style="height: 538px; margin: 0 10px; width: 100%">
        <el-tab-pane label="套餐">
          <el-form
            :model="queryParam"
            ref="queryForm"
            size="small"
            :inline="true"
            v-show="showSearch"
            @submit.native.prevent
            label-width="auto"
          >
          <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch"
            @submit.native.prevent label-width="auto">
            <el-form-item label="套餐名称" prop="pacName">
              <el-input
                v-model="queryParam.pacName"
                placeholder="请输入套餐名称"
                clearable
                @keyup.enter.native="handle"
              />
              <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle" />
            </el-form-item>
            <el-form-item>
              <el-button
                type="primary"
                icon="el-icon-search"
                size="mini"
                @click="handle"
                >查询</el-button
              >
              <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button>
              <!-- <el-button type="primary"  size="mini" @click="submit">确认</el-button> -->
            </el-form-item>
          </el-form>
          <div class="tab9">
            <div class="grid-content bg-purple" style="width: 100%">
              <el-table
                v-loading="loading"
                element-loading-text="正在加载中..."
                element-loading-spinner="el-icon-loading"
                border
                :data="newpacName"
                @select="handleSelectionChange"
                height="430"
                ref="tb"
                style="width: 1000px"
              >
              <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading"
                border :data="newpacName" @select="handleSelectionChange" height="430" ref="tb" style="width: 1000px">
                <template slot="empty">数据正在加载中</template>
                <el-table-column
                  type="selection"
                  width="40px"
                  align="center"
                  label="选择"
                />
                <el-table-column
                  label="套餐名称"
                  align="center"
                  prop="pacName"
                  width="120px"
                />
                <el-table-column
                  label="套餐价格"
                  align="center"
                  prop="price"
                  width="120px"
                />
                <el-table-column
                  label="套餐明细"
                  align="center"
                  prop="allProName"
                  :show-overflow-tooltip="true"
                />
                <el-table-column type="selection" width="40px" align="center" label="选择" />
                <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" />
                <el-table-column label="套餐价格" align="center" prop="price" width="120px" />
                <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" />
                <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                  <template slot-scope="scope">
                    <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)"
@@ -352,13 +199,8 @@
        <el-tab-pane label="单项">
          <div class="tab8">
            <div class="tab7">
              <v-tree-transfer
                :treeData="treedataList"
                :defaultProps="{ children: 'tjProjectList', label: 'proName' }"
                :defaultKeys="defaultKeys"
                @changeKeys="changeCategoryKeys"
                :key="datekey"
              ></v-tree-transfer>
              <v-tree-transfer :treeData="treedataList" :defaultProps="{ children: 'tjProjectList', label: 'proName' }"
                :defaultKeys="defaultKeys" @changeKeys="changeCategoryKeys" :key="datekey"></v-tree-transfer>
              <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList"
                @check-change="handleCurrentChecked">
              </el-tree> -->
@@ -425,19 +267,9 @@
             </div> -->
          <template>
            <el-form
              :model="form"
              :inline="true"
              label-width="75px"
              style="margin-left: 10px"
            >
            <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 10px">
              <el-form-item label="应收金额" style="margin-right: 20px">
                <el-input
                  placeholder="应收金额"
                  :value="TotalPrice1 + '.00'"
                  disabled
                  style="width: 150px"
                ></el-input>
                <el-input placeholder="应收金额" :value="TotalPrice1 + '.00'" disabled style="width: 150px"></el-input>
              </el-form-item>
              <!-- <el-form-item label="优惠折扣" style="margin-right: 20px">
               <el-input style="width: 100px" text="number" v-model="discount" :value="discount/100"></el-input>
@@ -445,40 +277,15 @@
                  @change="numberChange" :disabled="isfalse"></el-input-number>
              </el-form-item> -->
              <el-form-item label="实收金额" style="margin-right: 20px">
                <el-input
                  placeholder="实收金额"
                  v-model="TotalPrice"
                  disabled
                  style="width: 190px"
                ></el-input>
                <el-input placeholder="实收金额" v-model="TotalPrice" disabled style="width: 190px"></el-input>
              </el-form-item>
              <el-form-item>
                <el-button type="primary" @click="Package" size="mini"
                  >选择套餐</el-button
                >
                <el-button type="primary" @click="Package" size="mini">选择套餐</el-button>
                <el-button
                  type="primary"
                  @click="submitPrice"
                  size="mini"
                  :disabled="confirm"
                  >预约登记</el-button
                >
                <el-button
                  v-show="lishi"
                  type="primary"
                  @click="cope"
                  size="mini"
                  >一键复制</el-button
                >
                <el-button
                  type="primary"
                  @click="inputChanges"
                  v-show="lishi"
                  size="mini"
                  :disabled="confirm"
                  >历史体检记录</el-button
                >
                <el-button type="primary" @click="submitPrice" size="mini" :disabled="confirm">预约登记</el-button>
                <el-button v-show="lishi" type="primary" @click="cope" size="mini">一键复制</el-button>
                <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini"
                  :disabled="confirm">历史体检记录</el-button>
              </el-form-item>
            </el-form>
          </template>
@@ -486,16 +293,14 @@
          <div style="text-align: center; margin-bottom: 10px">
            已选项目列表
          </div>
          <div
            style="
          <div style="
              padding: 0px 6px;
              border: 1px solid #e6ebf5;
              max-height: 420px;
              overflow: auto;
              width: 1020px;
              margin-left: 20px;
            "
          >
            ">
            <el-collapse v-model="index" accordion>
              <div v-for="(item, index) in tableData1" :key="index">
                <el-collapse-item :name="index">
@@ -511,26 +316,15 @@
                      ".00元)"
                    }}
                  </template>
                  <el-table
                    :data="item.list"
                    border
                    style="width: 100%"
                    height="270"
                  >
                  <el-table :data="item.list" border style="width: 100%" height="270">
                    <el-table-column prop="proName" label="项目" width="180">
                    </el-table-column>
                    <el-table-column prop="proType" label="性别" width="180">
                      <template
                        slot-scope="scope"
                        v-if="scope.row.proType == ''"
                      >
                      <template slot-scope="scope" v-if="scope.row.proType == ''">
                        {{ scope.row.proType == "" ? "全部" : "" }}
                      </template>
                      <template slot-scope="scope" v-else>
                        <dict-tag
                          :options="dict.type.sys_user_sex"
                          :value="scope.row.proType"
                        />
                        <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
                      </template>
                    </el-table-column>
                    <el-table-column prop="ordPrice" label="应收金额">
@@ -539,10 +333,7 @@
                    </el-table-column>
                    <el-table-column prop="proCheckMethod" label="空腹">
                      <template slot-scope="scope">
                        <dict-tag
                          :options="dict.type.sys_yes_no"
                          :value="scope.row.proCheckMethod"
                        />
                        <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
                      </template>
                    </el-table-column>
                  </el-table>
@@ -569,15 +360,13 @@
            </el-collapse>
          </div>
          <div
            style="
          <div style="
              position: absolute;
              bottom: 100px;
              left: 500px;
              width: 700px;
              display: none;
            "
          >
            ">
            <div id="printBill">
              <div style="font-size: 13px; color: #000000">
                <div style="width: 48%; margin-top: 10px">
@@ -629,26 +418,12 @@
      </el-col>
    </el-row>
    <el-dialog
      title="导检单预览"
      :visible.sync="dialogVisibles"
      :close-on-click-modal="false"
    >
    <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false">
      <div class="main">
        <iframe
          id="printIframe"
          :src="url"
          frameborder="0"
          style="width: 100%; height: 100%"
        ></iframe>
        <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
      </div>
    </el-dialog>
     <el-dialog
      title="提示"
      :visible.sync="dialogVisiblese"
      width="30%"
      :before-close="handleClose"
    >
    <el-dialog title="提示" :visible.sync="dialogVisiblese" width="30%" :before-close="handleClose">
      <span>是否复制最近一次的体检项目?</span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisiblese = false">取 消</el-button>
@@ -679,7 +454,7 @@
import historyTj from "@/components/historyTj/index";
export default {
  components: {
    VTreeTransfer,historyTj
    VTreeTransfer, historyTj
  },
  dicts: [
    "dict_user_national",
@@ -696,6 +471,17 @@
  name: "Tijian",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    // const isCnNewID = (rule, value, callback) => {
    //   var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; //加权因子
    //   var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2]; //校验码
@@ -866,24 +652,24 @@
      },
      // 表单校验
      rules: {
        cusName: [{ required: true, message: "", trigger: "blur" }],
        cusName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        cusSex: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        cusBrithday: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        // cusAddr: [
        //   { required: true, message: "现居住地址不能为空", trigger: "blur" },
        // ],
        cusPhone: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        reservationTime: [
          { required: true, message: "", trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        timeRegion: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        // cusIdcard: [
        //   { required: true, message: "请输入身份证号", trigger: "blur" },
@@ -894,10 +680,10 @@
        //   },
        // ],
        cusIdcard: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
          {
            pattern: /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
            validator: this.validSjh,
          },
@@ -936,20 +722,20 @@
            d.getFullYear() -
            birthdays.getFullYear() -
            (d.getMonth() < birthdays.getMonth() ||
            (d.getMonth() == birthdays.getMonth() &&
              d.getDate() < birthdays.getDate())
              (d.getMonth() == birthdays.getMonth() &&
                d.getDate() < birthdays.getDate())
              ? 1
              : 0);
          this.form.cusSex = sex;
          this.form.cusBrithday = birthday;
          this.form.age = age;
        }
        // let cusIdCard = this.form.cusIdcard;
        // getHistryTjOrderByCusIdCard(cusIdCard).then((res) => {
        //   if (res.code == 200) {
            this.table = true;
            this.lishi = true;
        this.table = true;
        this.lishi = true;
        //     this.HistoryList = res.data;
        //   }
        // });
@@ -957,14 +743,14 @@
        // return this.$message.error("请输入正确的身份证号!");;
      }
    },
    inputChanges(){
    inputChanges() {
      this.$refs.historyTj.getlist();
    },
    cope() {
      let cusIdCard = this.form.cusIdcard;
      getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => {
        this.copeList = res.data;
        if (res.msg !="暂无历史记录") {
        if (res.msg != "暂无历史记录") {
          this.dialogVisiblese = true;
        } else {
          this.$message.warning("暂无历史体检记录!");
@@ -1035,7 +821,7 @@
        .then((_) => {
          done();
        })
        .catch((_) => {});
        .catch((_) => { });
    },
    getList1() {
      getInfo().then((response) => {
@@ -1265,7 +1051,7 @@
              });
            });
          });
        } catch (error) {}
        } catch (error) { }
        this.loading = false;
      });
    },
src/views/system/transmit/index.vue
@@ -247,6 +247,17 @@
export default {
  name: "Record",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -286,14 +297,14 @@
        createTime: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/system/user/index.vue
@@ -688,6 +688,7 @@
  getDeptListByDictHospId,
} from "@/api/system/user";
import { getToken } from "@/utils/auth";
import { getInfo } from "@/api/login";
import { listHosp } from "@/api/hosp/hosp";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -715,6 +716,20 @@
  ],
  components: { Treeselect },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        console.log(11111)
        return callback('');
      }  else if(value != undefined && value != ""){
        console.log(22222)
        return callback();
      }else if (!patter.test(value)) {
        console.log(33333)
        return callback('');
      }
    };
    return {
      row: [],
      flag: false,
@@ -825,37 +840,37 @@
      // 表单校验
      rules: {
        userName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          {
            min: 2,
            max: 20,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        nickName: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        password: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          {
            min: 5,
            max: 20,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        email: [
          {
            type: "email",
            message: "",
            validator: checkPhoneNum,
            trigger: ["blur", "change"],
          },
        ],
        phonenumber: [
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
@@ -932,6 +947,7 @@
    getlistHosp() {
      listHosp(this.queryParams).then((response) => {
        this.hospList = response.rows;
        this.total = response.total;
      });
    },
@@ -1047,6 +1063,12 @@
      this.title = "用户信息维护";
      this.getPostList();
      this.getlistHosp();
      getInfo(this.queryParams).then((response) => {
        this.form.hospId = response.user.hospId;
        if (this.form.hospId) {
          this.sendhospName()
        }
      });
      // getUser().then((response) => {
      //   this.postOptions = response.posts;
      //   this.roleOptions = response.roles;
@@ -1068,6 +1090,7 @@
      this.title = "用户信息维护";
      this.open = true;
      this.form = row;
      this.form.hospId = Number(row.hospId)
      // listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
      //   (response) => {
      //     response.rows.forEach((item, index) => {
@@ -1090,6 +1113,9 @@
      this.getlistHosp();
      this.reset();
      this.form = row;
      if (this.form.hospId) {
        this.sendhospName()
      }
      // this.form.userInfo.id = null;
      // if(this.form.userInfo != null){
      //   this.forms = this.form.userInfo;
@@ -1151,7 +1177,7 @@
            this.dialogVisible1 = false;
          }
        })
      }else{
      } else {
        this.$modal.msgError("用户名密码不能为空");
      }
src/views/system/user/profile/resetPwd.vue
@@ -28,6 +28,17 @@
        callback();
      }
    };
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      user: {
        oldPassword: undefined,
@@ -37,14 +48,14 @@
      // 表单校验
      rules: {
        oldPassword: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        newPassword: [
          { required: true, message: "", trigger: "blur" },
          { min: 6, max: 20, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { min: 6, max: 20, validator: checkPhoneNum,  trigger: "blur" }
        ],
        confirmPassword: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: equalToPassword, trigger: "blur" }
        ]
      }
src/views/system/user/profile/userInfo.vue
@@ -32,25 +32,36 @@
    }
  },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 表单校验
      rules: {
        nickName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        email: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          {
            type: "email",
            message: "",
            validator: checkPhoneNum,
            trigger: ["blur", "change"]
          }
        ],
        phonenumber: [
          { required: true, message: "", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur"
          }
        ]
src/views/system/userinfo/index.vue
@@ -1066,6 +1066,17 @@
  name: "Userinfo",
  dicts: ['dict_user_bianzhi', 'dict_user_marry', 'dict_user_sort', 'sys_yes_no', 'dict_user_manage', 'dict_user_study', 'sys_user_sex', 'dict_user_orgtype', 'dict_user_national', 'dict_user_cardtype', 'dict_user_degree', 'dict_user_work', 'dict_data_status', 'dict_user_healthy', 'dict_political'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 遮罩层
      loading: true,
@@ -1114,25 +1125,25 @@
      // 表单校验
      rules: {
        userId: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        hospId: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        hospName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        orgType: [
          { required: true, message: "", trigger: "change" }
          { required: true, validator: checkPhoneNum,  trigger: "change" }
        ],
        staffName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        createBy: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        createTime: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
      }
    };
src/views/system/ypdm/index.vue
@@ -829,6 +829,17 @@
  name: "Ypdm",
  dicts: ['dict_grade'],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
        hospList: [],
         options: [{
@@ -910,42 +921,42 @@
        ypId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        ypCode: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        ypName: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        largeUnit: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        isCharge: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        deleted: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/team/reporting/index.vue
@@ -214,6 +214,17 @@
import { listComp } from "@/api/system/comp";
export default {
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      firmId: "",
      firmDeptId: "",
@@ -279,14 +290,14 @@
        compId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        dwDeptId: [
          {
            required: true,
            message: "",
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
src/views/team/reportresults/index.vue
@@ -112,6 +112,17 @@
    name: "Tijian",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        const generateData = _ => {
            const data = [];
            for (let i = 1; i <= 15; i++) {
@@ -186,13 +197,13 @@
            // 表单校验
            rules: {
                drugManufacturerId: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum,  trigger: "change" },
                ],
                reservationTime: [
                    { required: true, message: "", trigger: "blur" },
                    { required: true, validator: checkPhoneNum,  trigger: "blur" },
                ],
                dwDeptName: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum,  trigger: "change" },
                ],
            },
        };
src/views/team/teams/index.vue
@@ -189,6 +189,17 @@
        "tj_status"
    ],
    data() {
        let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
        return {
            datalist: [],
            value: [],
@@ -269,16 +280,16 @@
            // 表单校验
            rules: {
                firmId: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum,  trigger: "change" },
                ],
                beginTime: [
                    { required: true, message: "", trigger: "blur" },
                    { required: true, validator: checkPhoneNum,  trigger: "blur" },
                ],
                dwDeptId: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum,  trigger: "change" },
                ],
                groupId: [
                    { required: true, message: "", trigger: "change" },
                    { required: true, validator: checkPhoneNum,  trigger: "change" },
                ],
            },
        };
src/views/tool/gen/basicInfoForm.vue
@@ -39,19 +39,30 @@
    }
  },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      rules: {
        tableName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        tableComment: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        className: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        functionAuthor: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ]
      }
    };
src/views/tool/gen/genInfoForm.vue
@@ -234,23 +234,34 @@
    },
  },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         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 != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      subColumns: [],
      rules: {
        tplCategory: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        packageName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        moduleName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        businessName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        functionName: [
          { required: true, message: "", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
      }
    };
vue.config.js
@@ -36,9 +36,9 @@
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        //target: `https://ltpeis.xaltjdkj.cn:5501/prod-api/getInfo`,
        // target: `http://192.168.0.104:5011`,
        target: `http://192.168.0.104:5011`,
        // // target: `http://192.168.0.99:8080/ltkj-admin`,
        target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin`,
        // target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin`,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''