qinxianzhangyao
2023-10-31 c5351e5f1d21b848bbaaa403726115d220443074
qxtj
14个文件已修改
527 ■■■■ 已修改文件
package.json 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/devicePixelRatio.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/resercopy/index.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/reservation/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/comp/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/package/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index.vue 209 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijianall/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json
@@ -97,5 +97,6 @@
  "browserslist": [
    "> 1%",
    "last 2 versions"
  ]
  ],
  "main": ".eslintrc.js"
}
src/App.vue
@@ -8,7 +8,6 @@
<script>
import ThemePicker from "@/components/ThemePicker";
import devPixelRatio from "@/utils/devicePixelRatio.js";
export default {
  name: "App",
  components: { ThemePicker },
@@ -21,7 +20,6 @@
    }
  },
  created() {
    new devPixelRatio().init(); // 初始化页面比例
  },
};
</script>
@@ -29,6 +27,11 @@
#app .theme-picker {
  display: none;
}
/* #app{
  width:1920px;
  height:1080px;
} */
body {
  margin: 0;
src/main.js
@@ -35,6 +35,19 @@
import Pagination from "@/components/Pagination";
// 分页组件
import { monitorZoom } from "@/utils/devicePixelRatio.js";
const m = monitorZoom();
console.log(window.screen.width)
console.log(window.devicePixelRatio)
if (window.screen.width * window.devicePixelRatio >= 3840) {
  console.log(111111)
  document.body.style.zoom = 100 / (Number(m) / 2); // 屏幕为 4k 时
} else {
  console.log(22222)
  document.body.style.zoom = 100 / Number(m);
  console.log(document.body.style.zoom)
}
// 自定义表格工具组件
import RightToolbar from "@/components/RightToolbar";
// 富文本组件
src/utils/devicePixelRatio.js
@@ -1,44 +1,21 @@
class devicePixelRatio {
    /* 获取系统类型 */
    getSystem() {
      const agent = navigator.userAgent.toLowerCase();
      const isMac = /macintosh|mac os x/i.test(navigator.userAgent);
      if (isMac) return false;
      // 目前只针对 win 处理,其它系统暂无该情况,需要则继续在此添加即可
      if (agent.indexOf("windows") >= 0) return true;
export const monitorZoom = () => {
  let ratio = 0,
    screen = window.screen,
    ua = navigator.userAgent.toLowerCase();
  if (window.devicePixelRatio !== undefined) {
    ratio = window.devicePixelRatio;
  } else if (~ua.indexOf("msie")) {
    if (screen.deviceXDPI && screen.logicalXDPI) {
      ratio = screen.deviceXDPI / screen.logicalXDPI;
    }
    /* 监听方法兼容写法 */
    addHandler(element, type, handler) {
      if (element.addEventListener) {
        element.addEventListener(type, handler, false);
      } else if (element.attachEvent) {
        element.attachEvent("on" + type, handler);
      } else {
        element["on" + type] = handler;
      }
    }
    /* 校正浏览器缩放比例 */
    correct() {
      // 页面devicePixelRatio(设备像素比例)变化后,计算页面body标签zoom修改其大小,来抵消devicePixelRatio带来的变化
      document.getElementsByTagName("body")[0].style.zoom =
        1 / window.devicePixelRatio;
    }
    /* 监听页面缩放 */
    watch() {
      const that = this;
      // 注意: 这个方法是解决全局有两个window.resize
      that.addHandler(window, "resize", function () {
        that.correct(); // 重新校正浏览器缩放比例
      });
    }
    /* 初始化页面比例 */
    init() {
      const that = this;
      // 判断设备,只在 win 系统下校正浏览器缩放比例
      if (that.getSystem()) {
        that.correct(); // 校正浏览器缩放比例
        that.watch(); // 监听页面缩放
      }
    }
  } else if (
    window.outerWidth !== undefined &&
    window.innerWidth !== undefined
  ) {
    ratio = window.outerWidth / window.innerWidth;
  }
  export default devicePixelRatio;
  if (ratio) {
    ratio = Math.round(ratio * 100);
  }
  return ratio;
};
src/views/doctor/check/index.vue
@@ -714,11 +714,15 @@
              this.proParentList = response.data;
              this.loading = false;
              this.value = [];
              if (this.proParentList.xiaoJie.length != 0) {
                this.proParentList.xiaoJie.forEach((item2) => {
                  this.value.push(item2.id);
              if(this.proParentList.xiaoJieIds != null){
                if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((item2) => {
                  let item = Number(item2)
                  this.value.push(item);
                });
              }
              }
              this.proParentList.sons.forEach((item) => {
                this.doctorName = item.doctorName;
@@ -845,11 +849,14 @@
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.value = [];
            if (this.proParentList.xiaoJie.length != 0) {
              this.proParentList.xiaoJie.forEach((item2) => {
                this.value.push(item2.id);
              });
            }
            if(this.proParentList.xiaoJieIds != null){
                if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((item2) => {
                  let item = Number(item2)
                  this.value.push(item);
                });
              }
              }
            this.proParentList.sons.forEach((item) => {
              this.doctorName = item.doctorName;
              if (item.isReturn == 1) {
@@ -896,11 +903,14 @@
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.value = [];
            if (this.proParentList.xiaoJie.length != 0) {
              this.proParentList.xiaoJie.forEach((item2) => {
                this.value.push(item2.id);
              });
            }
            if(this.proParentList.xiaoJieIds != null){
                if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((item2) => {
                  let item = Number(item2)
                  this.value.push(item);
                });
              }
              }
            this.proParentList.sons.forEach((item) => {
              this.doctorName = item.doctorName;
              if (item.isReturn == 1) {
src/views/doctor/checkAll/index.vue
@@ -232,7 +232,7 @@
        >
          <caption style="background-color: #f8f8f9">
            {{
              item.parent
              item.parent || ""
            }}
          </caption>
          <tr
@@ -294,8 +294,19 @@
                border-collapse: collapse;
                width: 200px;
              "
              v-if="item1.project != null"
            >
              {{ item1.project.proName }}
              {{ item1.project.proName || "" }}
            </td>
            <td
              style="
                border: 1px solid #dfe6ec;
                border-collapse: collapse;
                width: 200px;
              "
             v-else
            >
              {{  "" }}
            </td>
            <td
              style="
src/views/index.vue
@@ -329,7 +329,7 @@
}
.img {
  width: 150px;
 width: 60%;
  height: 100%;
  display: flex;
  justify-content: center;
src/views/reservation/resercopy/index.vue
@@ -58,10 +58,18 @@
        <el-table-column label="部门编号" align="center" prop="departmentId" />
        <el-table-column label="联系电话" align="center" prop="phoe" width="120" />
        <el-table-column label="地址" align="center" prop="address" />
        <el-table-column label="婚姻状况" align="center" prop="marriage" />
        <el-table-column label="民族" align="center" prop="nation" />
        <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage" >
        <template slot-scope="scope">
                    <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" />
                </template>
                </el-table-column>
      <el-table-column label="民族" align="center" prop="nation" key="nation" >
        <template slot-scope="scope">
                    <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" />
                </template>
                </el-table-column>
        <el-table-column label="联系邮箱" align="center" prop="email" />
        <el-table-column label="体检类别" align="center" prop="tjCategory" />
        <!-- <el-table-column label="体检类别" align="center" prop="tjCategory" /> -->
        <el-table-column label="分组" align="center" prop="groupingName" />
        <el-table-column label="项目收费" align="center" prop="ysPrice" />
      </el-table>
@@ -284,6 +292,7 @@
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        drugManufacturerId: [
          { required: true, message: "单位名称不能为空", trigger: "change" },
@@ -294,6 +303,88 @@
        dwDeptName: [
          { required: true, message: "部门不能为空", trigger: "change" },
        ],
        signingPic: [
          { required: true, message: "预约时间不能为空", trigger: "blur" },
        ],
        contactPerson: [
          { required: true, message: "联系人不能为空", trigger: "blur" }
        ],
        contactPhone: [
          { required: true, message: "联系电话不能为空", trigger: "blur" }
        ],
        taxNumber: [
          { required: true, message: "税号不能为空", trigger: "blur" }
        ],
        legalPerson: [
          { required: true, message: "法人不能为空", trigger: "blur" }
        ],
        registerAddress: [
          { required: true, message: "注册地址不能为空", trigger: "blur" }
        ],
        bankAccount: [
          { required: true, message: "开户银行不能为空", trigger: "blur" }
        ],
        countNum: [
          { required: true, message: "银行账户不能为空", trigger: "blur" }
        ],
        principal: [
          { required: true, message: "负责人不能为空", trigger: "blur" }
        ],
        faxNumber: [
          { required: true, message: "传真不能为空", trigger: "blur" }
        ],
        mailingAddress: [
          { required: true, message: "传真不能为空", trigger: "blur" }
        ],
        email: [
          { required: true, message: "传真不能为空", trigger: "blur" }
        ],
        pacName: [
          { required: true, message: "套餐不能为空", trigger: "change" },
        ],
        payType: [
          { required: true, message: "结算方式不能为空", trigger: "change" },
        ],
        phoe: [
          {
            required: true,
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: "请输入正确的手机号码",
            trigger: "blur",
          },
        ],
        proPrice: [
          { required: true, message: "套餐金额不能为空", trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "折扣率不能为空", trigger: "blur" },
        ],
        cnName: [
          { required: true, message: "中文名称不能为空", trigger: "blur" },
        ],
        businessLicenseNumber: [
          { required: true, message: "经营许可证号不能为空", trigger: "blur" },
        ],
        createTime: [
          { required: true, message: "创建时间不能为空", trigger: "blur" },
        ],
        updateTime: [
          { required: true, message: "修改时间不能为空", trigger: "blur" },
        ],
        effective: [
          {
            required: true,
            message: "数据状态(PT10.00.004)不能为空",
            trigger: "change",
          },
        ],
        name: [
          { required: true, message: "联系人不能为空", trigger: "change" },
        ],
        contactPhone: [
          { required: true, message: "联系电话不能为空", trigger: "change" },
        ],
      },
      ListObj: {},
      // 遮罩层
src/views/reservation/reservation/index.vue
@@ -113,8 +113,16 @@
      <el-table-column label="部门编号" align="center" prop="departmentId" key="departmentId" />
      <el-table-column label="联系电话" align="center" prop="phoe" key="phoe" />
      <el-table-column label="地址" align="center" prop="address" key="address" />
      <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage" />
      <el-table-column label="民族" align="center" prop="nation" key="nation" />
      <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage" >
        <template slot-scope="scope">
                    <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" />
                </template>
                </el-table-column>
      <el-table-column label="民族" align="center" prop="nation" key="nation" >
        <template slot-scope="scope">
                    <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" />
                </template>
                </el-table-column>
      <el-table-column label="联系邮箱" align="center" prop="email" key="email" />
      <el-table-column label="体检类别" align="center" prop="tjCategory" key="tjCategory" />
    </el-table>
src/views/system/comp/index.vue
@@ -38,8 +38,8 @@
    <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange">
      <el-table-column fixed="left" type="selection" width="40px" align="center" />
      <el-table-column label="序号" align="center" prop="newID" :show-overflow-tooltip="true" width="50px" fixed="left" />
      <el-table-column label="单位名称" align="center" prop="cnName"  width="240px"/>
      <el-table-column label="统一信用代码" align="center" prop="taxNumber"  width="180px"/>
      <el-table-column label="单位名称" align="center" prop="cnName" width="240px" />
      <el-table-column label="统一信用代码" align="center" prop="taxNumber" width="180px" />
      <el-table-column label="联系人" align="center" prop="contactPerson" :show-overflow-tooltip="true" width="90px" />
      <el-table-column label="联系电话" align="center" prop="contactPhone" :show-overflow-tooltip="true" />
      <el-table-column label="注册地址" align="center" prop="registerAddress" :show-overflow-tooltip="true" />
@@ -124,7 +124,7 @@
                  <el-input v-model="form.dwDeptName" placeholder="请输入部门名称" />
                </el-form-item>
                <el-form-item label="签约金额" prop="signingPrice">
                  <el-input v-model="form.signingPrice" placeholder="请输入签约金额"  />
                  <el-input v-model="form.signingPrice" placeholder="请输入签约金额" />
                </el-form-item>
              </el-form>
              <el-row :gutter="10" class="mb8">
@@ -304,10 +304,10 @@
      <el-dialog :title="title" :visible.sync="open" width="1340px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="106px" :inline="true">
          <el-form-item label="单位名称" prop="cnName">
            <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px;"/>
            <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="统一信用代码" prop="taxNumber">
            <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码"  style="width: 520px;"/>
            <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="法人代表" prop="legalPerson">
            <el-input v-model="form.legalPerson" placeholder="请输入法人" />
@@ -321,22 +321,22 @@
          <el-form-item label="传真" prop="faxNumber">
            <el-input v-model="form.faxNumber" placeholder="请输入传真" />
          </el-form-item>
          <!-- <el-form-item label="编码" prop="code">
          <el-input v-model="form.code" placeholder="请输入编码" />
        </el-form-item> -->
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px;"/>
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px;" />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1157px;"/>
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1157px;" />
          </el-form-item>
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px;"/>
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="银行账户" prop="countNum">
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px;"/>
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="联系邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
@@ -347,7 +347,7 @@
          <el-form-item label="网址" prop="url">
            <el-input v-model="form.url" placeholder="请输入网址" />
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
          </el-form-item>
@@ -738,6 +738,8 @@
    changeName() {
      this.openss = true;
      this.title = "分组项目维护";
      this.OnenewpacName =[]
      this.queryParams.price = 0
      if (this.forms.sex) {
        deptTreeSelect(this.forms.sex).then((response) => {
          this.newpacName = response.rows;
@@ -917,7 +919,7 @@
        dwName: this.form.cnName,
        dwId: this.form.drugManufacturerId,
        dwDeptName: this.form.dwDeptName,
        signingPrice:this.form.signingPrice,
        signingPrice: this.form.signingPrice,
      }
      addDept(data).then((response) => {
        if (response.code == 200) {
@@ -1042,7 +1044,7 @@
    // 双击
    dbclick(row, column, event) {
      row.isOK = !row.isOK
      this.queryParams.price = 0
      this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)) // 复制旧的数据,取消时用到
      // 判断是否为双击第二次修改,第二次双击则提交数据进行修改,或者可点击按钮取消
      if (row.isOK == true) {
@@ -1053,9 +1055,15 @@
        })
          .then(() => {
            this.OnenewpacName.splice(row.index, 1); //删除对应的表头
            this.OnenewpacName.forEach(item => {
              this.queryParams.price += item.proPrice
            })
            this.queryParams.price = 0
            if (this.OnenewpacName.length >= 1) {
              this.OnenewpacName.forEach(item => {
                this.queryParams.price += item.proPrice
              })
            } else {
              this.queryParams.price = 0
            }
          })
          .catch(() => {
            this.$message({
src/views/system/package/index.vue
@@ -631,6 +631,30 @@
        deleted: [
          { required: true, message: "$comment不能为空", trigger: "blur" },
        ],
        pacName: [
          { required: true, message: "套餐名称不能为空", trigger: "blur" },
        ],
        pacStatus: [
          { required: true, message: "请选择套餐状态", trigger: "change" },
        ],
        categoryId: [
          { required: true, message: "请选择商品类目", trigger: "change" },
        ],
        keywords: [
          { required: true, message: "请选择关键字", trigger: "change" },
        ],
        isOnSale: [
          { required: true, message: "是否上架", trigger: "change" },
        ],
        sort: [
          { required: true, message: "请输入排序", trigger: "blur" },
        ],
        retailPrice: [
          { required: true, message: "请输入小程序价格", trigger: "blur" },
        ],
        counterPrice: [
          { required: true, message: "请输入原价", trigger: "blur" },
        ],
      },
    };
  },
src/views/system/tijian/index.vue
@@ -1,20 +1,177 @@
<template>
  <div class="app-container">
    <el-row class="container" v-show="top">
      <el-col style="width: 1050px">
        <div style="width: 1200px">
          <el-form style="margin: 4px 8px; width: 1200px" :inline="true" ref="form" :model="form" :rules="rules"
    <!-- <div style="display: flex;">
      <div style="width:76%;">
        <el-form  :inline="true" ref="form" :model="form" :rules="rules"
          :label-position="labelPosition" class="demo-form-inline" label-width="auto" v-show="top">
          <el-row>
            <el-col :span="6">
              <el-form-item label="是否匿名" prop="isNow">
                <el-select style="width: 11rem" v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)">
                  <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="姓名" prop="cusName">
                <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" style="width: 13rem" />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="证件类型" prop="idType">
                <el-select :disabled="isDisabled" style="width: 13rem" 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-col>
            <el-col :span="6">
              <el-form-item label="证件号" prop="cusIdcard" :rules="showHidden.has_idcard === 'Y' ? rules.cusIdcard : []"
                :required="showHidden.has_idcard === 'Y'">
                <el-input :disabled="isDisabled" style="width: 16rem" v-model="form.cusIdcard" placeholder="请输入身份证号"
                  @input="inputChange" />
                <i style="font-size: 1rem; margin-left: 3px" class="el-icon-search" @click="handleQuery"></i>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="年龄" prop="age">
            <el-input style="width: 5rem" v-model="form.age" :disabled="isDisabled" />
          </el-form-item>
          <el-form-item prop="ageUnit">
            <el-select :disabled="isDisabled" style="width: 5rem" v-model="form.ageUnit">
              <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-col>
            <el-col :span="6">
              <el-form-item label="性别" prop="cusSex" :rules="showHidden.has_sex === 'Y' ? rules.cusSex : []"
                :required="showHidden.has_sex === 'Y'">
                <el-select :disabled="isDisabled" style="width: 13rem" 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>
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="出生日期" prop="cusBrithday">
                <el-date-picker :disabled="isDisabled" style="width: 13.4rem" clearable v-model="form.cusBrithday"
                  type="date" value-format="yyyy-MM-dd" placeholder="请选择出生日期">
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="联系电话" prop="cusPhone" :rules="showHidden.is_phone === 'Y' ? rules.cusPhone : []"
                :required="showHidden.is_phone === 'Y'">
                <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" style="width: 16rem" />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="12">
              <el-form-item label="户口地址" prop="addr">
                <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" style="width: 31.5rem" />
              </el-form-item>
            </el-col>
            <el-col :span="12">
              <el-form-item label="现住址" prop="cusAddr">
                <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" :disabled="isDisabled" style="width: 36.5rem" />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="职业" prop="career">
                <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业"
                  style="width: 11rem">
                  <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-col>
            <el-col :span="6">
              <el-form-item label="民族" prop="cusNational">
                <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="请选择民族"
                  style="width: 13rem">
                  <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-col>
            <el-col :span="6">
              <el-form-item label="婚姻" prop="cusMarryStatus">
                <el-select :disabled="isDisabled" style="width: 11rem" 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-col>
            <el-col :span="6">
              <el-form-item label="工作单位" prop="company">
                <el-input :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" style="width: 18rem" />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="介绍人" prop="cusIntroduce">
                <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" style="width: 11rem" />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="邮箱" prop="cusEmail">
                <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" style="width: 13rem" />
              </el-form-item>
            </el-col>
            <el-col :span="12">
              <el-form-item style="margin-left: 24rem">
                <el-button :disabled="isDisabled" style="margin-left: 5rem" type="primary" size="mini"
                  @click="submitForm">登记</el-button>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">重置</el-button>
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
      <div class="content">
        <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px">
          <img v-if="imageUrl" :src="imageUrl" class="avatar" />
        </div>
        <div v-if="imgSrc" class="img_bg_camera">
          <img style="
                width: 200px;
                height: 200px;
                margin-left: -20px;
                margin-top: 90px;
                padding-top: 1px;
              " :src="imgSrc" alt="" class="tx_img" />
        </div>
        <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay
          style="margin-top: 1px"></video>
        <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas>
        <div class="camera_outer" style="margin-top: 10px">
          <el-button type="primary" plain size="mini" @click="getCompetence()">打开摄像头</el-button>
          <el-button type="primary" plain size="mini" @click="setImage()">拍照</el-button><br />
        </div>
      </div>
    </div> -->
    <el-row v-show="top">
      <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="80px">
            <el-form-item label="是否匿名" prop="isNow">
              <el-select style="width: 130px" v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)">
              <el-select style="width: 11rem" v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)">
                <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="姓名" prop="cusName">
              <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" style="width: 160px" />
              <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" style="width: 13rem" />
            </el-form-item>
            <el-form-item label="证件类型" prop="idType">
              <el-select :disabled="isDisabled" style="width: 160px" v-model="form.idType" placeholder="请选择证件类型">
              <el-select :disabled="isDisabled" style="width: 13rem" 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>
@@ -22,63 +179,63 @@
            <el-form-item label="证件号" prop="cusIdcard" :rules="showHidden.has_idcard === 'Y' ? rules.cusIdcard : []"
              :required="showHidden.has_idcard === 'Y'">
              <el-input :disabled="isDisabled" style="width: 186px" v-model="form.cusIdcard" placeholder="请输入身份证号"
              <el-input :disabled="isDisabled" style="width: 16rem" v-model="form.cusIdcard" placeholder="请输入身份证号"
                @input="inputChange" />
              <i style="font-size: 17px; margin-left: 3px" class="el-icon-search" @click="handleQuery"></i>
              <i style="font-size: 1rem; margin-left: 3px" class="el-icon-search" @click="handleQuery"></i>
            </el-form-item>
            <br />
            <el-form-item label="年龄" prop="age">
              <el-input style="width: 60px" v-model="form.age" :disabled="isDisabled" />
              <el-input style="width: 5rem" v-model="form.age" :disabled="isDisabled" />
            </el-form-item>
            <el-form-item prop="ageUnit">
              <el-select :disabled="isDisabled" style="width: 60px" v-model="form.ageUnit">
              <el-select :disabled="isDisabled" style="width: 5rem" v-model="form.ageUnit">
                <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" :rules="showHidden.has_sex === 'Y' ? rules.cusSex : []"
              :required="showHidden.has_sex === 'Y'">
              <el-select :disabled="isDisabled" style="width: 160px" v-model="form.cusSex" placeholder="性别">
              <el-select :disabled="isDisabled" style="width: 13rem" 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>
              </el-select>
            </el-form-item>
            <el-form-item label="出生日期" prop="cusBrithday">
              <el-date-picker :disabled="isDisabled" style="width: 160px" clearable v-model="form.cusBrithday" type="date"
              <el-date-picker :disabled="isDisabled" style="width: 13.4rem" clearable v-model="form.cusBrithday" type="date"
                value-format="yyyy-MM-dd" placeholder="请选择出生日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="联系电话" prop="cusPhone" :rules="showHidden.is_phone === 'Y' ? rules.cusPhone : []"
              :required="showHidden.is_phone === 'Y'">
              <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" style="width: 186px" />
              <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" style="width: 16rem" />
            </el-form-item>
            <el-form-item label="户口地址" prop="addr">
              <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" style="width: 380px" />
              <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" style="width: 31.5rem" />
            </el-form-item>
            <el-form-item label="现住址" prop="cusAddr">
              <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" :disabled="isDisabled" style="width: 440px" />
              <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" :disabled="isDisabled" style="width: 36.5rem" />
            </el-form-item><br />
            <el-form-item label="职业" prop="career">
              <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业" style="width: 130px">
              <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业" style="width: 11rem">
                <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="cusNational">
              <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="请选择民族"
                style="width: 160px">
                style="width: 13rem">
                <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="cusMarryStatus">
              <el-select :disabled="isDisabled" style="width: 130px" v-model="form.cusMarryStatus" placeholder="婚姻状况">
              <el-select :disabled="isDisabled" style="width: 11rem" 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="company">
              <el-input :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" style="width: 220px" />
              <el-input :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" style="width: 18rem" />
            </el-form-item><br />
            <!-- <el-form-item label="邮政编码" prop="cusPostcode">
@@ -89,10 +246,10 @@
          </el-form-item> -->
            <el-form-item label="介绍人" prop="cusIntroduce">
              <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" style="width: 130px" />
              <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" style="width: 11rem" />
            </el-form-item>
            <el-form-item label="邮箱" prop="cusEmail">
              <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" style="width: 160px" />
              <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" style="width: 13rem" />
            </el-form-item>
            <!-- <el-form-item label="索引卡号" prop="indexCard">
            <el-input v-model="form.indexCard" placeholder="请输入索引卡号" />
@@ -129,8 +286,8 @@
                <el-radio label="个人" v-if="form.tjType == null"></el-radio>
              </el-radio-group>
            </el-form-item> -->
            <el-form-item style="margin-left: 260px">
              <el-button :disabled="isDisabled" style="margin-left: 50px" type="primary" size="mini"
            <el-form-item style="margin-left: 24rem">
              <el-button :disabled="isDisabled" style="margin-left: 5rem" type="primary" size="mini"
                @click="submitForm">登记</el-button>
              <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">重置</el-button>
              <!-- v-if="tcShows" -->
@@ -1645,6 +1802,10 @@
        getfindTj(data).then((response) => {
          if (response.data) {
            this.feeitems = response.data;
            this.loading = false;
          }else{
            this.feeitems = []
            this.loading = false;
          }
        })
      });
src/views/system/tijianall/index.vue
@@ -1,6 +1,8 @@
<template>
  <div class="app-container">
    <div style="width: 1050px">
    <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">
@@ -107,6 +109,9 @@
        </el-form-item>
      </el-form>
    </div>
        </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%">
vue.config.js
@@ -38,6 +38,7 @@
        //target: `https://ltpeis.xaltjdkj.cn:5501/prod-api/getInfo`,
        target: `http://192.168.0.101:5011`,
        // target: `http://192.168.0.99:8080/ltkj-admin`,
        // target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin `,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''