su
su1124
2024-01-30 b0d733958a618b9fc5ce0ee2fee5d2b146a7a748
src/views/system/tijian/index.vue
@@ -14,12 +14,12 @@
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="姓名" prop="cusName" style="display: flex"  :rules="[
              <el-form-item label="姓名" prop="cusName" style="display: flex" :rules="[
                {
                  required: true, validator: (rule, value, callback) => {
                    if (!form.cusName) {
                      callback('')
                    } else if(form.cusName){
                    } else if (form.cusName) {
                      callback()
                    }
@@ -50,15 +50,14 @@
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="性别" prop="cusSex"
              :rules="[
              <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'){
                    } else if (showHidden.has_sex === 'N') {
                      callback()
                    }else if(form.cusSex && showHidden.has_sex === 'Y'){
                    } else if (form.cusSex && showHidden.has_sex === 'Y') {
                      callback()
                    }
@@ -72,21 +71,19 @@
            </el-col>
            <el-col :span="9">
              <el-form-item label="证件号" prop="cusIdcard"
                :rules="[
              <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'){
                    } else if (showHidden.has_idcard === 'N') {
                      callback()
                    }else if(form.cusIdcard && showHidden.has_idcard === 'Y'){
                    } else if (form.cusIdcard && showHidden.has_idcard === 'Y') {
                      callback()
                    }
                  }, trigger: 'blur'
                }]"
                style="display: flex">
                }]" style="display: flex">
                <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
                  证件号
                </span>
