From be47dc22ea72ba989f75419181284dca0021d018 Mon Sep 17 00:00:00 2001 From: heimawl <1785969728@qq.com> Date: 星期四, 10 八月 2023 11:13:16 +0800 Subject: [PATCH] 11 --- src/views/project/fund/medicalCostFundApply/index.vue | 1287 ++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 763 insertions(+), 524 deletions(-) diff --git a/src/views/project/fund/medicalCostFundApply/index.vue b/src/views/project/fund/medicalCostFundApply/index.vue index 33f077d..c2c164a 100644 --- a/src/views/project/fund/medicalCostFundApply/index.vue +++ b/src/views/project/fund/medicalCostFundApply/index.vue @@ -19,7 +19,6 @@ /> </el-form-item> </el-col> - <el-col :span="6"> <el-form-item label="鎹愮尞杩涘害" prop="recordstate"> <el-select @@ -37,7 +36,6 @@ </el-select> </el-form-item> </el-col> - <el-col :span="6"> <el-button type="primary" @@ -52,9 +50,8 @@ </el-col> </el-row> </el-form> - <el-row> - <el-col :span="8"> + <el-col :span="6"> <el-card shadow="never"> <!-- 鎹愮尞妗堜緥鍒楄〃 --> <el-row> @@ -63,7 +60,6 @@ </el-row> </el-col> </el-row> - <el-table v-loading="loading" border @@ -92,8 +88,7 @@ /> </el-card> </el-col> - - <el-col :span="16"> + <el-col :span="18"> <el-card shadow="naver"> <el-form ref="infoform" label-width="100px"> <el-row :gutter="4" align="right" class="mb8"> @@ -108,14 +103,18 @@ >鍖诲鎴愭湰鐢宠</el-button > </el-col> + <el-col :span="9"> <el-form-item label="鎹愮尞缂栧彿"> - <el-input v-model="curCase.donorno" disabled></el-input> + <el-input + v-model="curCase.donorno" + :disabled="true" + ></el-input> </el-form-item> </el-col> <el-col :span="9"> <el-form-item label="濮撳悕"> - <el-input v-model="curCase.name" disabled></el-input> + <el-input v-model="curCase.name" :disabled="true"></el-input> </el-form-item> </el-col> <el-col> </el-col> @@ -164,18 +163,21 @@ width="150px" /> <el-table-column - label="鑱旂郴鐢佃瘽" + label="鎵�灞炵粍鍒�" align="center" - prop="phone" + prop="deptmentname" width="150px" /> <el-table-column - label="宸ヤ綔鍗曚綅" + label="缁勯暱" align="center" - prop="unitname" - width="150px" + prop="managername" + width="220px" /> - + <!-- + <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="phone" width="150px" /> + <el-table-column label="宸ヤ綔鍗曚綅" align="center" prop="unitname" width="150px" /> + --> <el-table-column label="鎿嶄綔" fixed="right" @@ -187,7 +189,7 @@ <el-button v-if=" scope.row.recordstatus == -1 || - scope.row.recordstatus == 1 + scope.row.recordstatus == 1 " size="mini" type="text" @@ -198,7 +200,7 @@ <el-button v-if=" scope.row.recordstatus == -1 || - scope.row.recordstatus == 1 + scope.row.recordstatus == 1 " size="mini" type="text" @@ -217,7 +219,7 @@ <el-button v-if=" scope.row.recordstatus == -1 || - scope.row.recordstatus == 1 + scope.row.recordstatus == 1 " size="mini" type="text" @@ -242,66 +244,32 @@ </el-card> </el-col> </el-row> - <!-- 娣诲姞鎴栦慨鏀硅垂鐢ㄧ敵璇峰崟 --> <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" - width="1600px" + width="1400px" :title="title" style="text-align: center" v-loading="loading" > <el-form ref="form" :model="form" label-width="120px" :rules="rules"> - <el-row> - <el-col :span="7"> - <el-form-item label="鎹愮尞缂栧彿" prop="donorno"> - <el-input - disabled - v-model="form.donorno" - placeholder="璇疯緭鍏ユ崘鐚紪鍙�" + <el-row style="text-align: left"> + <el-col :span="5"> + <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-date-picker clearable - /> - </el-form-item> - </el-col> - - <el-col :span="8"> - <el-form-item label="鎹愮尞鑰�" prop="name"> - <el-input - disabled - v-model="form.name" - placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" - clearable - /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="瀹℃牳鐘舵��" prop="recordstatus"> - <el-input - v-if="0" - v-model="form.recordstatus" - placeholder="瀹℃牳鎰忚" - /> - <el-select - v-model="form.recordstatus" - placeholder="璇烽�夋嫨瀹℃牳鐘舵��" - clearable - :disabled="true" - size="small" + style="width: 100%" + v-model="form.createTime" + type="date" + value-format="yyyy-MM-dd HH:mm:ss" + placeholder="鐢宠鏃ユ湡" > - <el-option - v-for="dict in dict.type.sys_recordstatus" - :key="dict.value" - :label="dict.label" - :value="dict.value" - /> - </el-select> + </el-date-picker> </el-form-item> </el-col> - </el-row> - <el-row> - <el-col :span="7"> - <el-form-item label="鐢宠浜�" prop="username"> + <el-col :span="5"> + <el-form-item label="缁忓姙浜�" prop="username"> <el-select v-model="form.username" placeholder="鐢宠浜�" @@ -319,31 +287,89 @@ </el-select> </el-form-item> </el-col> - - <el-col :span="8"> - <el-form-item label="鑱旂郴鐢佃瘽" prop="phone"> + <el-col :span="5"> + <el-form-item label="鎵�灞炵粍鍒�" prop="deptmentname"> <el-input - v-model="form.phone" - placeholder="璇疯緭鍏ョ敵璇疯�呯殑鑱旂郴鏂瑰紡" + v-model="form.deptmentname" + placeholder="璇疯緭鍏ユ墍灞炵粍鍒�" clearable /> </el-form-item> </el-col> - - <el-col :span="7"> - <el-form-item label="宸ヤ綔鍗曚綅" prop="unitno"> - <org-selecter - ref="orgSelecter" - :org-type="'3'" - v-model="form.unitno" + <el-col :span="5"> + <el-form-item label="缁勯暱" prop="managername"> + <el-input + v-model="form.managername" + placeholder="璇疯緭鍏ョ粍闀�" + clearable /> </el-form-item> </el-col> </el-row> <el-row style="text-align: left"> - <el-form-item label="璐圭敤鐢宠"> - <el-radio v-model="form.applytype" label="3">鍖诲鎴愭湰</el-radio> - </el-form-item> + <el-col :span="5"> + <el-form-item label="鐢宠绫诲瀷"> + <el-radio v-model="form.applytype" label="3" + >鍖诲鎴愭湰鐢宠</el-radio + > + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="鐢宠璇存槑" prop="remark"> + <el-input v-model="form.remark" placeholder="澶囨敞" /> + </el-form-item> + </el-col> + <el-col :span="5"> + <el-form-item label="鎹愮尞鑰�" prop="name"> + <el-input + :disabled="true" + v-model="form.name" + placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" + clearable + /> + </el-form-item> + </el-col> + </el-row> + <el-row style="text-align: left"> + <el-col :span="5"> + <el-form-item label="鐢宠閲戦" prop="amountrequested"> + <el-input + v-model="form.amountrequested" + placeholder="鐢宠閲戦" + :disabled="true" + /> + </el-form-item> + </el-col> + <!--<el-col :span="5"> + <el-form-item label="绋庡墠閲戦" prop="pretaxcost"> + <el-input v-model="form.pretaxcost" placeholder="绋庡墠閲戦鍚堣" :disabled="true" /> + </el-form-item> + </el-col> + <el-col :span="5"> + <el-form-item label="绋庡悗閲戦" prop="pretaxcost"> + <el-input v-model="form.taxedcost" placeholder="绋庡悗閲戦鍚堣" :disabled="true" /> + </el-form-item> + </el-col> + <el-col :span="5"> + <el-form-item label="瀹℃牳鐘舵��" prop="recordstatus"> + <el-input v-if="0" v-model="form.recordstatus" placeholder="瀹℃牳鎰忚"/> + <el-select v-model="form.recordstatus" placeholder="璇烽�夋嫨瀹℃牳鐘舵��" clearable size="small" :disabled="true"> + <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" + :value="dict.value" /> + </el-select> + </el-form-item> + </el-col>--> + <!-- + <el-col :span="5"> + <el-form-item label="鑱旂郴鐢佃瘽" prop="phone"> + <el-input v-model="form.phone" placeholder="璇疯緭鍏ョ敵璇疯�呯殑鑱旂郴鏂瑰紡" clearable /> + </el-form-item> + </el-col> + <el-col :span="5"> + <el-form-item label="宸ヤ綔鍗曚綅" prop="unitno"> + <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" /> + </el-form-item> + </el-col>--> </el-row> <el-row style="margin-bottom: 10px"> <el-col :span="4"> @@ -352,12 +378,12 @@ type="primary" size="small" > - 鏈嶅姟椤圭洰瀵煎叆 + 瀵煎叆鏈嶅姟椤圭洰 </el-button> </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> - <el-table :data="fundDetailArr" border highlight-current-row> + <el-table :data="fundDetails" border highlight-current-row> <el-table-column prop="orderno" align="center" @@ -403,7 +429,7 @@ filterable allow-create @change="select(scope.row)" - :filter-method="(val) => SearchItem(val, scope)" + :filter-method="val => SearchItem(val, scope)" > <el-option v-for="dict in scope.row.itemArr" @@ -454,7 +480,7 @@ ></el-option> </el-select> </template> - </el-table-column> --> + </el-table-column> --> <el-table-column prop="amount" align="center" @@ -478,7 +504,8 @@ :value="dict.expense" ></el-option> </el-select> - <!-- <el-input + <!-- + <el-input v-model="scope.row.amount" placeholder="绋庡墠閲戦" @change="selectamount(scope.row)" @@ -486,8 +513,8 @@ (val) => { sumTotalFee(scope.row); } - " - /> --> + " /> + --> </template> </el-table-column> <el-table-column @@ -502,7 +529,7 @@ v-model="scope.row.taxamount" placeholder="鎵g◣" @blur=" - (val) => { + val => { sumTotalFee(scope.row); } " @@ -523,7 +550,6 @@ /> </template> </el-table-column> - <el-table-column prop="price" align="center" @@ -536,7 +562,7 @@ v-model="scope.row.price" placeholder="浠锋牸" @blur=" - (val) => { + val => { sumTotalFee(scope.row); } " @@ -555,7 +581,7 @@ v-model="scope.row.quantity" placeholder="鏁伴噺" @blur=" - (val) => { + val => { sumTotalFee(scope.row); } " @@ -575,7 +601,7 @@ v-model="scope.row.amount" placeholder="浠锋牸" @blur=" - (val) => { + val => { sumTotalFee(scope.row); } " @@ -585,7 +611,7 @@ <el-table-column prop="unitno" align="center" - label="鍗曚綅" + label="璐圭敤鍗曚綅鍚嶇О" width="220" > <template slot-scope="scope"> @@ -610,7 +636,6 @@ /> </template> </el-table-column> - <el-table-column prop="bankcardno" align="center" @@ -635,7 +660,6 @@ <el-input v-model="scope.row.remark" placeholder="澶囨敞" /> </template> </el-table-column> - <el-table-column prop="title" align="center" @@ -672,7 +696,6 @@ /> </template> </el-table-column> - <el-table-column prop="bankcardno" align="center" @@ -700,12 +723,21 @@ > <el-button @click.native.prevent=" - deleteRows(scope.row, scope.$index, fundDetailArr) + deleteRows(scope.row, scope.$index, fundDetails) " type="text" size="small" > 鍒犻櫎 + </el-button> + <el-button + @click.native.prevent=" + Filepopup(scope.$index, fundDetails, scope.row) + " + type="text" + size="small" + > + 绁ㄦ嵁 </el-button> </template> </el-table-column> @@ -722,33 +754,8 @@ >鏂板鎴愭湰璐圭敤</el-button > </el-col> - </el-row> --> - <el-row> - <el-col :span="22"> - <el-form-item label="澶囨敞" prop="remark"> - <el-input v-model="form.remark" placeholder="澶囨敞" /> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="7"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> - <el-date-picker - clearable - style="width: 100%" - v-model="form.createTime" - type="date" - value-format="yyyy-MM-dd HH:mm:ss" - placeholder="鐢宠鏃ユ湡" - > - </el-date-picker> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label="鐢宠閲戦" prop="amountrequested"> - <el-input v-model="form.amountrequested" placeholder="鐢宠閲戦" /> - </el-form-item> - </el-col> + </el-row> + <el-row> <el-col :span="7"> <el-form-item label="棰勬敮閲戦" prop="prepaidamount"> <el-input v-model="form.prepaidamount" placeholder="鐢宠閲戦" /> @@ -761,46 +768,66 @@ </el-col> <el-col :span="8"> <el-form-item label="璐㈠姟鍓櫌闀�" prop="finvicepresident"> - <el-input - v-model="form.finvicepresident" - placeholder="璐㈠姟鍓櫌闀�" - /> + <el-input v-model="form.finvicepresident" placeholder="璐㈠姟鍓櫌闀�" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="涓氬姟鍓櫌闀�" prop="busvicepresident"> - <el-input - v-model="form.busvicepresident" - placeholder="涓氬姟鍓櫌闀�" - /> + <el-input v-model="form.busvicepresident" placeholder="涓氬姟鍓櫌闀�" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="鍔炲叕瀹や富浠�" prop="officedirector"> - <el-input - v-model="form.officedirector" - placeholder="璇疯緭鍏ュ姙鍏涓讳换" - /> + <el-input v-model="form.officedirector" placeholder="璇疯緭鍏ュ姙鍏涓讳换" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="璐㈠姟閮ㄨ礋璐d汉" prop="financedirector"> - <el-input - v-model="form.financedirector" - placeholder="璇疯緭鍏ヨ储鍔¢儴璐熻矗浜�" - /> + <el-input v-model="form.financedirector" placeholder="璇疯緭鍏ヨ储鍔¢儴璐熻矗浜�" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="璐㈠姟瀹℃牳" prop="financechecher"> - <el-input - v-model="form.financechecher" - placeholder="璇疯緭鍏ヨ储鍔″鏍�" - /> + <el-input v-model="form.financechecher" placeholder="璇疯緭鍏ヨ储鍔″鏍�" /> + </el-form-item> + </el-col> + </el-row> --> + <el-row> + <el-col :span="24"> + <el-form-item + label="璐圭敤鐢宠闄勪欢锛�" + align="left" + prop="annexbankcard" + > + <el-upload + size="mini" + class="upload-demo" + :action="uploadFileUrl" + :file-list="fileList" + multiple + :limit="20" + :headers="headers" + :on-success=" + (response, file, fileList) => + uploadSccess(response, file, fileList) + " + :on-preview="downFile" + :disabled="dialogType == 'detail'" + :on-error="handleUploadError" + :on-exceed="handleExceed" + :on-remove="handleremove" + accept="image/*,.pdf" + > + <el-button + :disabled="dialogType == 'detail'" + size="small" + type="primary" + >涓婁紶</el-button + > + </el-upload> </el-form-item> </el-col> </el-row> - <el-row v-if="dialogType == 'detail'"> <el-table :data="fundflowList" border> <el-table-column @@ -850,7 +877,7 @@ <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" - :title="'淇℃伅淇敼'" + :title="'璐圭敤鍗曚綅閫夋嫨'" style="text-align: center" v-loading="loading" width="500px" @@ -883,27 +910,26 @@ </el-select> </el-form-item> </el-col> - <el-col :span="24" v-if="detailInfoDialogShowType == 'unit'"> <el-form-item align="left" - label="鍗曚綅" + label="鍗曚綅鍚嶇О" prop="unitno" label-width="80px" > <el-select v-model="funddetailForm.unitno" - placeholder="鍗曚綅" + placeholder="璇烽�夋嫨鍗曚綅" clearable filterable allow-create style="width: 100%" > <el-option - v-for="(spec, index) in unitList" + v-for="(item, index) in bankaccountlist" :key="index" - :label="spec.organizationname" - :value="spec.organizationid" + :label="item.reportName" + :value="item.reportNo" ></el-option> </el-select> </el-form-item> @@ -916,6 +942,54 @@ >纭� 瀹�</el-button > </span> + </el-dialog> + + <el-dialog :title="pdftitle" :visible.sync="pdfVisible" width="50%"> + <div class="pdfimg"> + <div class="box-pdf"> + <div> + <el-upload + size="mini" + class="upload-demo" + :action="uploadFileUrl" + :file-list="fileListto" + multiple + :limit="20" + :headers="headers" + :on-success=" + (response, file, fileList) => + uploadSccess(response, file, fileList) + " + :on-preview="downFile" + :disabled="dialogType == 'detail'" + :on-error="handleUploadError" + :on-exceed="handleExceed" + :on-remove="remove" + accept="image/*,.pdf" + > + <el-button + :disabled="dialogType == 'detail'" + size="small" + type="primary" + >涓婁紶</el-button + > + </el-upload> + </div> + <!-- <div + class="pdftit" + @click="pdffn(item)" + v-for="item in fileList" + :key="item.name" + > + {{ item.name }} + </div> --> + </div> + + <div v-if="this.previewpdf" class="pdfimgmin"> + <img :src="pdfimg" /> + </div> + <div v-else class="pdfimgmins">{{ hintitle }}</div> + </div> </el-dialog> </div> </template> @@ -936,8 +1010,8 @@ getdownloadSS, getdownloadYX, getdownloadBX, - batchUploadFund, - getdetailsByItemId, + addorupdateFund, + getdetailsByItemId } from "@/api/project/fund"; import { onelistFunds, @@ -952,13 +1026,13 @@ getItemNames, getFundType, getFundTypeAll, - listcountItem, + listcountItem } from "@/api/project/funddetail"; import { listOrganization, getOrganization, listReportname, - listUser, + listUser } from "@/api/project/organization"; import { listExternalperson, @@ -967,26 +1041,26 @@ delExternalperson, addExternalperson, updateExternalperson, - exportExternalperson, + exportExternalperson } from "@/api/project/externalperson"; import { listDonatebaseinfo, - getDonatebaseinfo, + getDonatebaseinfo } from "@/api/project/donatebaseinfo"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; import { getUserProfile } from "@/api/system/user"; import { listFundflow } from "@/api/project/fundflow"; +import { getToken } from "@/utils/auth"; export default { //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� components: { Li_area_select, - OrgSelecter, + OrgSelecter }, name: "fundApply", dicts: [ - "sys_recordstatus", "sys_recordstatus", "sys_OrganizationType", "sys_DonationStatus", @@ -997,7 +1071,7 @@ "sys_fund_type", "sys_finsubject", "sys_financeitemtype", - "sys_expensetype", + "sys_expensetype" ], data() { //杩欓噷瀛樻斁鏁版嵁 @@ -1022,28 +1096,29 @@ treatmenthospitalname: null, donorno: null, reportername: null, - reporttime: null, + reporttime: null }, + fundQueryParam: { pageNum: 1, pageSize: 100, infoid: null, applytype: "3", - createBy: null, + createBy: null }, // 琛ㄥ崟鍙傛暟 form: {}, // 琛ㄥ崟鏍¢獙 rules: { username: [ - { required: true, message: "璇疯緭鍏ョ敵璇蜂汉", trigger: "blur" }, + { required: true, message: "璇疯緭鍏ョ敵璇蜂汉", trigger: "blur" } ], createTime: [ - { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" }, + { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" } ], - amountrequested: [ - { required: true, message: "璇疯緭鍏ョ敵璇烽噾棰�", trigger: "blur" }, - ], + deptmentname: [ + { required: true, message: "璇疯緭鍏ユ墍灞炰笟鍔$粍", trigger: "blur" } + ] }, //鎹愮尞妗堜緥鍒楄〃鏁版嵁 @@ -1060,19 +1135,23 @@ // 鎹愮尞浜洪亾鎱伴棶閲戣〃鏍兼暟鎹� donateconsolationfundList: [], - fundDetailArr: [], + //鏄庣粏璁板綍 + fundDetails: [], // 寮瑰嚭灞傛爣棰� title: "", - userlist: [], itemArr: [], - reporters: [], + //鐢ㄦ埛 + userlist: [], + //閾惰璐﹀彿 + bankaccountlist: [], + //鏈烘瀯鍗曚綅 + unitList: [], //璐圭敤绫诲瀷鏁扮粍 fundtypeArr: [], defaultperson: {}, fundblock: [], fundtypeArrAll: [], - unitList: [], dialogType: "edit", detailInfoDialogShow: false, @@ -1082,167 +1161,55 @@ beneficiaryno: null, unitno: null, unitname: null, - index: null, + index: null }, + + //闄勪欢鍒楄〃 + fileList: [], + fileListto: [], + //涓婁紶闄勪欢璺緞 + uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", + headers: { + Authorization: "Bearer " + getToken() + }, + //绁ㄦ嵁鏂囦欢 + pdftitle: "", + pdfimg: "", + pdfVisible: false, + previewpdf: false, + hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�", + atpresent: "" }; }, //鐩戝惉灞炴�� 绫讳技浜巇ata姒傚康 computed: {}, //鐩戞帶data涓殑鏁版嵁鍙樺寲 watch: {}, + //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛� + created() { + this.getList(); + this.getBaseInfoList(); + this.getCurFundType(); + this.getlistUser(); + // this.getUnitList(); + }, + + //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛� + mounted() { + this.getBankAccount(); + this.getUsermsg(); + }, + + beforeCreate() {}, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠 + beforeMount() {}, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠 + beforeUpdate() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠 + updated() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗 + beforeDestroy() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓� + destroyed() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴� + activated() {}, //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂 + //鏂规硶闆嗗悎 methods: { - ShowDetailDialog(spoce, showType) { - this.funddetailForm.index = spoce.$index; - this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; - this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; - this.funddetailForm.unitno = spoce.row.unitno; - this.funddetailForm.unitname = spoce.row.unitname; - this.detailInfoDialogShow = true; - this.detailInfoDialogShowType = showType; - }, - ConfirmDetailDialog() { - let tempIndex = this.funddetailForm.index; - let tempName = this.funddetailForm.beneficiaryname; - let tempUnitname = this.funddetailForm.unitname; - let singleDetail = this.fundDetailArr[tempIndex]; - if (this.detailInfoDialogShowType == "name") { - this.personlist.map((res) => { - if (tempName == res.username) { - singleDetail.beneficiaryno = res.userno; - singleDetail.beneficiaryname = res.username; - singleDetail.bankcardno = res.bankcardno; - singleDetail.branchbankname = res.branchbankname; - singleDetail.depositbank = res.depositbank; - singleDetail.idcardno = res.idcardno; - singleDetail.phone = res.telephone; - singleDetail.title = res.title; - singleDetail.unitname = res.unitname; - singleDetail.unitno = parseInt(res.unitno); - } else { - singleDetail.beneficiaryname = tempName; - singleDetail.beneficiaryno = tempName; - } - }); - } else if (this.detailInfoDialogShowType == "unit") { - singleDetail.unitno = this.funddetailForm.unitno; - debugger; - try { - let unitIndex = this.unitList.findIndex( - (item) => singleDetail.unitno == item.organizationid - ); - if (unitIndex > -1) { - singleDetail.unitno = this.unitList[unitIndex].organizationid; - singleDetail.unitname = this.unitList[unitIndex].organizationname; - } else { - singleDetail.unitname = singleDetail.unitno; - } - } catch { - singleDetail.unitname = singleDetail.unitno; - } - } - this.fundDetailArr[tempIndex] = singleDetail; - this.detailInfoDialogShow = false; - }, - selectremark(row) { - console.log("row", row.amount, this.fundblock); - this.fundblock.forEach((item, i) => { - if (item.expensedescribe === row.servicesscopename) { - row.servivesscope = item.servivesscope; - row.amount = item.expense; - this.form.serviceFunddetails = 0; - this.fundDetailArr.map((item) => { - this.form.serviceFunddetails += item.amount; - }); - // row.remark - } - }); - }, - handleup(row) { - console.log("rowrowrowrow", row); - - this.$confirm("鏄惁纭灏嗙櫥璁拌褰曚笂鎶ワ紵", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍 - //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍 - row.recordstatus = 0; - - updateFund(row).then((response) => { - if (response.code == 200) { - this.$message({ - type: "success", - message: "鐢宠鎴愬姛", - }); - } else { - this.$message({ - type: "error", - message: "鐢宠澶辫触", - }); - } - this.loading = false; - }); - }) - .catch(() => { - this.$message({ - type: "info", - message: "宸插彇娑堢敵璇�", - }); - }); - }, - select(row) { - row.itemArr.map((res) => { - if (row.itemid === res.id) { - row.remark = res.itemDescribe; - row.itemcode = res.itemCode; - } - }); - var repeatNum = 0; - this.fundDetailArr.map((res) => { - if (res.applytype === row.applytype && res.itemid == row.itemid) { - repeatNum++; - } - }); - if (repeatNum > 1) { - this.$modal.msgWarning("鎮ㄥ凡缁忔彁浜よ繃鏈嶅姟椤圭洰"); - } - - getdetailsByItemId(row.itemid).then((res) => { - console.log("璐圭敤鏁版嵁", res.data); - let fundmsg = res.data; - let fundblock = []; - fundmsg.forEach((item) => { - fundblock.push({ - expense: item.expense, - expensedescribe: item.expensedescribe, - remark: item.expensedescribe, - servicesscope: item.id, - }); - }); - console.log("缁勮鍚庣殑鏁版嵁", fundblock); - row.fundblock = fundblock; - row.servicesscope = null; - row.servicesscopename = ""; - }); - }, - selectamount(row) { - console.log("row", row.amount); - this.fundblock.forEach((item, i) => { - if (item.expense === row.amount) { - row.remark = item.expensedescribe; - } - }); - }, - getUsermsg() { - getUserProfile().then((response) => { - console.log("鐧诲綍鐢ㄦ埛淇℃伅", response.data); - this.defaultperson = response.data; - this.standardlevel = response.data.standardlevel; - }); - }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { this.queryParams.pageNum = 1; @@ -1255,26 +1222,19 @@ this.resetForm("queryForm"); this.handleQuery(); }, + /** 鏌ヨ鎹愮尞浜洪亾鎱伴棶閲戝垪琛� */ getList() { this.loading = true; this.queryParams.params = {}; if (null != this.daterangeReporttime && "" != this.daterangeReporttime) { - this.queryParams.params["beginReporttime"] = - this.daterangeReporttime[0]; + this.queryParams.params[ + "beginReporttime" + ] = this.daterangeReporttime[0]; this.queryParams.params["endReporttime"] = this.daterangeReporttime[1]; } // this.queryParams.residencetown = this.$refs.areaSelect.getQu(); - listDonatebaseinfo(this.queryParams).then((response) => { - this.donatebaseinfoList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - - getBaseInfoList() { - this.loading = true; - listDonatebaseinfo(this.queryParams).then((response) => { + listDonatebaseinfo(this.queryParams).then(response => { this.donatebaseinfoList = response.rows; this.total = response.total; this.loading = false; @@ -1283,6 +1243,17 @@ /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { + this.$router.push({ + path: "/finance/fundcontext/", + query: { + id: 0, + businessType: "3", + operationType: "add", + curCase: this.curCase + } + }); + return; + if (this.curCase.id) { this.istrue += 2; this.reset(); @@ -1292,10 +1263,14 @@ this.form.infoid = this.curCase.id; this.form.username = this.defaultperson.nickName; this.form.userno = this.defaultperson.userName; + this.form.deptmentname = this.defaultperson.dept.deptName; + this.form.deptmentno = this.defaultperson.dept.deptId; + this.form.managername = this.defaultperson.dept.leader; + // this.form.createTime = nowdate; //this.open = true; //this.initFundApplyForm(); - this.fundDetailArr = []; + this.fundDetails = []; this.addRow(); this.dialogOpen = true; this.title = "娣诲姞璐圭敤鐢宠"; @@ -1303,10 +1278,297 @@ } else { const h = this.$createElement; this.$message({ - message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]), + message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]) }); } }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + this.$router.push({ + path: "/finance/fundcontext/", + query: { + id: row.id, + businessType: "3", + pos: 2, + operationType: "update", + curCase: this.curCase + } + }); + return; + + this.isopen = 0; + this.reset(); + this.queryParams.params = {}; + this.form.donorno = this.curCase.donorno; + this.form.infoid = this.curCase.id; + this.dialogType = "edit"; + this.dialogOpen = true; + this.title = "淇敼璐圭敤鐢宠"; + + const id = row.id || this.ids; + getFund(id).then(response => { + this.form = response.data; + this.form.name = this.curCase.name; + //闄勪欢澶勭悊 + this.fileList = this.form.annexbankcard + ? this.form.annexbankcard + .split(",") + .map(item => ({ url: item, name: item })) + : []; + + getownFundDetail(id).then(async res => { + this.fundDetails = res.data; + for (let m = 0; m < this.fundDetails.length; m++) { + this.fundDetails[m].itemArr = []; + this.getItemArr(m, this.fundDetails[m]); + } + }); + }); + }, + + /** 鏌ョ湅鎸夐挳鎿嶄綔 */ + handleDetail(row) { + this.$router.push({ + path: "/finance/fundcontext/", + query: { + id: row.id, + businessType: "3", + operationType: "detail", + curCase: this.curCase + } + }); + return; + + this.isopen = 0; + this.reset(); + this.queryParams.params = {}; + this.form.donorno = this.curCase.donorno; + this.form.infoid = this.curCase.id; + this.dialogOpen = true; + this.title = "鏌ョ湅璐圭敤鐢宠"; + this.dialogType = "detail"; + const id = row.id || this.ids; + + getFund(id).then(response => { + this.form = response.data; + this.form.name = this.curCase.name; + let listFundflowparams = { + fundid: row.id, + fundtype: 2 + }; + //闄勪欢澶勭悊 + this.fileList = this.form.annexbankcard + ? this.form.annexbankcard + .split(",") + .map(item => ({ url: item, name: item })) + : []; + + listFundflow(listFundflowparams).then(res => { + this.fundflowList = res.rows; + }); + getownFundDetail(id).then(res => { + this.fundDetails = res.data; + for (let m = 0; m < this.fundDetails.length; m++) { + this.fundDetails[m].itemArr = []; + this.getItemArr(m, this.fundDetails[m]); + this.fundDetails[m].fundblock = []; + this.fundDetails[m].fundblock.push({ + expense: this.fundDetails[m].expense, + expensedescribe: this.fundDetails[m].servicesscopename, + remark: this.fundDetails[m].servicesscope, + servicesscope: this.fundDetails[m].servicesscope + }); + } + }); + }); + }, + + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal + .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵") + .then(function() { + return delFund(ids); + }) + .then(() => { + getownFundDetail(ids).then(res => { + let listdetails = res.data; + for (let i = 0; i < listdetails.length; i++) { + delFunddetail(listdetails[i].id); + } + }); + // this.getList(); + this.getfundList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); + }, + + /** 涓婃姤鎸夐挳鎿嶄綔 */ + handleup(row) { + this.$confirm("鏄惁纭灏嗙櫥璁拌褰曚笂鎶ワ紵", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍 + //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍 + row.recordstatus = 0; + + updateFund(row).then(response => { + if (response.code == 200) { + this.$message({ + type: "success", + message: "鐢宠鎴愬姛" + }); + } else { + this.$message({ + type: "error", + message: "鐢宠澶辫触" + }); + } + this.loading = false; + }); + }) + .catch(() => { + this.$message({ + type: "info", + message: "宸插彇娑堢敵璇�" + }); + }); + }, + + ShowDetailDialog(spoce, showType) { + this.funddetailForm.index = spoce.$index; + this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; + this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; + this.funddetailForm.unitno = spoce.row.unitno; + this.funddetailForm.unitname = spoce.row.unitname; + this.detailInfoDialogShow = true; + this.detailInfoDialogShowType = showType; + }, + + ConfirmDetailDialog() { + let tempIndex = this.funddetailForm.index; + let tempName = this.funddetailForm.beneficiaryname; + let tempUnitname = this.funddetailForm.unitname; + let singleDetail = this.fundDetails[tempIndex]; + if (this.detailInfoDialogShowType == "name") { + this.personlist.map(res => { + if (tempName == res.username) { + singleDetail.beneficiaryno = res.userno; + singleDetail.beneficiaryname = res.username; + singleDetail.bankcardno = res.bankcardno; + singleDetail.branchbankname = res.branchbankname; + singleDetail.depositbank = res.depositbank; + singleDetail.idcardno = res.idcardno; + singleDetail.phone = res.telephone; + singleDetail.title = res.title; + singleDetail.unitname = res.unitname; + singleDetail.unitno = res.unitno; + } else { + singleDetail.beneficiaryname = tempName; + singleDetail.beneficiaryno = tempName; + } + }); + } else if (this.detailInfoDialogShowType == "unit") { + singleDetail.unitno = this.funddetailForm.unitno; + try { + let unitIndex = this.bankaccountlist.findIndex( + item => singleDetail.unitno == item.reportNo + ); + + if (unitIndex > -1) { + singleDetail.unitname = this.bankaccountlist[unitIndex].reportName; + singleDetail.depositbank = this.bankaccountlist[ + unitIndex + ].depositbank; + singleDetail.bankcardno = this.bankaccountlist[ + unitIndex + ].bankcardno; + } else { + singleDetail.unitname = singleDetail.unitno; + } + } catch { + singleDetail.unitname = singleDetail.unitno; + } + } + + this.fundDetails[tempIndex] = singleDetail; + this.detailInfoDialogShow = false; + }, + + selectremark(row) { + this.fundblock.forEach((item, i) => { + if (item.expensedescribe === row.servicesscopename) { + row.servivesscope = item.servivesscope; + row.amount = item.expense; + this.form.serviceFunddetails = 0; + this.fundDetails.map(item => { + this.form.serviceFunddetails += item.amount; + }); + } + }); + }, + + select(row) { + row.itemArr.map(res => { + if (row.itemid === res.id) { + row.remark = res.itemDescribe; + row.itemcode = res.itemCode; + } + }); + var repeatNum = 0; + this.fundDetails.map(res => { + if (res.applytype === row.applytype && res.itemid == row.itemid) { + repeatNum++; + } + }); + if (repeatNum > 1) { + this.$modal.msgWarning("鎮ㄥ凡缁忔彁浜よ繃鏈嶅姟椤圭洰"); + } + + getdetailsByItemId(row.itemid).then(res => { + let fundmsg = res.data; + let fundblock = []; + fundmsg.forEach(item => { + fundblock.push({ + expense: item.expense, + expensedescribe: item.expensedescribe, + remark: item.expensedescribe, + servicesscope: item.id + }); + }); + row.fundblock = fundblock; + row.servicesscope = null; + row.servicesscopename = ""; + }); + }, + selectamount(row) { + this.fundblock.forEach((item, i) => { + if (item.expense === row.amount) { + row.remark = item.expensedescribe; + } + }); + }, + getUsermsg() { + getUserProfile().then(response => { + this.defaultperson = response.data; + this.standardlevel = response.data.standardlevel; + }); + }, + + getBaseInfoList() { + this.loading = true; + listDonatebaseinfo(this.queryParams).then(response => { + this.donatebaseinfoList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + //鐐瑰嚮鎹愮尞妗堜緥鍒楄〃瑙﹀彂鏂规硶 selectDonotor(row, column, event) { this.curCase = row; @@ -1316,7 +1578,7 @@ this.loading = true; this.reset(); this.fundQueryParam.infoid = this.curCase.id; - listFund(this.fundQueryParam).then((response) => { + listFund(this.fundQueryParam).then(response => { this.loading = false; this.donateconsolationfundList = response.rows; }); @@ -1369,9 +1631,12 @@ servicetypename: null, servicesscopename: null, dialogType: "edit", - fundflowList: [], + fundflowList: [] }; this.resetForm("form"); + + //娓呯┖闄勪欢 + this.fileList = []; }, //鏂板涓�琛� @@ -1416,21 +1681,21 @@ uploadflag: null, uploadtime: null, itemArr: [], - servivesscope: null, + servivesscope: null }; if (rowIndex == undefined || rowIndex == null || rowIndex < 0) { - this.fundDetailArr.push(rowData); + this.fundDetails.push(rowData); } else { - this.fundDetailArr.splice(rowIndex + 1, 0, rowData); + this.fundDetails.splice(rowIndex + 1, 0, rowData); } - for (let i = 0; i < this.fundDetailArr.length; i++) { - this.fundDetailArr[i].orderno = i + 1; + for (let i = 0; i < this.fundDetails.length; i++) { + this.fundDetails[i].orderno = i + 1; } }, //鍔犺浇鏈嶅姟椤圭洰 LoadItemTypeArr(row) { - let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype); + let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype); row.itemArr = list[0].itemDetails; row.itemid = null; this.$forceUpdate(); @@ -1445,11 +1710,11 @@ /** 鎻愪氦鎸夐挳 */ submitForm() { - this.$refs["form"].validate((valid) => { + this.$refs["form"].validate(valid => { if (valid) { let formData = this.form; - for (let k = 0; k < this.fundDetailArr.length; k++) { - let tempDetail = this.fundDetailArr[k]; + for (let k = 0; k < this.fundDetails.length; k++) { + let tempDetail = this.fundDetails[k]; if (tempDetail.itemid == null) { this.$modal.msgWarning("璇烽�夋嫨鏈嶅姟椤圭洰"); return; @@ -1457,12 +1722,11 @@ //鍒ゆ柇鍗曚綅 unitSel // try { // //鑾峰彇鏈嶅姟椤圭洰鏄庣粏 - // debugger; - // let unitIndex = this.unitList.findIndex( - // (item) => tempDetail.unitno == item.organizationid + // let unitIndex = this.bankaccountlist.findIndex( + // (item) => tempDetail.unitno == item.reportNo // ); // if (unitIndex > -1) { - // tempDetail.unitname = this.unitList[unitIndex].organizationname; + // tempDetail.unitname = this.bankaccountlist[unitIndex].reportName; // } else { // tempDetail.unitname = tempDetail.unitno; // } @@ -1478,46 +1742,54 @@ this.form.treatmenthospitalname = this.form.treatmenthospitalno; } this.loading = true; + //闄勪欢澶勭悊 + let list = this.fileList; + if (list.length > 0) { + this.form.annexbankcard = list.map(item => item.url).join(","); + } + this.form.donorname = this.curCase.name; this.form.pretaxcost = parseFloat(this.form.amountrequested).toFixed( 2 ); + if (this.form.id != null) { - updateFund(this.form).then((response) => { + updateFund(this.form).then(response => { this.getfundList(); + this.dialogOpen = false; this.getList(); this.selectDonotor(this.curCase); this.$modal.msgSuccess("淇敼鎴愬姛"); this.loading = false; - for (let m = 0; m < this.fundDetailArr.length; m++) { - let tempData = this.fundDetailArr[m]; + for (let m = 0; m < this.fundDetails.length; m++) { + let tempData = this.fundDetails[m]; let tempItemArr = tempData.itemArr; tempData.fundid = formData.id; //鑾峰彇鏈嶅姟椤圭洰鏄庣粏 let itemIndex = tempItemArr.findIndex( - (item) => tempData.itemid == item.id + item => tempData.itemid == item.id ); if (itemIndex > -1) { tempData.itemname = tempItemArr[itemIndex].itemName; tempData.itemid = tempItemArr[itemIndex].id; } if (tempData.id > 0) { - updateFunddetail(tempData).then((response2) => {}); + updateFunddetail(tempData).then(response2 => {}); } else { - addFunddetail(tempData).then((response2) => {}); + addFunddetail(tempData).then(response2 => {}); } } }); } else { //淇濆瓨璐圭敤鐢宠 - for (let m = 0; m < this.fundDetailArr.length; m++) { - let tempData = this.fundDetailArr[m]; + for (let m = 0; m < this.fundDetails.length; m++) { + let tempData = this.fundDetails[m]; let tempUtemArr = tempData.itemArr; //鑾峰彇鏈嶅姟椤圭洰鏄庣粏 let itemIndex = tempUtemArr.findIndex( - (item) => tempData.itemid == item.id + item => tempData.itemid == item.id ); if (itemIndex > -1) { tempData.itemname = tempUtemArr[itemIndex].itemName; @@ -1525,16 +1797,16 @@ } //鑾峰彇applytypename let applytypeIndex = this.fundtypeArr.findIndex( - (item) => tempData.applytype == item.value + item => tempData.applytype == item.value ); if (applytypeIndex > -1) { tempData.applytypename = this.fundtypeArr[applytypeIndex].label; } - this.fundDetailArr[m] = tempData; + this.fundDetails[m] = tempData; } - this.form.serviceFunddetails = this.fundDetailArr; - batchUploadFund(this.form).then((response) => { + this.form.serviceFunddetails = this.fundDetails; + addorupdateFund(this.form).then(response => { if (response.code === 200) { this.$modal.msgSuccess("鏂板鎴愬姛"); this.loading = false; @@ -1543,134 +1815,51 @@ this.loading = false; } }); + + //鍏抽棴绐楀彛 + this.loading = false; this.dialogOpen = false; + // this.getfundList(); + this.getList(); + this.selectDonotor(this.curCase); } } }); }, - selectReporters() { - //涓撳浜哄憳鍒楄〃 - listReportname("gdc").then((res) => { - this.reporters = res.data; + getBankAccount() { + //鑾峰彇閾惰璐﹀彿鍒楄〃锛岀被鍨嬫槸鏈烘瀯 + listReportname("org").then(res => { + this.bankaccountlist = res.data; }); }, getlistUser() { - listUser().then((res) => { + listUser().then(res => { this.userlist = res.data; }); - }, - - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - this.isopen = 0; - this.reset(); - this.queryParams.params = {}; - this.form.donorno = this.curCase.donorno; - this.form.infoid = this.curCase.id; - this.dialogType = "edit"; - this.dialogOpen = true; - this.title = "淇敼璐圭敤鐢宠"; - - const id = row.id || this.ids; - getFund(id).then((response) => { - this.form = response.data; - this.form.name = this.curCase.name; - getownFundDetail(id).then(async (res) => { - console.log("鏌ヨ鏄庣粏璁板綍锛�", res); - this.fundDetailArr = res.data; - for (let m = 0; m < this.fundDetailArr.length; m++) { - this.fundDetailArr[m].itemArr = []; - this.getItemArr(m, this.fundDetailArr[m]); - } - console.log("fundDetailArr:" + JSON.stringify(this.fundDetailArr)); - }); - }); - }, - - /** 鏌ョ湅鎸夐挳鎿嶄綔 */ - handleDetail(row) { - this.isopen = 0; - this.reset(); - this.queryParams.params = {}; - this.form.donorno = this.curCase.donorno; - this.form.infoid = this.curCase.id; - this.dialogOpen = true; - this.title = "鏌ョ湅璐圭敤鐢宠"; - this.dialogType = "detail"; - const id = row.id || this.ids; - - getFund(id).then((response) => { - this.form = response.data; - this.form.name = this.curCase.name; - let listFundflowparams = { - fundid: row.id, - fundtype: 2, - }; - listFundflow(listFundflowparams).then((res) => { - this.fundflowList = res.rows; - }); - getownFundDetail(id).then((res) => { - this.fundDetailArr = res.data; - for (let m = 0; m < this.fundDetailArr.length; m++) { - this.fundDetailArr[m].itemArr = []; - this.getItemArr(m, this.fundDetailArr[m]); - this.fundDetailArr[m].fundblock = []; - this.fundDetailArr[m].fundblock.push({ - expense: this.fundDetailArr[m].expense, - expensedescribe: this.fundDetailArr[m].servicesscopename, - remark: this.fundDetailArr[m].servicesscope, - servicesscope: this.fundDetailArr[m].servicesscope, - }); - } - // console.log("fundDetailArr:" + JSON.stringify(this.fundDetailArr)); - }); - }); - }, - - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal - .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵") - .then(function () { - return delFund(ids); - }) - .then(() => { - getownFundDetail(ids).then((res) => { - let listdetails = res.data; - for (let i = 0; i < listdetails.length; i++) { - delFunddetail(listdetails[i].id); - } - }); - // this.getList(); - this.getfundList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }) - .catch(() => {}); }, deleteRows(row, index, rows) { this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "success", + type: "success" }) .then(() => { if (row.id !== null) { - delFunddetail(row.id).then((res) => { + delFunddetail(row.id).then(res => { if (res.code === 200) { this.$confirm("鍒犻櫎鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "success", + type: "success" }).then(() => { this.$set(rows, rows.splice(index, 1)); - getownFundDetail(this.form.id).then((res) => { - this.$set(this.fundDetailArr, res.data); + getownFundDetail(this.form.id).then(res => { + this.$set(this.fundDetails, res.data); this.sumTotalFee(row); - // this.fundDetailArr = res.data - // console.log('鍒犻櫎鍚�',this.fundDetailArr) + // this.fundDetails = res.data }); }); } @@ -1689,31 +1878,31 @@ sumTotalFee(row) { let allSum = 0; if (this.form.applytype != null) { - for (let i = 0; i < this.fundDetailArr.length; i++) { + for (let i = 0; i < this.fundDetails.length; i++) { let totalFee = 0; let taxFee = 0; if (this.form.applytype == 1 || this.form.applytype == 2) { //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣 - if (!isNaN(parseFloat(this.fundDetailArr[i].amount))) { - totalFee += parseFloat(this.fundDetailArr[i].amount); - taxFee += parseFloat(this.fundDetailArr[i].amount); + if (!isNaN(parseFloat(this.fundDetails[i].amount))) { + totalFee += parseFloat(this.fundDetails[i].amount); + taxFee += parseFloat(this.fundDetails[i].amount); } - if (!isNaN(parseFloat(this.fundDetailArr[i].taxamount))) { - totalFee -= parseFloat(this.fundDetailArr[i].taxamount); - taxFee -= parseFloat(this.fundDetailArr[i].taxamount); + if (!isNaN(parseFloat(this.fundDetails[i].taxamount))) { + totalFee -= parseFloat(this.fundDetails[i].taxamount); + taxFee -= parseFloat(this.fundDetails[i].taxamount); } } else if (this.form.applytype == 3) { if ( - !isNaN(parseFloat(this.fundDetailArr[i].price)) && - !isNaN(parseFloat(this.fundDetailArr[i].quantity)) + !isNaN(parseFloat(this.fundDetails[i].price)) && + !isNaN(parseFloat(this.fundDetails[i].quantity)) ) { totalFee += - parseFloat(this.fundDetailArr[i].price) * - parseFloat(this.fundDetailArr[i].quantity); + parseFloat(this.fundDetails[i].price) * + parseFloat(this.fundDetails[i].quantity); } } if (!isNaN(parseFloat(taxFee))) { - this.fundDetailArr[i].taxedamount = taxFee.toFixed(2); + this.fundDetails[i].taxedamount = taxFee.toFixed(2); } allSum += totalFee; } @@ -1725,43 +1914,42 @@ //鑾峰彇璐圭敤绫诲瀷 getCurFundType() { - getFundTypeAll(this.currentApplyType).then((res) => { - console.log("鍖诲鎴愭湰鐩綍", res.data); + getFundTypeAll(this.currentApplyType).then(res => { let dataList = res.data; this.fundtypeArrAll = dataList; this.fundtypeArr = []; for (let m = 0; m < dataList.length; m++) { this.fundtypeArr.push({ value: dataList[m].itemType, - label: dataList[m].itemTypeName, + label: dataList[m].itemTypeName }); } }); }, getItemArr(rowindex, row) { - let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype); + let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype); row.itemArr = list[0].itemDetails; - this.$set(this.fundDetailArr, rowindex, row); + this.$set(this.fundDetails, rowindex, row); //this.loading = true; // getItemNames(row.applytype).then((res) => { // this.loading = false; // row.itemArr = res.data; - // this.$set(this.fundDetailArr, rowindex, row); + // this.$set(this.fundDetails, rowindex, row); // }); }, addAlls() { this.loading = true; - this.fundDetailArr = this.fundDetailArr.filter( - (r) => r.applytype != "" && r.applytype != null + this.fundDetails = this.fundDetails.filter( + r => r.applytype != "" && r.applytype != null ); let listAdd = []; - //let listAdd = this.fundDetailArr; + //let listAdd = this.fundDetails; for (let i = 0; i < this.fundtypeArrAll.length; i++) { for (let j = 0; j < this.fundtypeArrAll[i].itemDetails.length; j++) { - let list = this.fundDetailArr.filter( - (r) => + let list = this.fundDetails.filter( + r => r.applytype == this.fundtypeArrAll[i].itemType && r.itemid == this.fundtypeArrAll[i].itemDetails[j].id ); @@ -1775,15 +1963,15 @@ recordstatus: "-1", itemArr: this.fundtypeArrAll[i].itemDetails, beneficiaryname: "鐐瑰嚮閫夋嫨", - unitname: "鐐瑰嚮閫夋嫨", + unitname: "鐐瑰嚮閫夋嫨" }; listAdd.push(rowData); } } } - this.fundDetailArr = listAdd; + this.fundDetails = listAdd; this.loading = false; - // let Outerarr = this.fundDetailArr; + // let Outerarr = this.fundDetails; // Outerarr.map((res) => { // let onelist = this.fundtypeArr; // onelist.map((item) => { @@ -1796,11 +1984,13 @@ }, getUnitList() { - listOrganization(3).then((response) => { - for (let i = 0; i < response.rows.length; i++) { + listOrganization(3).then(res => { + for (let i = 0; i < res.rows.length; i++) { this.unitList.push({ - organizationid: response.rows[i].organizationid, - organizationname: response.rows[i].organizationname, + organizationid: res.rows[i].organizationid, + organizationname: res.rows[i].organizationname, + bankname: res.rows[i].bankname, + bankaccount: res.rows[i].bankaccount }); } }); @@ -1808,7 +1998,7 @@ // 鎹愮尞鑰呭尰瀛︾粺璁℃墦鍗� dayin2(id) { - getdownloadYX(id).then((res) => { + getdownloadYX(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1822,7 +2012,7 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); @@ -1831,7 +2021,7 @@ //姹囨�绘墦鍗� totaldayin(e) { // const id =this.row.id - getdownloadBX(e).then((res) => { + getdownloadBX(e).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1845,7 +2035,7 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); @@ -1863,7 +2053,6 @@ for (let i = 0; i < tempItemArr.length; i++) { let pym = tempItemArr[i].itempinyin; if (pym != null && pym != undefined && pym != "") { - console.log(pym); if (pym.indexOf(val) != -1) { result.push(tempItemArr[i]); } @@ -1871,33 +2060,83 @@ } scope.row.itemArr = result; } else { - getItemNames(scope.row.applytype).then((res) => { + getItemNames(scope.row.applytype).then(res => { scope.row.itemArr = res.data; - //this.$set(this.fundDetailArr, rowindex, row); + //this.$set(this.fundDetails, rowindex, row); }); } }, - }, - //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛� - created() { - this.getUnitList(); - this.getList(); - this.getBaseInfoList(); - this.getlistUser(); - this.getCurFundType(); - }, - //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛� - mounted() { - this.selectReporters(); - this.getUsermsg(); - }, - beforeCreate() {}, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠 - beforeMount() {}, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠 - beforeUpdate() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠 - updated() {}, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗 - beforeDestroy() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓� - destroyed() {}, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴� - activated() {}, //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂 + + //鏂囦欢涓婁紶 + handleUploadError() {}, + + handleremove(file) { + this.fileList.splice(this.fileList.indexOf(file), 1); + }, + + handleExceed() { + this.$message.error(`涓婁紶鏂囦欢鏁伴噺涓嶈兘瓒呰繃 ${5} 涓�!`); + }, + + //鏂囦欢涓婁紶鎴愬姛鍥炶皟 + uploadSccess(response, file, fileList) { + //鑾峰彇闄勪欢淇℃伅浣嶇疆 + if (response.code == 200) { + this.form.filename = file.raw.name; + this.$modal.msgSuccess(response.msg); + this.fileList.push({ name: response.fileName, url: response.fileName }); + } else { + console.log(response.msg); + } + }, + // 涓嬭浇鏂囦欢 + downFile(item) { + const url = process.env.VUE_APP_BASE_API + item.url; + var a = document.createElement("a"); + var event = new MouseEvent("click"); + a.download = item.name; + a.href = url; + a.dispatchEvent(event); + }, + + remove(file) { + this.fileList.splice(this.fileList.indexOf(file), 1); + }, + + // 鐐瑰嚮鏂囦欢 + Filepopup(index, rows, row) { + this.atpresent = index; + this.pdfVisible = true; + if (this.fundDetails[index].annexfilesList) { + this.fileListto = this.rbDetails[index].annexfilesList; + } else { + this.fileListto = []; + this.pdfimg = ""; + this.pdftitle = ""; + } + }, + // 鐐瑰嚮宸蹭笂浼犳枃浠� + downFile(item) { + this.pdftitle = item.name; + let name = item.name.split("."); + if (name[1] == "pdf") { + this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮"); + this.previewpdf = false; + this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮"; + } else if (name[1] == "jpg" || "png") { + this.previewpdf = true; + if (item.url) { + this.pdfimg = item.url; + } else { + this.pdfimg = item.response.url; + } + } else { + this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮"; + this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮"); + this.previewpdf = false; + } + } + } }; </script> <style scoped> -- Gitblit v1.9.3