11
WXL
2024-03-19 a40c5148ad225760859297b7c55b664da4c4aa28
src/views/project/tallage/computingBill/index.vue
ÎļþÃû´Ó src/views/project/unitCost/particulars.vue ÐÞ¸Ä
@@ -4,29 +4,7 @@
      <div class="top-text">{{ title }}</div>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row>
          <el-col :span="5">
            <el-form-item label="经办人" prop="name">
              <el-input
                v-model="form.createby"
                placeholder="请输入姓名"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款状态" prop="sex">
              <el-select v-model="form.paystatus" placeholder="请选择状态">
                <el-option
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="7">
          <el-col :span="6">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker
                v-model="form.createTime"
@@ -38,35 +16,76 @@
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="7"
            ><el-form-item label="收款单号" prop="donateno">
              <el-input v-model="form.paymentno" placeholder="请输入收款单号" />
            </el-form-item>
          </el-col> </el-row
        ><el-row
          ><el-col :span="5"
            ><el-form-item label="收款单位" prop="donateno">
          <el-col :span="6">
            <el-form-item label="经办人" prop="name">
              <el-input
                v-model="form.beneficiary"
                placeholder="请输入收款单位"
                v-model="form.username"
                placeholder="请输入姓名"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12"
            ><el-form-item label="收款银行" prop="donateno">
          <el-col :span="6">
            <el-form-item label="算税状态" prop="sex">
              <el-select v-model="form.istax" placeholder="请选择状态">
                <el-option
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="6"
            ><el-form-item label="算税时间" prop="donateno">
              <el-date-picker
                v-model="form.taxedtime"
                value-format="yyyy-MM-dd HH:mm:ss"
                type="datetime"
                :disabled="true"
                placeholder="选择时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col> </el-row
        ><el-row
          ><el-col :span="6"
            ><el-form-item label="税前金额" prop="donateno">
              <el-input
                v-model="form.beneficiarybank"
                placeholder="请输入收款银行"
                v-model="form.pretaxamount"
                placeholder="请输入税前金额"
              />
            </el-form-item>
          </el-col>
          <el-col :span="6"
            ><el-form-item label="扣税金额" prop="donateno">
              <el-input
                v-model="form.taxMoney"
                placeholder="请输入扣税金额"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="收款行号" prop="donationcategory">
          <el-col :span="6">
            <el-form-item label="税后金额" prop="donationcategory">
              <el-input
                v-model="form.beneficiaryaccount"
                v-model="form.taxedamount"
                placeholder="请输入收款行号"
              />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="付款状态" prop="sex">
              <el-select v-model="form.isdistribute" placeholder="请选择状态">
                <el-option
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
@@ -77,50 +96,9 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="7">
            <el-form-item label="付款医院" prop="sex">
              <el-input
                v-model="form.hospitalname"
                placeholder="请输入付款医院"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="应收金额" prop="receivableamount">
              <el-input
                v-model="form.receivableamount"
                placeholder="请输入应收金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="实收金额" prop="receivedamount">
              <el-input
                @blur="chargeSumall"
                v-model="form.receivedamount"
                placeholder="请输入实收金额"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款日期" prop="receivedtime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.receivedtime"
                value-format="yyyy-MM-dd HH:mm:ss"
                type="datetime"
                placeholder="选择收款日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="headlines">
          <div>收款明细</div>
          <div>专家费付款申请单</div>
          <el-button type="primary" @click="handleAddpatient">新增</el-button>
        </div>
        <el-row style="margin-top: 10px">
@@ -137,34 +115,20 @@
              prop="organno"
              align="center"
              fixed
              label="器官编号"
              label="案例捐献者"
              width="90"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organno"
                  placeholder="器官编号"
                  placeholder="案例捐献者"
                  :disabled="true"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="organname"
              fixed
              align="center"
              label="器官名称"
              width="120"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organname"
                  :disabled="true"
                  placeholder="器官名称"
                />
              </template>
            </el-table-column>
            <el-table-column
              label="国家编号"
              label="申请人"
              align="center"
              width="120"
              prop="caseno"
@@ -173,50 +137,35 @@
                <el-input
                  v-model="scope.row.caseno"
                  :disabled="true"
                  placeholder="国家编号"
                  placeholder="申请人"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="hospitalno"
              align="center"
              label="接收医院"
              label="所属组别"
              width="280"
            >
              <template slot-scope="scope">
                <!-- <el-input
                  v-model="scope.row.hospitalname"
                  :disabled="true"
                  placeholder="接收医院"
                /> -->
                    v-model="scope.row.hospitalname"
                    :disabled="true"
                    placeholder="接收医院"
                  /> -->
                <org-selecter
                        ref="tranHosSelect"
                        :org-type="'4'"
                  ref="tranHosSelect"
                  :org-type="'4'"
                  :disabled="true"
                        v-model="scope.row.hospitalno"
                        style="width: 100%"
                      />
              </template>
            </el-table-column>
            <el-table-column
              label="受体姓氏"
              align="center"
              width="120"
              prop="name"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.name"
                  :disabled="true"
                  placeholder="受体姓氏"
                  v-model="scope.row.hospitalno"
                  style="width: 100%"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="receiveTime"
              align="center"
              label="接收日期"
              label="申请日期"
              width="200"
            >
              <template slot-scope="scope">
