wwl
2024-12-06 8a5a5ff615e1ac7cf65c298b2e641368f7b1e2b3
修改单位
5个文件已修改
354 ■■■■■ 已修改文件
src/views/hosp/customer/index.vue 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/picture/music/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/resercopy/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index copy.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/customer/index.vue
@@ -1,5 +1,96 @@
<template>
  <div class="app-container">
    <el-dialog
      :title="title"
      :visible.sync="open1"
      width="1000px"
      append-to-body
    >
      <el-form
        ref="form1"
        :model="form1"
        :rules="rules1"
        label-width="100px"
        :inline="true"
      >
        <el-form-item label="单位名称" prop="cnName">
          <el-input v-model="form1.cnName" placeholder="请输入中文名称" />
        </el-form-item>
        <el-form-item label="联系人" prop="contactPerson">
          <el-input v-model="form1.contactPerson" placeholder="请输入联系人" />
        </el-form-item>
        <el-form-item label="联系电话" prop="contactPhone">
          <el-input v-model="form1.contactPhone" placeholder="请输入联系电话" />
        </el-form-item>
        <el-form-item label="税号" prop="taxNumber">
          <el-input v-model="form1.taxNumber" placeholder="请输入税号" />
        </el-form-item>
        <el-form-item label="法人" prop="legalPerson">
          <el-input v-model="form1.legalPerson" placeholder="请输入法人" />
        </el-form-item>
        <el-form-item label="注册地址" prop="registerAddress">
          <el-input
            v-model="form1.registerAddress"
            placeholder="请输入注册地址"
          />
        </el-form-item>
        <el-form-item label="通讯地址" prop="mailingAddress">
          <el-input
            v-model="form1.mailingAddress"
            placeholder="请输入通讯地址"
          />
        </el-form-item>
        <el-form-item label="开户银行" prop="bankAccount">
          <el-input v-model="form1.bankAccount" placeholder="请输入开户银行" />
        </el-form-item>
        <el-form-item label="银行账户" prop="countNum">
          <el-input v-model="form1.countNum" placeholder="请输入银行账户" />
        </el-form-item>
        <el-form-item label="邮箱" prop="email">
          <el-input v-model="form1.email" placeholder="请输入邮箱" />
        </el-form-item>
        <el-form-item label="负责人" prop="principal">
          <el-input v-model="form1.principal" placeholder="请输入负责人" />
        </el-form-item>
        <el-form-item label="网址" prop="url">
          <el-input v-model="form1.url" placeholder="请输入网址" />
        </el-form-item>
        <el-form-item label="传真" prop="faxNumber">
          <el-input v-model="form1.faxNumber" placeholder="请输入传真" />
        </el-form-item>
        <el-form-item label="行政区划名称" prop="areaName">
          <el-input v-model="form1.areaName" placeholder="请输入行政区划名称" />
        </el-form-item>
        <el-form-item label="排序" prop="orderNum">
          <el-input v-model="form1.orderNum" placeholder="请输入排序" />
        </el-form-item>
        <el-form-item label="有效时间" prop="validTime">
          <el-date-picker
            clearable
            v-model="form1.validTime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择有效时间"
          >
          </el-date-picker> </el-form-item
        ><br />
        <el-form-item label="备注" prop="remark">
          <el-input
            v-model="form1.remark"
            type="textarea"
            placeholder="请输入内容"
            :rows="2"
            label-width="400px"
            style="width: 830px"
            resize="none"
          ></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer2">
        <el-button type="primary" @click="submitFormS">确 定</el-button>
        <el-button @click="cancel1">取 消</el-button>
      </div>
    </el-dialog>
    <el-form
      :model="queryParams"
      ref="queryForm"
@@ -541,13 +632,27 @@
            style="width: 200px"
          />
        </el-form-item>
        <!-- <el-form-item label="工作单位" prop="">
          <el-input
            v-model="form."
            placeholder="请输入工作单位"
            style="width: 820px"
          />
        </el-form-item> -->
        <el-form-item label="单位名称" prop="dictCompId">
          <el-select
            :remote-method="getRemoteData"
            v-model="form.compName"
            remote
            filterable
            style="width: 300px"
            placeholder="请选择单位名称"
            clearable
            @change="idFn1"
          >
            <el-option
              v-for="dict in CompanyList"
              :key="dict.cnName"
              :label="dict.cnName"
              :value="dict.drugManufacturerId"
            />
          </el-select>
          <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -846,7 +951,12 @@
