lkk
2024-12-16 c7b33db117fd2893d7d1c93bf5d46e87d33e44d0
src/views/system/charge/index.vue
@@ -1,20 +1,25 @@
<template>
  <div class="app-container">
    <div class="grid-content bg-purple">
      <el-form :inline="true" ref="form" :model="form" class="demo-form-inline">
        <el-form-item label="体检号" prop="tjNum">
          <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号" />
        </el-form-item>
        <el-form-item label="姓名" prop="tjName">
          <el-input v-model="form.tjName" placeholder="请输入姓名" style="width: 100px" />
        </el-form-item>
        <el-form-item label="联系电话" prop="tjPhone">
          <el-input v-model="form.tjPhone" placeholder="请输入联系电话" style="width: 130px" />
        </el-form-item>
        <el-form-item>
          <el-button style="margin-left: 40px" type="primary" size="mini" @click="submitFormchanck">搜索</el-button>
          <el-button style="margin-left: 10px" type="primary" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      <el-form :inline="true" ref="form" :model="form" class="demo-form-inline" label-width="78px">
            <el-form-item label="姓名" prop="tjName" >
              <el-input v-model="form.tjName" placeholder="请输入姓名" />
            </el-form-item>
            <el-form-item label="体检号" prop="tjNum" >
              <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号"   @keyup.enter.native="submitFormchanck" @blur="hb"  />
            </el-form-item>
            <el-form-item label="联系电话" prop="tjPhone" >
              <el-input v-model="form.tjPhone" placeholder="请输入联系电话" />
            </el-form-item>
            <el-form-item>
              <el-button style="margin-left: 40px" type="primary" size="mini" @click="submitFormchanck">搜索</el-button>
              <el-button style="margin-left: 10px" type="primary" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>
      </el-form>
    </div>
@@ -36,44 +41,54 @@
      <el-table-column label="收费员" align="center" prop="tjFlowingWater.updateBy" width="100px" />
    </el-table>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-radio-group v-model="tjStatus" @input="radioChange" style="margin: 12px 6px">
          <el-radio-button label="0">未缴费</el-radio-button>
          <el-radio-button label="1">已缴费</el-radio-button>
        </el-radio-group>
      </el-col>
      <el-col :span="16">
        <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px">
          <el-form-item label="应收金额">
            <el-input style="width: 86px" :value="formInline.price + '.00'" placeholder="金额" :disabled="true"></el-input>
    <el-radio-group v-model="tjStatus" @input="radioChange" style="margin: 12px 6px">
      <el-radio-button label="0">未缴费</el-radio-button>
      <el-radio-button label="1">已缴费</el-radio-button>
    </el-radio-group>
    <el-form :inline="true" :model="formInline" class="demo-form-inline"  label-width="96px">
      <el-row>
        <el-col :span="7">
          <el-form-item label="应收金额" style="display: flex;">
            <el-input :value="formInline.price + '.00'" placeholder="金额" :disabled="true"></el-input>
          </el-form-item>
          <el-form-item label="优惠折扣">
        </el-col>
        <el-col :span="6">
          <el-form-item label="优惠" style="display: flex;" >
            <!-- <el-input style="width: 90px" type="number" v-model="discount" :value="discount"></el-input> -->
            <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1"
            <el-input-number style="width: 100%" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1"
              @change="numberChange" :disabled="isfalse"></el-input-number>
          </el-form-item>
        </el-col>
          <!-- <el-form-item label="折扣">
        <!-- <el-form-item label="折扣">
                        <el-input style="width:100px" type="number"  v-model="formInline.discount" placeholder="请输入折扣"></el-input>
                    </el-form-item> -->
          <el-form-item label="实收金额">
            <el-input v-model="formInline.paidIn" placeholder="实付" style="width: 94px">
        <el-col :span="7">
          <el-form-item label="实收金额" style="display: flex;">
            <el-input v-model="formInline.paidIn" placeholder="实付">
            </el-input>
          </el-form-item>
          <el-form-item label="付款类型" prop="payType">
            <el-select style="width: 120px" v-model="formInline.payType" placeholder="请选择付款类型">
        </el-col>
        <el-col :span="7">
          <el-form-item label="付款类型" prop="payType" style="display: flex;">
            <el-select v-model="formInline.payType" placeholder="请选择付款类型">
              <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="3">
          <el-form-item>
            <el-button style="margin-left: 15px" type="primary" size="mini" :disabled="disabled == 1 ? true : false"
            <el-button type="primary" size="mini" :disabled="disabled == 1 ? true : false"
              @click="SubmitEvent">收费</el-button>
          </el-form-item>
        </el-form>
      </el-col>
    </el-row>
        </el-col>
      </el-row>
    </el-form>
    <el-table v-loading="loading" :data="tableList" border>
      <el-table-column type="index" width="50"> </el-table-column>
@@ -107,7 +122,7 @@
      adviceList: [],
      // 遮罩层
      loading: false,
      disabled: "",
      disabled: 0,
      isDisabled: false,
      // 绑定单选按钮
      tjStatus: "0",
@@ -155,10 +170,16 @@
        }
      });
    },
    hb(){
      console.log(this.form.tjNum);
       if (this.form.tjNum != "") {
        this.submitFormchanck();
      }
    },
    submitFormchanck() {
      this.loading = true;
      getfindTj(this.form).then((response) => {
        if (response.data) {
        if (response.data != []) {
          this.tableData = response.data;
          this.tableData.forEach(item1 => {
            this.tjnumber = item1.tjNumber;
@@ -194,6 +215,7 @@
          });
        } else {
          this.tableData = [];
          this.disabled = 1
        }
        this.loading = false;
@@ -379,21 +401,22 @@
          orderId: this.OrderId,
        };
        getwater(data).then((res) => {
          if (res.code == 200) {
            this.mobanId = res.data.mobanId;
            this.waterId = res.data.waterId;
          if (res.msg != "该订单已付款 无须再付") {
            this.$modal.msgSuccess("操作成功");
            // this.radioChange();
            // this.submitFormchanck();
            const tjnumber = this.waterId;
            const viewNum = this.mobanId;
            const params = { viewNum, tjnumber };
            this.$tab.openPage("收款小票", "/report/charge", params);
          } else{
            console.log(111)
            this.disabled = 1
            if (res.data) {
              this.mobanId = res.data.mobanId;
              this.waterId = res.data.waterId;
              const tjnumber = this.waterId;
              const viewNum = this.mobanId;
              const params = { viewNum, tjnumber };
              this.$tab.openPage("收款小票", "/report/charge", params);
            }
          } else {
            this.$message({
              type: "warning ",
              message: "请重新预约!",
              message: "res.msg",
            });
          }