From 26c14f0c6defe02f2b6f15b498bcd454461ee7a8 Mon Sep 17 00:00:00 2001 From: yxh <172933527@qq.com> Date: 星期五, 05 一月 2024 14:01:43 +0800 Subject: [PATCH] yxh --- src/views/project/fund/performancedetails/index.vue | 668 +++++++++++++++++++++---------------------------------- 1 files changed, 254 insertions(+), 414 deletions(-) diff --git a/src/views/project/fund/performancedetails/index.vue b/src/views/project/fund/performancedetails/index.vue index f50f441..3345a27 100644 --- a/src/views/project/fund/performancedetails/index.vue +++ b/src/views/project/fund/performancedetails/index.vue @@ -6,54 +6,29 @@ <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-row> <el-col :span="5"> - <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-form-item label="鐢宠鏃ユ湡" prop="applyTime"> + <el-date-picker clearable style="width: 100%" v-model="form.applyTime" type="date" + value-format="yyyy-MM-dd HH:mm:ss" placeholder="鐢宠鏃ユ湡" disabled="true"> </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="缁忓姙浜�" prop="username"> - <el-select - v-model="form.username" - placeholder="鐢宠浜�" - clearable - filterable - allow-create - style="width: 100%" - @change="getUserAccount" - > - <el-option - v-for="dict in userlist" - :key="dict.index" - :label="dict.nickname" - :value="dict.nickname" - ></el-option> + <el-select v-model="form.username" placeholder="鐢宠浜�" clearable filterable allow-create style="width: 100%" + @change="getUserAccount"> + <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" + :value="dict.nickname"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="鎵�灞炵粍鍒�" prop="deptmentname"> - <el-input - v-model="form.deptmentname" - placeholder="璇疯緭鍏ユ墍灞炵粍鍒�" - clearable - /> + <el-input v-model="form.deptmentname" placeholder="璇疯緭鍏ユ墍灞炵粍鍒�" clearable /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="缁勯暱" prop="managername"> - <el-input - v-model="form.managername" - placeholder="璇疯緭鍏ョ粍闀�" - clearable - /> + <el-input v-model="form.managername" placeholder="璇疯緭鍏ョ粍闀�" clearable /> </el-form-item> </el-col> </el-row> @@ -65,26 +40,13 @@ </el-col> <el-col :span="5"> <el-form-item label="鐢宠閲戦" prop="pretaxcost"> - <el-input - v-model="form.pretaxcost" - placeholder="绋庡墠閲戦鍚堣" - :disabled="true" - /> + <el-input v-model="form.pretaxcost" placeholder="绋庡墠閲戦鍚堣" :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="鐢宠鏉愭枡鐘舵��" prop="infoid"> - <el-select - v-model="form.checkstatus" - filterable - placeholder="璇烽�夋嫨鐢宠鏉愭枡鐘舵��" - > - <el-option - v-for="item in baselisttages" - :key="item.id" - :label="item.name" - :value="item.id" - > + <el-select v-model="form.checkstatus" filterable placeholder="璇烽�夋嫨鐢宠鏉愭枡鐘舵��"> + <el-option v-for="item in baselisttages" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> @@ -99,226 +61,103 @@ </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px" /> <el-row v-if="jurisdiction"> - <el-alert - title="褰撳墠涓烘煡鐪嬬姸鎬侊紝涓嶆敮鎸佷慨鏀瑰瓨鍌ㄣ��" - type="warning" - show-icon - > + <el-alert title="褰撳墠涓烘煡鐪嬬姸鎬侊紝涓嶆敮鎸佷慨鏀瑰瓨鍌ㄣ��" type="warning" show-icon> </el-alert> </el-row> <el-row> - <el-col :span="3" - ><div style="margin-bottom: 15px;"> - <el-button - type="success" - icon="el-icon-download" - @click="Batchentry" - >鎵归噺褰曞叆</el-button - > - </div></el-col - > - </el-row> - <el-row v-if="userprofile.nickName == '闄堟厱鍗�' && operationType == 'check'"> - <el-col :span="3" - ><div style="margin-bottom: 15px;"> - <el-button - type="success" - icon="el-icon-edit-outline" - @click="Manualcalculationfn" - >璁$畻鏄庣粏</el-button - > - </div></el-col - > + <el-col :span="3"> + <div style="margin-bottom: 15px;"> + <el-button type="primary" icon="el-icon-download" size="small" @click="Batchentry">鎵归噺褰曞叆浜哄憳</el-button> + </div> + </el-col> + <el-col :span="3" v-if="userprofile.nickName == '闄堟厱鍗�' && operationType == 'check'"> + <div style="margin-bottom: 15px;"> + <el-button type="success" icon="el-icon-edit-outline" size="small" @click="Manualcalculationfn">璁$畻涓◣</el-button> + </div> + </el-col> </el-row> <el-row> - <el-table - :data="rbDetails" - v-loading="loading" - max-height="800" - border - highlight-current-row - > - <el-table-column - prop="orderno" - align="center" - label="搴忓彿" - width="88" - > + <el-table :data="rbDetails" v-loading="loading" max-height="800" border highlight-current-row> + <el-table-column prop="orderno" align="center" label="搴忓彿" width="88"> <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="搴忓彿" /> </template> </el-table-column> - <el-table-column - prop="applytype" - align="center" - label="鏈嶅姟绫诲瀷" - width="200" - > + <el-table-column prop="applytype" align="center" label="鏈嶅姟绫诲瀷" width="200"> <template slot-scope="scope"> - <el-select - v-model="scope.row.applytype" - placeholder="璇烽�夋嫨鏈嶅姟绫诲瀷" - @change="verifyFeeItemType(scope.row)" - > - <el-option - v-for="dict in rowfeeItemTypes" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="scope.row.applytype" placeholder="璇烽�夋嫨鏈嶅姟绫诲瀷" @change="verifyFeeItemType(scope.row)"> + <el-option v-for="dict in rowfeeItemTypes" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </template> </el-table-column> - <el-table-column - prop="itemid" - align="center" - label="鏈嶅姟椤圭洰" - width="260" - > + <el-table-column prop="itemid" align="center" label="鏈嶅姟椤圭洰" width="260"> <template slot-scope="scope"> - <el-select - v-model="scope.row.itemid" - placeholder="璇烽�夋嫨鏈嶅姟椤圭洰" - filterable - @change="verifyFeeItem(scope.row)" - :filter-method="val => searchItemType(val, scope)" - > - <el-option - v-for="dict in scope.row.itemlist" - :key="dict.id" - :label="dict.itemName" - :value="dict.id" - ></el-option> + <el-select v-model="scope.row.itemid" placeholder="璇烽�夋嫨鏈嶅姟椤圭洰" filterable @change="verifyFeeItem(scope.row)" + :filter-method="val => searchItemType(val, scope)"> + <el-option v-for="dict in scope.row.itemlist" :key="dict.id" :label="dict.itemName" + :value="dict.id"></el-option> </el-select> </template> </el-table-column> - <el-table-column - prop="amount" - align="center" - label="绋庡墠閲戦" - width="120" - > + <el-table-column prop="amount" align="center" label="绋庡墠閲戦" width="120"> <template slot-scope="scope"> - <el-input - v-model="scope.row.amount" - placeholder="绋庡墠閲戦" - @blur=" - val => { - calculateTax(scope.row, 'A'); - } - " - /> + <el-input v-model="scope.row.amount" placeholder="绋庡墠閲戦" @blur="val => { + calculateTax(scope.row, 'A'); + } + " /> </template> </el-table-column> - <el-table-column - prop="taxedamount" - align="center" - label="绋庡悗閲戦" - width="120" - > + <el-table-column prop="taxedamount" align="center" label="绋庡悗閲戦" width="120"> <template slot-scope="scope"> - <el-input - v-model="scope.row.taxedamount" - placeholder="绋庡悗閲戦" - @blur=" - val => { - calculateTax(scope.row, 'B'); - } - " - /> + <el-input v-model="scope.row.taxedamount" placeholder="绋庡悗閲戦" @blur="val => { + calculateTax(scope.row, 'B'); + } + " /> </template> </el-table-column> - <el-table-column - prop="beneficiaryname" - align="center" - label="濮撳悕" - width="250" - > + <el-table-column prop="beneficiaryname" align="center" label="缁╂晥浜哄憳鎴栧崟浣�" width="250"> <template slot-scope="scope"> - <el-button - type="primary" - plain - @click="ShowDetailDialog(scope, 'expert')" - >{{ - scope.row.beneficiaryname - ? scope.row.beneficiaryname - : "鐐瑰嚮閫夋嫨" - }}</el-button - > + <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')">{{ + scope.row.beneficiaryname + ? scope.row.beneficiaryname + : "鐐瑰嚮閫夋嫨" + }}</el-button> + </template> + </el-table-column> + <el-table-column prop="idcardno" align="center" label="韬唤璇佸彿" width="200"> + <template slot-scope="scope"> + <el-input v-model="scope.row.idcardno" placeholder="韬唤璇佸彿" /> </template> </el-table-column> - <el-table-column - prop="depositbank" - align="center" - label="寮�鎴烽摱琛�" - width="200" - > + <el-table-column prop="depositbank" align="center" label="寮�鎴烽摱琛�" width="200"> <template slot-scope="scope"> - <el-input - v-model="scope.row.depositbank" - placeholder="寮�鎴烽摱琛�" - /> + <el-input v-model="scope.row.depositbank" placeholder="寮�鎴烽摱琛�" /> </template> </el-table-column> - <el-table-column - prop="bankcardno" - align="center" - label="閾惰甯愬彿" - width="210" - > + <el-table-column prop="bankcardno" align="center" label="閾惰甯愬彿" width="210"> <template slot-scope="scope"> - <el-input - v-model="scope.row.bankcardno" - placeholder="閾惰甯愬彿" - /> + <el-input v-model="scope.row.bankcardno" placeholder="閾惰甯愬彿" /> </template> </el-table-column> - <el-table-column - prop="remark" - align="center" - width="330" - label="澶囨敞" - > + <el-table-column prop="remark" align="center" width="330" label="澶囨敞"> <template slot-scope="scope"> - <el-input - type="textarea" - :rows="2" - v-model="scope.row.remark" - placeholder="澶囨敞" - /> + <el-input type="textarea" :rows="2" v-model="scope.row.remark" placeholder="澶囨敞" /> </template> </el-table-column> - <el-table-column - fixed="right" - align="center" - label="鎿嶄綔" - width="180" - > + <el-table-column fixed="right" align="center" label="鎿嶄綔" width="180"> <template slot-scope="scope"> - <el-button - type="text" - size="mini" - @click="addRow(scope.$index)" - v-if=" - operationType == 'add' || - operationType == 'update' || - operationType == 'check' - " - >鏂板</el-button - > - <el-button - @click.native.prevent=" - deleteRows(scope.row, scope.$index, rbDetails) - " - type="text" - size="small" - v-if=" - operationType == 'add' || - operationType == 'update' || - operationType == 'check' - " - > + <el-button type="text" size="mini" @click="addRow(scope.$index)" v-if="operationType == 'add' || + operationType == 'update' || + operationType == 'check' + ">鏂板</el-button> + <el-button @click.native.prevent=" + deleteRows(scope.row, scope.$index, rbDetails) + " type="text" size="small" v-if="operationType == 'add' || + operationType == 'update' || + operationType == 'check' + "> 鍒犻櫎 </el-button> </template> @@ -326,48 +165,23 @@ </el-table> </el-row> - <el-row - v-if=" - operationType == 'detail' || - operationType == 'check' || - operationType == 'update' - " - > + <el-row v-if="operationType == 'detail' || + operationType == 'check' || + operationType == 'update' + "> <el-table :data="fundflowList" border> - <el-table-column - label="瀹℃牳鏃ユ湡" - align="center" - width="160" - prop="createTime" - /> - <el-table-column - label="瀹℃牳浜�" - align="center" - width="120" - prop="checkusername" - /> - <el-table-column - label="瀹℃牳缁撴灉" - align="center" - width="200" - prop="flowconclusion" - > + <el-table-column label="瀹℃牳鏃ユ湡" align="center" width="160" prop="createTime" /> + <el-table-column label="瀹℃牳浜�" align="center" width="120" prop="checkusername" /> + <el-table-column label="瀹℃牳缁撴灉" align="center" width="200" prop="flowconclusion"> <template slot-scope="scope"> <span v-if="scope.row.flowconclusion == 1">閫氳繃</span> <span v-if="scope.row.flowconclusion == 2">涓嶉�氳繃</span> </template> </el-table-column> - <el-table-column - label="瀹℃牳澶囨敞" - align="center" - prop="flowcontent" - /> + <el-table-column label="瀹℃牳澶囨敞" align="center" prop="flowcontent" /> </el-table> </el-row> - <el-row - style="margin-top: 25px; margin-bottom: 5px" - v-if="operationType == 'check'" - > + <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'"> <el-col :span="7"> <el-form-item label="瀹℃牳缁撴灉" align="left"> <el-radio-group v-model="checkObj.flowlevelone" align="left"> @@ -386,80 +200,43 @@ </el-row> </el-form> <div slot="footer" class="dialog-footer"> - <el-button - type="primary" - @click="submitForm" - v-if=" - operationType == 'add' || - operationType == 'update' || - ismanager == true || - beforehandType == '1' - " - >鎻愪氦淇濆瓨</el-button - > - <el-button - type="success" - @click="handleup" - v-if="operationType == 'add' || operationType == 'update'" - >涓婃姤</el-button - > - <el-button - type="primary" - @click="checksubmit" - v-if="operationType == 'check' && beforehandType != '1'" - >鎻愪氦瀹℃牳</el-button - > + <el-button type="primary" @click="submitForm" v-if="operationType == 'add' || + operationType == 'update' || + ismanager == true || + beforehandType == '1' + ">鎻愪氦淇濆瓨</el-button> + <el-button type="success" @click="handleup" + v-if="operationType == 'add' || operationType == 'update'">涓婃姤</el-button> + <el-button type="primary" @click="checksubmit" + v-if="operationType == 'check' && beforehandType != '1'">鎻愪氦瀹℃牳</el-button> <el-button @click="cancel">鍏� 闂�</el-button> </div> </div> - <el-dialog - :visible.sync="showSelectionDialog" - :close-on-click-modal="false" - :title="'涓汉淇℃伅閫夋嫨'" - width="500px" - style="text-align: center" - v-loading="loading" - > + <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'缁╂晥浜哄憳锛堝惈鎵�鍦ㄥ崟浣嶏級璐﹀彿閫夋嫨'" width="500px" + style="text-align: center" v-loading="loading"> <el-form ref="funddetailForm" :model="funddetailForm"> <el-row> - <el-select - v-model="funddetailForm.userName" - filterable - remote - reserve-keyword - allow-create - default-first-option - placeholder="璇疯緭鍏ュ叧閿瘝" - :remote-method="remoteMethod" - :loading="loadingperformance" - > - <el-option - v-for="item in optionsperformance" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> + <el-form-item label="璇疯緭鍏ラ�夋嫨锛�" prop="unitno" label-width="120px"> + <el-select v-model="funddetailForm.userName" filterable remote reserve-keyword allow-create + default-first-option placeholder="璇疯緭鍏ュ鍚嶆垨鍗曚綅鍚嶇О" :remote-method="remoteMethod" :loading="loadingperformance" + style="width: 100%"> + <el-option v-for="item in optionsperformance" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> + </el-form-item> </el-row> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="showSelectionDialog = false">鍙� 娑�</el-button> - <el-button type="primary" @click="ConfirmDetailDialog()" - >纭� 瀹�</el-button - > + <el-button type="primary" @click="ConfirmDetailDialog()">纭� 瀹�</el-button> </span> </el-dialog> <el-dialog title="鎻愮ず" :visible.sync="Savereminder" width="30%"> - <el-alert - :title=" - '鎮ㄥ凡娣诲姞' + - totalquantity + - '鏉℃暟鎹紝涓洪槻姝㈡暟鎹涪澶辨槸鍚︽彁浜や繚瀛樺啀缁х画娣诲姞銆�' - " - type="warning" - > + <el-alert :title="'鎮ㄥ凡娣诲姞' + + totalquantity + + '鏉℃暟鎹紝涓洪槻姝㈡暟鎹涪澶辨槸鍚︽彁浜や繚瀛樺啀缁х画娣诲姞銆�' + " type="warning"> </el-alert> <span slot="footer" class="dialog-footer"> <el-button @click="unsave">鍙� 娑�</el-button> @@ -468,11 +245,7 @@ </el-dialog> <!-- 鎵归噺閫夊彇 --> - <el-dialog - title="鎵归噺鐢熸垚鏄庣粏淇℃伅" - :visible.sync="batchdialogVisible" - width="40%" - > + <el-dialog title="鎵归噺鐢熸垚鏄庣粏淇℃伅" :visible.sync="batchdialogVisible" width="40%"> <div style="margin-bottom: 15px; margin-left: 10px;"> <el-radio-group v-model="Performanceclass"> <el-radio-button :label="68">鏈堝害缁╂晥</el-radio-button> @@ -481,24 +254,11 @@ </el-radio-group> </div> <div style="max-height: 330px; overflow-y: auto"> - <el-checkbox - :indeterminate="isIndeterminate" - v-model="checkAll" - @change="handleCheckAllChange" - >鍏ㄩ��</el-checkbox - > + <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">鍏ㄩ��</el-checkbox> <div style="margin: 15px 0;"></div> - <el-checkbox-group - v-model="checkedCities" - @change="handleCheckedCitiesChange" - > - <el-checkbox - border - v-for="city in cityOptions" - :label="city" - :key="city.userNo" - >{{ city.userName }}</el-checkbox - > + <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"> + <el-checkbox border v-for="city in cityOptions" :label="city" :key="city.userNo">{{ city.userName + }}</el-checkbox> </el-checkbox-group> </div> @@ -585,7 +345,7 @@ spocewl: "", //璐圭敤鐢宠琛ㄥ崟title title: "", - Copy: "", + //鐢宠鍗曠被鍨� businessType: "0", businessName: "", @@ -629,7 +389,7 @@ }, { id: 2, - name: "鐢宠鏉愭枡閫氳繃绛夊緟鏉愭枡" + name: "瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡" }, { id: 3, @@ -687,9 +447,6 @@ // 琛ㄥ崟鏍¢獙 rules: { - createTime: [ - { required: true, message: "璇疯緭鍏ュ~鎶ユ棩鏈�", trigger: "blur" } - ], reason: [ { required: true, message: "璇疯緭鍏ュ嚭宸簨鐢�", trigger: "blur" } ], @@ -820,13 +577,13 @@ watch: {}, //鏂规硶闆嗗悎 methods: { - bbaaccss(val) {}, + bbaaccss(val) { }, // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず beforeunloadHandler(e) { if ( (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && JSON.stringify(this.rbDetails) == - sessionStorage.getItem("apifunddetail")) || + sessionStorage.getItem("apifunddetail")) || !sessionStorage.getItem("apifunddetail") ) { } else { @@ -890,9 +647,8 @@ /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */ getroute() { console.log(11); - //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪� + //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佸鍒讹紱4銆佹煡鐪� this.curId = this.$route.query.id; - this.Copy = this.$route.query.Copy; this.businessType = this.$route.query.businessType; this.operationType = this.$route.query.operationType; this.beforehandType = this.$route.query.beforehandType; @@ -908,11 +664,10 @@ this.handleAdd(); } else if (this.operationType == "update") { this.title = this.businessName + "淇敼"; - if (this.Copy) { - this.title = this.businessName + "澶嶅埗"; - } - console.log(this.title); this.handleUpdate(); + } else if (this.operationType == "copy") { + this.title = this.businessName + "澶嶅埗"; + this.handleCopy(); } else if (this.operationType == "detail") { this.title = this.businessName + "鏌ョ湅"; this.jurisdiction = true; @@ -951,15 +706,6 @@ //鏄庣粏澶勭悊 getownFundDetail(this.curId).then(res => { this.rbDetails = res.data; - if (this.Copy) { - this.form.createTime = null; - this.rbDetails.map(item => { - item.amount = 0; - item.taxedamount = 0; - }); - console.log(this.rbDetails); - } - if (this.rbDetails.length > 0) { for (let m = 0; m < this.rbDetails.length; m++) { this.rbDetails[m].itemlist = []; @@ -987,6 +733,71 @@ listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); + }); + }, + + /** 澶嶅埗鎸夐挳鎿嶄綔 */ + handleCopy() { + this.isopen = 0; + this.reset(); + + getFund(this.curId).then(response => { + this.form = response.data; + sessionStorage.removeItem("apiform"); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); + + //鏄庣粏澶勭悊 + getownFundDetail(this.curId).then(res => { + this.rbDetails = res.data; + if (this.rbDetails.length > 0) { + for (let m = 0; m < this.rbDetails.length; m++) { + this.rbDetails[m].itemlist = []; + this.getRowFeeItems(m, this.rbDetails[m]); + + //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭� + this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( + r => r.itemid == this.rbDetails[m].itemid + ); + + //鍒濆鍖栨槑缁嗕俊鎭� + this.rbDetails[m].id = null; + this.rbDetails[m].fundid = null; + this.rbDetails[m].amount = 0; + this.rbDetails[m].taxamount = 0; + this.rbDetails[m].taxedamount = 0; + } + + sessionStorage.removeItem("apifunddetail"); + sessionStorage.setItem("apifunddetail", JSON.stringify(this.rbDetails)); + } else { + this.addRow(0); + } + }); + + //鍒濆鍖栦富淇℃伅 + this.curId = null; + this.form.id = null; + this.form.recordstatus = "-1"; + this.form.checkstatus = null; + this.form.pretaxcost = 0; + this.form.istax = null; + this.form.fundtaxtime = null; + this.form.createTime = null; + this.form.updateTime = null; + + this.form.flowlevel = null; + this.form.backflowlevel = null; + + this.form.financedirector = null; + this.form.financechecher = null; + this.form.president = null; + this.form.finvicepresident = null; + this.form.busvicepresident = null; + this.form.zffs = null; + this.form.riqi = null; + this.form.bh = null; + this.form.istax = 0; + this.form.fundtaxtime = null; }); }, @@ -1073,7 +884,7 @@ handleDelete() { this.$modal .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵") - .then(function() { + .then(function () { return delFund(this.curId); }) .then(() => { @@ -1086,7 +897,7 @@ this.getfundList(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) - .catch(() => {}); + .catch(() => { }); }, /** 涓婃姤鎸夐挳鎿嶄綔 */ @@ -1094,7 +905,7 @@ if ( (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && JSON.stringify(this.rbDetails) == - sessionStorage.getItem("apifunddetail")) || + sessionStorage.getItem("apifunddetail")) || !sessionStorage.getItem("apifunddetail") ) { } else { @@ -1110,6 +921,9 @@ //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍 //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍 this.form.recordstatus = 0; + var currenttime = new Date(); + this.form.applyTime = currenttime.getFullYear() + "-" + (currenttime.getMonth() + 1) + "-" + currenttime.getDate() + " " + currenttime.getHours() + ":" + currenttime.getMinutes() + ":" + currenttime.getSeconds(); + if (!this.form.id) { this.form.id = this.$route.query.id; } @@ -1149,7 +963,7 @@ return randomString; }, /** 鎻愪氦鎸夐挳 */ - submitForm: debounce(function() { + submitForm: debounce(function () { if (!this.randomnumber) { this.randomnumber = this.generateRandomString(9); this.form.randomnumber = this.randomnumber; @@ -1165,8 +979,16 @@ if (tempDetail.itemid == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (k + 1).toString() + - "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�" + (k + 1).toString() + + "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�" + ); + return; + } + if (tempDetail.idcardno == null) { + this.$modal.msgWarning( + "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + + (k + 1).toString() + + "琛岀殑韬唤璇佹湭瀹屽杽锛岃鍏堝~鍐欒韩浠借瘉鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1175,8 +997,8 @@ if (tempDetail.servicesscope == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (k + 1).toString() + - "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�" + (k + 1).toString() + + "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1184,8 +1006,8 @@ if (tempDetail.beneficiaryno == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (k + 1).toString() + - "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�" + (k + 1).toString() + + "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1231,8 +1053,8 @@ ) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (j + 1).toString() + - "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�" + (j + 1).toString() + + "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1246,8 +1068,8 @@ ) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (j + 1).toString() + - "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�" + (j + 1).toString() + + "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1274,12 +1096,19 @@ if (this.form.id != null) { } else { this.form.recordstatus = -1; - } - if (this.Copy) { - this.form.id = null; - this.rbDetails.map(item => { - return (item.id = null); - }); + var currenttime = new Date(); + this.form.applyTime = + currenttime.getFullYear() + + "-" + + (currenttime.getMonth() + 1) + + "-" + + currenttime.getDate() + + " " + + currenttime.getHours() + + ":" + + currenttime.getMinutes() + + ":" + + currenttime.getSeconds(); } sessionStorage.setItem( @@ -1290,17 +1119,25 @@ addorupdateFund(this.form).then(response => { console.log(response, "淇濆瓨杩斿弬"); if (response.code === 200) { - this.$modal.msgSuccess("鐢宠鍗曚繚瀛樻垚鍔燂紒"); - this.$store.dispatch("tagsView/delView", this.$route); - this.$router.push({ - path: "/finance/performancedetails/", - query: { - id: response.data, - businessType: "5", - operationType: "update" - } - }); + if (this.form.id) { + this.$modal.msgSuccess("鐢宠鍗曚慨鏀规垚鍔燂紒"); + this.$router.go(-1); + } else { + this.$modal.msgSuccess("鐢宠鍗曚繚瀛樻垚鍔燂紒"); + this.$store.dispatch("tagsView/delView", this.$route); + this.$router.push({ + path: "/finance/performancedetails/", + query: { + id: response.data, + businessType: "5", + operationType: "update" + } + }); + } this.Routinglevel++; + this.form.id = response.data; + this.curId = response.data; + this.handleUpdate(); } else { this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg); } @@ -1616,8 +1453,8 @@ if (tempDetail.itemid == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (k + 1).toString() + - "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�" + (k + 1).toString() + + "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1626,8 +1463,8 @@ if (tempDetail.servicesscope == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (k + 1).toString() + - "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�" + (k + 1).toString() + + "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1635,8 +1472,8 @@ if (tempDetail.beneficiaryno == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (k + 1).toString() + - "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�" + (k + 1).toString() + + "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1681,8 +1518,8 @@ ) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + - (j + 1).toString() + - "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�" + (j + 1).toString() + + "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1778,6 +1615,10 @@ }, // 纭褰曞叆 BatchentryFn() { + console.log(this.rbDetails[0]); + if (!this.rbDetails[0].applytype) { + this.rbDetails = []; + } this.checkedCities.forEach(item => { let rowData = { orderno: null, @@ -1952,7 +1793,6 @@ this.selectionType = showType; this.selectionType = this.experthear; this.expertfrom = "1"; - console.log(spoce); this.funddetailForm.index = spoce.$index; this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; @@ -1981,7 +1821,7 @@ singleDetail.bankcardno = res.bankCardNo; singleDetail.branchbankname = res.branchbankname; singleDetail.depositbank = res.depositBank; - singleDetail.idcardno = res.bankCardNo; + singleDetail.idcardno = res.idcardNo; singleDetail.phone = res.telephone; singleDetail.title = res.title; singleDetail.unitname = res.unitname; @@ -2027,7 +1867,7 @@ destroyed() { window.removeEventListener("beforeunload", e => this.beforeunloadFn(e)); }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴� - activated() {} //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂 + activated() { } //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂 }; </script> @@ -2110,7 +1950,7 @@ line-height: 25px; } -::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered { +::v-deep .el-checkbox.is-bordered+.el-checkbox.is-bordered { margin-left: 0 !important; margin-bottom: 10px; } -- Gitblit v1.9.3