import "quill/dist/quill.core.css";
import "quill/dist/quill.snow.css";
import "quill/dist/quill.bubble.css";
import {
  newConfirm,
  getCompany,
  queryCompany,
  getconfigKey,
} from "@/api/team/tuanti";
import {
  listCustomer,
  getCustomer,
@@ -856,7 +966,13 @@
  getHistryTjOrderByCusIdCard,
} from "@/api/hosp/customer";
import { getPdf, addCustomerBlack } from "@/api/hosp/order";
import {
  addDept,
  addComp,
  Deptlist,
  getDwAndDwDept,
  newExcelImport,
} from "@/api/system/comp";
export default {
  name: "Customer",
  components: { quillEditor },
@@ -941,8 +1057,22 @@
        cusNumber: null,
        cusIsvip: null,
      },
      deptList: [],
      CompanyList: [],
      open1: false,
      // 表单参数
      form: {},
      form: {
        idType: 1
      },
      form1: {
        company: "",
        payType: "",
        name: "",
        phoe: "",
        signingPic: "",
        discount: "",
      },
      // 表单校验
      rules: {
        cusName: [
@@ -973,12 +1103,148 @@
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
      },
      rules1: {
      cnName: [
        { required: true,  trigger: 'blur' },
      ],
      contactPerson: [
        { required: true, trigger: 'blur' },
      ],
      contactPhone: [
        {
          required: true,
          message: '请输入联系电话',
          trigger: 'blur'
        },
        {
          pattern: /^1[3-9]\d{9}$/,
          message: '请输入有效的手机号',
          trigger: 'blur'
        }
      ],
      // taxNumber: [
      //   { required: true, message: '请输入税号', trigger: 'blur' },
      // ],
      // legalPerson: [
      //   { required: true, message: '请输入法人', trigger: 'blur' },
      // ],
      // registerAddress: [
      //   { required: true, message: '请输入注册地址', trigger: 'blur' },
      // ],
      // mailingAddress: [
      //   { required: true, message: '请输入通讯地址', trigger: 'blur' },
      // ],
      // bankAccount: [
      //   { required: true, message: '请输入开户银行', trigger: 'blur' },
      // ],
      // countNum: [
      //   { required: true, message: '请输入银行账户', trigger: 'blur' },
      // ],
      // email: [
      //   {
      //     required: true,
      //     message: '请输入邮箱',
      //     trigger: 'blur'
      //   },
      //   {
      //     type: 'email',
      //     message: '请输入有效的邮箱地址',
      //     trigger: 'blur'
      //   }
      // ],
      // principal: [
      //   { required: true, message: '请输入负责人', trigger: 'blur' },
      // ],
      // url: [
      //   { required: true, message: '请输入网址', trigger: 'blur' },
      //   {
      //     type: 'url',
      //     message: '请输入有效的网址',
      //     trigger: 'blur'
      //   }
      // ],
      // faxNumber: [
      //   { required: true, message: '请输入传真', trigger: 'blur' },
      // ],
      // areaName: [
      //   { required: true, message: '请输入行政区划名称', trigger: 'blur' },
      // ],
      // orderNum: [
      //   { required: true, message: '请输入排序', trigger: 'blur' },
      //   {
      //     pattern: /^[1-9]\d*$/,
      //     message: '排序必须是正整数',
      //     trigger: 'blur'
      //   }
      // ],
      // validTime: [
      //   { required: true, message: '请选择有效时间', trigger: 'change' },
      // ],
      // remark: [
      //   { required: false, message: '请输入备注', trigger: 'blur' },
      // ],
    }
    };
  },
  created() {
    this.getCompanyList();
    this.getList();
  },
  methods: {
    // 保存部门
    /** 提交按钮 */
    submitFormS() {
      this.$refs["form1"].validate((valid) => {
        if (valid) {
          addComp(this.form1).then((response) => {
            this.$modal.msgSuccess("新增成功");
            this.open1 = false;
            this.getCompanyList();
          });
        }
      });
    },
    idFn1(value) {
      console.log(value);
      if (value) {
        this.form.dictCompId = value;
        this.CompanyList.forEach((item) => {
          if (item.drugManufacturerId == this.form.dictCompId) {
            this.form.compName = item.cnName;
          }
        });
      }
    },
    // 搜索
    getRemoteData(query) {
      if (query) {
        let compName = query;
        queryCompany(compName).then((response) => {
          this.CompanyList = response.data;
          this.CompanyList.forEach((item) => {
            this.objs = item;
          });
        });
      }
    },
    /** 新增按钮操作 */
    handleAdd1() {
      this.reset1();
      this.open1 = true;
      this.title = "添加体检单位信息维护";
    },
    // 获取单位信息集合
    getCompanyList() {
      this.loading = true;
      getconfigKey("team_reservation_default_day").then((res) => {
        this.queryParams.yxts = res.msg;
      });
      getCompany(this.queryParam).then((response) => {
        this.CompanyList = response.data;
        this.total = response.total;
        this.loading = false;
      });
    },
    /** 查询信息列表 */
    getList() {
      this.loading = true;
@@ -997,11 +1263,29 @@
    // 取消按钮
    cancel() {
      this.open = false;
      this.open1 = false;
      this.reset();
    },
    cancel1() {
      this.open1 = false;
      this.reset1();
    },
    // 表单重置
    reset1() {
      this.form1 = {
        company: "",
        payType: "",
        name: "",
        phoe: "",
        signingPic: "",
        discount: "",
      }
    },
    reset() {
      this.form = {
        dictCompId:  null,
        cusId: null,
        cusName: null,
        cusSex: null,
@@ -1152,6 +1436,7 @@
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        this.form.idType = 1
        if (valid) {
          if (this.form.cusId != null) {
            updateCustomer(this.form).then((response) => {
@@ -1211,4 +1496,14 @@
  display: flex;
  justify-content: center;
}
.el-icon-circle-plus-outline {
  line-height: 20px;
  font-size: 20px;
}
.dialog-footer2 {
  width: 960px;
  height: 36px;
  display: flex;
  justify-content: center;
}
</style>
src/views/index.vue
@@ -183,7 +183,7 @@
          ]
        })
        let sizeFun = function () {
        let sizeFun =  ()=> {
          myChart.resize()
        }
        window.addEventListener("resize", sizeFun)
@@ -326,13 +326,14 @@
                }
              }]
          })
        }
        window.onresize = function () {
          window.onresize =  () =>{
          myChart2.resize()
          myChart3.resize()
        }
        }
        this.loading = false;
      });