@@ -119,9 +116,9 @@
                  required: true, validator: (rule, value, callback) => {
                    if (!form.cusPhone && showHidden.is_phone === 'Y') {
                      callback('')
                    } else  if (showHidden.is_phone === 'N'){
                    } else if (showHidden.is_phone === 'N') {
                      callback()
                    }else if(form.cusPhone && showHidden.is_phone === 'Y'){
                    } else if (form.cusPhone && showHidden.is_phone === 'Y') {
                      callback()
                    }
@@ -202,6 +199,11 @@
            <el-col :span="7">
              <el-form-item label="工作单位" prop="company" style="display: flex">
                <el-input style="width: 100%" :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" />
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="文化程度" prop="wenHua" style="display: flex">
                <el-input style="width: 100%" :disabled="isDisabled" v-model="form.wenHua" placeholder="请输入文化程度" />
              </el-form-item>
            </el-col>
            <el-col :span="7">
@@ -656,6 +658,7 @@
        <el-button type="primary" @click="copes">确 定</el-button>
      </span>
    </el-dialog>
    <Packages ref="aaa" @add="handleChanges" />
  </div>
</template>
@@ -680,9 +683,10 @@
  getTransitionList,
  getByTeamNo,
  getLoadFile,
  getIsRequired,
  getIsRequired, getconfigKey,
  getHistryTjOrderProByCusIdCard,
} from "@/api/system/tijian";
import Packages from "@/components/Packages";
import { MessageBox } from "element-ui";
import VTreeTransfer from "./TreeTransfer.vue";
import historyTj from "@/components/historyTj/index";
@@ -704,6 +708,7 @@
  components: {
    VTreeTransfer,
    historyTj,
    Packages
  },
  data() {
    return {
@@ -894,6 +899,9 @@
        address: [{ required: true, message: "", trigger: "blur" }],
        phone: [{ required: true, message: "", trigger: "blur" }],
        cusPhone: [
          { required: true, message: "", trigger: "change" },
        ],
         cusBrithday: [
          { required: true, message: "", trigger: "change" },
        ],
        // cusNational: [
@@ -1210,7 +1218,6 @@
    /** 查询信息列表 */
    getList() {
      this.loading = true;
      // listCustomer(this.queryParams).then((response) => {
      //   this.customerList = response.rows;
      //   this.total = response.total;
@@ -1442,102 +1449,126 @@
        //   this.$message.error("此用户不存在");
        // });
      } else {
        var websocket = null;
        var url = this.valueUrl;
        if ("WebSocket" in window) {
          websocket = new WebSocket(url);
        } else if ("MozWebSocket" in window) {
          websocket = new MozWebSocket(url);
        } else {
          // console.log("SockJS");
        }
        if (websocket == null) {
          alert("创建WebSocket对象失败");
        }
        //连接发生错误的回调方法
        websocket.onerror = function () {
          alert("请检查读卡器连接是否正常");
        };
        //连接成功建立的回调方法
        websocket.onopen = function () {
          this.websocket = websocket;
          // 连接设备
          var jsonObj = {
            name: "connect",
          };
          var jStr = JSON.stringify(jsonObj);
          this.websocket.send(jStr);
          alert("请放身份证再点确认");
          var jsonObj = {
            name: "readCert",
          };
          var jStr = JSON.stringify(jsonObj);
          this.websocket.send(jStr);
          this.dialogVisible = false;
        };
        //接收到消息的回调方法
        websocket.onmessage = function (event) {
          var resultObj = eval("(" + event.data + ")");
          //resultFlag为0代表读卡成功
          if (
            resultObj.name == "readCard" ||
            resultObj.name == "readCert" ||
            resultObj.name == "PushWithImg" ||
            resultObj.name == "PushWithOutImg"
          ) {
            if (resultObj.resultFlag == "0") {
              //回显相关数据
              _this.form.cusName = resultObj.resultContent.partyName;
              _this.form.cusSex =
                resultObj.resultContent.gender == "0" ? "女" : "男";
              _this.form.cusNational = resultObj.resultContent.nation;
              _this.form.cusBrithday = resultObj.resultContent.bornDay;
              if (_this.form.cusBrithday) {
                _this.form.cusBrithday = _this.form.cusBrithday.replace(
                  /^(\d{4})(\d{2})(\d{2})$/,
                  "$1-$2-$3"
                );
              }
              _this.form.cusAddr = resultObj.resultContent.certAddress;
              _this.form.cusIdcard = resultObj.resultContent.certNumber;
              _this.imageUrl =
                "data:image/jpeg;base64," + resultObj.resultContent.identityPic;
              if (
                resultObj.name == "readCert" ||
                resultObj.name == "PushWithImg"
              ) {
                this.imageUrl =
                  "data:image/jpeg;base64," +
                  resultObj.resultContent.identityPrintPic;
              }
            } else if (resultObj.resultFlag == "-1") {
              if (resultObj.errorMsg == "端口打开失败") {
                //alert("读卡器未连接");
        let configKey = "getInfoFromSqlData"
        getconfigKey(configKey).then(res => {
          if (res.code == 200) {
            if (res.msg == "N") {
              var websocket = null;
              var url = this.valueUrl;
              if ("WebSocket" in window) {
                websocket = new WebSocket(url);
              } else if ("MozWebSocket" in window) {
                websocket = new MozWebSocket(url);
              } else {
                //alert(resultObj.errorMsg);
                // console.log("SockJS");
              }
            } else if (resultObj.resultFlag == "-2") {
              //alert(resultObj.errorMsg);
            }
          } else if (resultObj.name == "getStatus") {
            if (resultObj.resultFlag == "0") {
              if (resultObj.status == "0") {
              } else {
                alert("设备连接已断开,请检查读卡器连接");
              if (websocket == null) {
                alert("创建WebSocket对象失败");
              }
              //连接发生错误的回调方法
              websocket.onerror = function () {
                alert("请检查读卡器连接是否正常");
              };
              //连接成功建立的回调方法
              websocket.onopen = function () {
                this.websocket = websocket;
                // 连接设备
                var jsonObj = {
                  name: "connect",
                };
                var jStr = JSON.stringify(jsonObj);
                this.websocket.send(jStr);
                alert("请放身份证再点确认");
                var jsonObj = {
                  name: "readCert",
                };
                var jStr = JSON.stringify(jsonObj);
                this.websocket.send(jStr);
                this.dialogVisible = false;
              };
              //接收到消息的回调方法
              websocket.onmessage = function (event) {
                var resultObj = eval("(" + event.data + ")");
                //resultFlag为0代表读卡成功
                if (
                  resultObj.name == "readCard" ||
                  resultObj.name == "readCert" ||
                  resultObj.name == "PushWithImg" ||
                  resultObj.name == "PushWithOutImg"
                ) {
                  if (resultObj.resultFlag == "0") {
                    //回显相关数据
                    _this.form.cusName = resultObj.resultContent.partyName;
                    _this.form.cusSex =
                      resultObj.resultContent.gender == "0" ? "女" : "男";
                    _this.form.cusNational = resultObj.resultContent.nation;
                    _this.form.cusBrithday = resultObj.resultContent.bornDay;
                    if (_this.form.cusBrithday) {
                      _this.form.cusBrithday = _this.form.cusBrithday.replace(
                        /^(\d{4})(\d{2})(\d{2})$/,
                        "$1-$2-$3"
                      );
                    }
                    _this.form.cusAddr = resultObj.resultContent.certAddress;
                    _this.form.cusIdcard = resultObj.resultContent.certNumber;
                    _this.imageUrl =
                      "data:image/jpeg;base64," + resultObj.resultContent.identityPic;
                    if (
                      resultObj.name == "readCert" ||
                      resultObj.name == "PushWithImg"
                    ) {
                      this.imageUrl =
                        "data:image/jpeg;base64," +
                        resultObj.resultContent.identityPrintPic;
                    }
                  } else if (resultObj.resultFlag == "-1") {
                    if (resultObj.errorMsg == "端口打开失败") {
                      //alert("读卡器未连接");
                    } else {
                      //alert(resultObj.errorMsg);
                    }
                  } else if (resultObj.resultFlag == "-2") {
                    //alert(resultObj.errorMsg);
                  }
                } else if (resultObj.name == "getStatus") {
                  if (resultObj.resultFlag == "0") {
                    if (resultObj.status == "0") {
                    } else {
                      alert("设备连接已断开,请检查读卡器连接");
                    }
                  }
                }
              };
              //连接关闭的回调方法
              websocket.onclose = function () {
                alert("读卡器连接关闭");
              };
            } else  if (res.msg == "Y"){
              this.$refs.aaa.open = true;
              this.$refs.aaa.getAllList();
              this.$refs.aaa.title = "证件字典";
            }
          }
        };
        })
        //连接关闭的回调方法
        websocket.onclose = function () {
          alert("读卡器连接关闭");
        };
      }
    },
    handleChanges(param1) {
      if(this.form.pacCode == "不详"){
        this.form.cusIdcard = param1[0].xh;
      }else{
        this.form.cusIdcard = param1[0].pacCode;
      }
      // this.form.cusName = param1[0].pacName;
      // this.form.cusPhone = param1[0].pacRemark;
    },
    // selected(row, index) {
@@ -1619,33 +1650,37 @@
      // 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));
        selection[0].tjProjectList.forEach((selectionitem) => {
          this.treedataList.forEach((item) => {
            if (selectionitem.proName == item.proName) {
              item.disabled = true;
              item.tjProjectList = [];
            }
            if (item.tjProjectList) {
              item.tjProjectList.forEach((item1) => {
                if (selectionitem.proName == item1.proName) {
                  item1.disabled = true;
                  item1.tjProjectList = [];
                }
                if (item1.tjProjectList) {
                  item1.tjProjectList.forEach((item2) => {
                    if (selectionitem.proName == item2.proName) {
                      item2.disabled = true;
                      item2.tjProjectList = [];
                    }
                  });
                }
              });
            }
        if (selection[0].tjProjectList) {
          selection[0].tjProjectList.forEach((selectionitem) => {
            this.treedataList.forEach((item) => {
              if (selectionitem.proName == item.proName) {
                item.disabled = true;
                item.tjProjectList = [];
              }
              if (item.tjProjectList) {
                item.tjProjectList.forEach((item1) => {
                  if (selectionitem.proName == item1.proName) {
                    item1.disabled = true;
                    item1.tjProjectList = [];
                  }
                  if (item1.tjProjectList) {
                    item1.tjProjectList.forEach((item2) => {
                      if (selectionitem.proName == item2.proName) {
                        item2.disabled = true;
                        item2.tjProjectList = [];
                      }
                    });
                  }
                });
              }
            });
          });
        });
        }
      } else {
        this.treedataList = JSON.parse(JSON.stringify(this.dXData));
        return;
@@ -1657,21 +1692,27 @@
      let cusSex = this.form.cusSex;
      this.datekey = Date.now();
      //全部套餐
      this.loading = true;
      deptTreeSelect(cusSex).then((response) => {
        this.newpacName = response.rows;
        console.log(this.newpacName)
        console.log(this.tableData1)
        try {
          this.newpacName.forEach((item3) => {
            this.tableData1.forEach((item4) => {
              item4.list.forEach((item6) => {
                if (item6.pacName === item3.pacName) {
                  this.$nextTick(() => {
                    this.$refs.tb.toggleRowSelection(item3, true);
                  });
                  throw Error();
                }
          if (this.tableData1.length >= 1) {
            this.newpacName.forEach((item3) => {
              this.tableData1.forEach((item4) => {
                item4.list.forEach((item6) => {
                  if (item6.pacName === item3.pacName) {
                    this.$nextTick(() => {
                      this.$refs.tb.toggleRowSelection(item3, true);
                    });
                    throw Error();
                  }
                });
              });
            });
          });
          }
        } catch (error) { }
        this.loading = false;
      });
@@ -1869,6 +1910,16 @@
        getfindTj(data).then((response) => {
          if (response.data) {
            this.feeitems = response.data;
            if (this.feeitems.length != 0) {
              this.$nextTick(() => {
                this.$refs.multipleTable.toggleRowSelection(
                  this.feeitems[0],
                  true
                );
              });
            } else {
              this.$refs.multipleTable.clearSelection();
            }
            this.loading = false;
          } else {
            this.feeitems = [];
@@ -2076,6 +2127,7 @@
          tjFlowingWater: this.tjFlowingWater,
          userId,
          tjType,
          tjCategory:this.tjCategory
        };
      } else {
        data = {
@@ -2084,6 +2136,7 @@
          tjFlowingWater: this.tjFlowingWater,
          userId,
          tjType,
          tjCategory:this.tjCategory
        };
      }
      getOrder(data).then((res) => {
@@ -2105,6 +2158,9 @@
<style >
.el-form-item__error {
       display: none;
   }
.el-table__header-wrapper .el-checkbox {
  display: none;
}