From a40c5148ad225760859297b7c55b664da4c4aa28 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 19 三月 2024 11:07:15 +0800
Subject: [PATCH] 11

---
 src/views/project/tallage/computingBill/index.vue |  336 +++++++++++++++++++++++--------------------------------
 1 files changed, 139 insertions(+), 197 deletions(-)

diff --git a/src/views/project/unitCost/particulars.vue b/src/views/project/tallage/computingBill/index.vue
similarity index 86%
rename from src/views/project/unitCost/particulars.vue
rename to src/views/project/tallage/computingBill/index.vue
index 160e216..0427c66 100644
--- a/src/views/project/unitCost/particulars.vue
+++ b/src/views/project/tallage/computingBill/index.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="鎵g◣閲戦" 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="鎵g◣閲戦"
+              align="center"
+              width="120"
+              prop="name"
+            >
+              <template slot-scope="scope">
+                <el-input
+                  v-model="scope.row.name"
+                  :disabled="true"
+                  placeholder="鎵g◣閲戦"
+                />
               </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>
       <!-- 娣诲姞鎮h�� -->
       <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="鎵g◣閲戦"
                   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;

--
Gitblit v1.9.3