src/views/picture/music/index.vue
@@ -1120,7 +1120,7 @@
          },
        ],
      });
      let sizeFun = function () {
      let sizeFun =  ()=> {
        myChart.resize();
      };
      window.addEventListener("resize", sizeFun);
@@ -1176,7 +1176,7 @@
          },
        ],
      });
      let sizeFun = function () {
      let sizeFun =  ()=> {
        myChart2.resize();
      };
      window.addEventListener("resize", sizeFun);
@@ -1232,7 +1232,7 @@
          },
        ],
      });
      let sizeFun = function () {
      let sizeFun =  () =>{
        myChart2.resize();
      };
      window.addEventListener("resize", sizeFun);
@@ -1288,7 +1288,7 @@
          },
        ],
      });
      let sizeFun = function () {
      let sizeFun =  () =>{
        myChart2.resize();
      };
      window.addEventListener("resize", sizeFun);
src/views/reservation/resercopy/index.vue
@@ -429,6 +429,7 @@
      }
    };
    return {
      leftList: "",
      isdisabled: true,
      setDisabled: {
src/views/system/tijian/index copy.vue
@@ -1046,7 +1046,7 @@
            } else {
              item.list.forEach((items) => {
                _this.proIdList.push(items.proId);
                console.log(_this.pacId, 888);
              });
            }
          });
@@ -1064,7 +1064,7 @@
            this.proIds = [];
            getTransitionList(cusId).then((response) => {
              this.tableData1 = response.data;
              console.log(this.tableData1);
              this.TotalPrice1 = 0;
              if (this.tableData1) {
                this.tableData1.forEach((item) => {
@@ -1460,7 +1460,7 @@
              } else if ("MozWebSocket" in window) {
                websocket = new MozWebSocket(url);
              } else {
                // console.log("SockJS");
              }
              if (websocket == null) {
@@ -1493,6 +1493,7 @@
              //接收到消息的回调方法
              websocket.onmessage = function (event) {
                var resultObj = eval("(" + event.data + ")");
                //resultFlag为0代表读卡成功
                if (
                  resultObj.name == "readCard" ||
@@ -1613,7 +1614,7 @@
    },
    cancell() {
      console.log(this.addAddress.address);
      if (this.addAddress.address) {
        this.malldisble = false;
      } else {
@@ -1650,8 +1651,7 @@
      // this.tableData.forEach((item) => {
      //   this.fData = item.tjProjectList;
      // });
      console.log(this.treedataList)
      console.log(selection)
      if (selection[0]) {
        this.DataList = [];
        // this.data = JSON.parse(JSON.stringify(this.dXData));
@@ -1695,8 +1695,7 @@
      this.loading = true;
      deptTreeSelect(cusSex).then((response) => {
        this.newpacName = response.rows;
        console.log(this.newpacName)
        console.log(this.tableData1)
        try {
          if (this.tableData1.length >= 1) {
            this.newpacName.forEach((item3) => {
@@ -1784,7 +1783,7 @@
          this.proIds = [];
          getTransitionList(cusId).then((response) => {
            this.tableData1 = response.data;
            console.log(this.tableData1);
            this.TotalPrice1 = 0;
            if (this.tableData1) {
              this.tableData1.forEach((item) => {
@@ -1931,7 +1930,7 @@
    // 表格单选
    handleSelect(selection, val) {
      console.log(selection, val);
      this.selectionList = this.$refs.multipleTable.selection;
      this.selectionList.forEach((item) => {
        this.formIn.name = item.tjName;