@@ -228,58 +177,53 @@
                  :disabled="true"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="接收日期"
                  placeholder="申请日期"
                >
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column
              prop="organname"
              fixed
              align="center"
              label="税前金额"
              width="120"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organname"
                  :disabled="true"
                  placeholder="税前金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              label="扣税金额"
              align="center"
              width="120"
              prop="name"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.name"
                  :disabled="true"
                  placeholder="扣税金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="organcharge"
              align="center"
              label="应收金额"
              label="税后金额"
              width="150"
            >
              <template slot-scope="scope">
                <el-input
                  @blur="chargeSum"
                  v-model="scope.row.organcharge"
                  placeholder="应收金额"
                  placeholder="税后金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="amount"
              align="center"
              label="实收金额"
              width="150"
            >
              <template slot-scope="scope">
                <el-input
                  @blur="chargeSum"
                  v-model="scope.row.amount"
                  placeholder="实收金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="amounttime"
              align="center"
              label="收款日期"
              width="200"
            >
              <template slot-scope="scope">
                <el-date-picker
                  clearable
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.amounttime"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="收款日期"
                >
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column
@@ -312,13 +256,13 @@
                    ><i class="el-icon-delete"></i>删除</span
                  ></el-button
                >
                <el-button
                <!-- <el-button
                  type="text"
                  icon="el-icon-folder-opened"
                  @click="Filepopup(scope.$index, scope.row)"
                  v-hasPermi="['system:donorcharge:edit']"
                  >附件</el-button
                >
                > -->
              </template>
            </el-table-column>
          </el-table>
@@ -335,7 +279,7 @@
      </div>
      <!-- æ·»åŠ æ‚£è€… -->
      <el-dialog
        title="选择器官和组织"
        title="专家费付款申请单选择"
        :visible.sync="dialogVisiblepatient"
        width="70%"
        :before-close="handleClosehz"
@@ -351,14 +295,7 @@
                :inline="true"
                label-width="98px"
              >
                <el-form-item label="接收医院" prop="status">
                  <el-input
                    v-model="form.hospitalname"
                    placeholder="请输入付款医院"
                    :disabled="true"
                  />
                </el-form-item>
                <el-form-item label="捐献者" prop="status">
                <el-form-item label="捐献案例" prop="status">
                  <el-select
                    v-model="patientqueryParams.donorchargeid"
                    filterable
@@ -399,7 +336,7 @@
                @selection-change="handleSelectionChange"
              >
                <el-table-column type="selection" width="55"> </el-table-column>
                <el-table-column label="捐献者" width="120">
                <el-table-column label="案例捐献者" width="120">
                  <template slot-scope="scope">{{
                    scope.row.donorname
                  }}</template>
@@ -407,33 +344,33 @@
                <el-table-column
                  prop="organname"
                  label="器官名称"
                  label="所属组别"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column prop="organno" label="器官编号" width="120">
                <el-table-column prop="organno" label="申请人" width="120">
                </el-table-column>
                <el-table-column
                  prop="caseno"
                  label="国家分配编号"
                  label="申请日期"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="name"
                  label="受体姓氏"
                  label="税前金额"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="hospitalname"
                  label="接收医院"
                  label="扣税金额"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="receiveTime"
                  label="接收日期"
                  label="税后金额"
                  show-overflow-tooltip
                >
                </el-table-column>
@@ -563,8 +500,8 @@
              :preview-src-list="pdfimgsrcList"
            >
              <!-- <div slot="error" class="image-slot">
              <i class="el-icon-picture-outline"></i>
            </div> -->
                <i class="el-icon-picture-outline"></i>
              </div> -->
            </el-image>
          </div>
          <div v-else class="pdfimgmins">{{ hintitle }}</div>
@@ -600,7 +537,13 @@
import Li_area_select from "@/components/Address";
import { getUserProfile } from "@/api/system/user";
import { getToken } from "@/utils/auth";
import debounce from "lodash/debounce";
import {
  addFundTax,
  getExpertfeeList,
  getFundtax,
  getMaxFundTaxId,
  listbxiaostatistics
} from "@/api/project/tallage";
export default {
  components: {
    Treeselect,
@@ -636,9 +579,8 @@
        }
      ],
      gatheringlist: [
        { label: "新建", value: "1" },
        { label: "待收款", value: "2" },
        { label: "已收款", value: "3" }
        { label: "未算税", value: "0" },
        { label: "已算税", value: "1" }
      ],
      multipleSelection: [],
      patientqueryParams: {
@@ -953,15 +895,9 @@
    handleUpdate() {
      this.reset();
      this.title = "收款结算申请单编辑";
      listDonorpayment({ id: this.curId }).then(response => {
        this.form = response.rows[0];
        //器官费用信息
        listDonorchargeorgan(this.patientqueryParams).then(res => {
          console.log("listDonorchargeorgan", res);
          this.donorchargeorgans = res.rows;
          console.log(this.donorchargeorgans, "donorchargeorgans");
        });
      getFundtax(this.curId ).then(response => {
        this.form = response.data;
      });
    },
@@ -1439,6 +1375,12 @@
    }
  }
}
::v-deep .el-input.is-disabled .el-input__inner {
  background-color: #f5f7fa;
  border-color: #dfe4ed;
  color: #000000;
  cursor: not-allowed;
}
::v-deep .el-input--medium .el-input__inner {
  height: 36px;