<style scoped> .page_fnDm { background-color: white; } .query-box { overflow: inherit; } ._nav { margin: 20px 0 0 0; background-color: #f5f5f5; } ._nav li { float: left; font-size: 14px; color: #666666; padding: 15px 20px; cursor: pointer; position: relative; background-color: #f1f1f1; margin-right: 5px; } ._nav li._active { background-color: #ffffff; color: #333333; } ._nav li._active::after { content: ""; width: 20px; height: 3px; background-color: #e95252; display: inline-block; position: absolute; bottom: 0; left: 38%; } .el-range-editor.el-input__inner { border-radius: 0; } .query-box { border: none; } .hight_query { position: relative; } .hight_query span { height: 34px; line-height: 34px; color: #e95252; } .hight_query span .icon-gengduo { font-size: 12px; } .hight_query span em { text-decoration: underline; cursor: pointer; } .hight_query_box { position: absolute; background-color: white; z-index: 2000; right: 200px; width: 800px; } ._hqb_shadow { box-shadow: 3px 2px 10px rgb(204, 203, 203); border: 1px solid #ececec; } .query-box ul { overflow: initial; } .hqb_t { padding: 10px 20px; font-size: 16px; background-color: #e95252; border: 1px solid #e95252; color: #fff; text-align: center; margin-bottom: 15px; } .query-box li:last-child { float: left; } .query-box > ul > li:last-child { float: right; } .query-box .hight_query ul .el-input { width: inherit; } .hight_query_box ul li { margin-top: 0; float: left; margin-right: 15px; } .hight_query_box ul li label { font-size: 14px; } .hight_query_box .el-form { padding: 0 20px; } .hight_query_box ul li._hqb_btn { float: right; margin-right: 25px; padding-top: 5px; position: inherit; } .Receipt_box { padding: 15px; color: #c94052; width: 614px; background-color: rgba(242, 242, 242, 1); border: 1px solid rgba(228, 228, 228, 1); } .Receipt_box.color_blur { color: #106baf; } .Receipt_box.color_blur .rb_stit span { display: inline-block; border-bottom: 2px solid #106baf; padding: 0 20px; } .rb_tit { font-size: 18px; text-align: center; } .rb_stit { font-size: 14px; text-align: center; } .rb_stit span { display: inline-block; border-bottom: 2px solid #c94052; padding: 0 20px; } .rb_top_row { display: flex; justify-content: space-between; font-size: 12px; } .rb_top_row span._r_name { color: #333333; } .rb_top_row span._r_bold { font-weight: bold; } .rb_top_row ._r_time span { color: #333333; } ._r_mb5 { margin-bottom: 5px; } .Receipt_table { width: 100%; font-size: 14px; text-align: center; } .Receipt_table .th { font-weight: 200 !important; } ._r_mt10 { margin-top: 10px; } ._bg__ { display: inline-block; padding: 2px 8px; color: white; border-radius: 4px; } ._bg_red { background-color: #e95252; } .zhuiClass { width: 20px; height: 20px; display: inline-block; border-radius: 50%; text-align: center; line-height: 20px; color: #e95252; border: 1px solid #e95252; font-size: 12px; } ._bg_green { background-color: #2bb87c; } .text_d { text-decoration: underline; cursor: pointer; } .PingFangSC { font-weight: bold; } .Bill_par { position: relative; } tr._item_list { border-bottom: 1px solid #e5e5e5; height: 78px; } tr._item_list td { border-bottom: 1px solid #e5e5e5; padding: 10px; } /* tr._t_head th{border-top: 1px solid #e5e5e5;} */ tr._item_list td:first-child { border-left: 1px solid #e5e5e5; } tr._item_list td:last-child { border-right: 1px solid #e5e5e5; } ._head_img { width: 28px; height: 28px; border-radius: 50%; vertical-align: middle; } ._btn_group { font-size: 14px; } .icon-daiqueren { color: #4bca81; } .icon-yiqueren { color: #4bca81; } .icon-yiquxiao { color: #959595; } .icon-shenhebohui { color: #e95252; } .icon-icon-zancun { color: #ff9c01; } .singeRowTable tr:hover { background-color: white; } ._TradeWayList { padding: 5px 10px; background-color: #eeeeee; border-radius: 4px; margin: 10px 0; width: 190px; } ._bold { font-weight: bold; } ._bank_name, ._bank_type { display: inline-block; background-color: #333333; color: white; padding: 2px 4px; border-radius: 4px; margin-left: 10px; } ._bank_name { margin-left: 10px; } ._bank_type { background-color: #2aaef2; } ._bank_type2 { background-color: #ff9c01; } ._font_init { color: #333333; font-size: 12px; vertical-align: top; } .InfoChangeLog { height: auto; max-height: 220px; background-color: #ffffff; } .changLogList { padding-left: 20px; max-height: 180px; overflow: auto; } .changLogList_l { border-left: 1px solid #e9e9e9; position: relative; padding-bottom: 10px; padding-left: 20px; padding-top: 10px; } ._radius_green { background-color: #47bf8c; width: 7px; height: 7px; border-radius: 50%; display: inline-block; position: absolute; left: -4px; top: 19px; } .changLog_time { color: #666666; font-size: 12px; display: inline-block; padding-right: 10px; } ._icon_btn i { width: 28px; height: 28px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 28px; margin-right: 10px; cursor: pointer; outline: none; } ._icon_btn i.edit { background-color: #00c6ff; font-size: 16px; } ._icon_btn i.edit:hover { background-color: #59daff; } ._icon_btn i.edit:active { background-color: #00b8ec; } ._icon_btn i.icon-sousuo, .icon-zhuanhuan1 { background-color: #47bf8c; } ._icon_btn i.icon-sousuo:hover { background-color: #66bb97; } ._icon_btn i.icon-sousuo:active { background-color: #35ab79; } ._icon_btn i.icon-ico_commodity_defaul { background-color: #f16c3c; } ._icon_btn i.icon-ico_commodity_defaul:hover { background-color: #e87c54; } ._icon_btn i.icon-ico_commodity_defaul:active { background-color: #f76630; } ._icon_btn i.icon-quxiao1 { background-color: #e95252; } ._icon_btn i.icon-quxiao1:hover { background-color: #ea6d6d; } ._icon_btn i.icon-quxiao1:active { background-color: #e42d2d; } ._icon_btn i.icon-zhuanjiao1, ._icon_btn i.icon-cuishou { background-color: #e6a014; font-size: 16px; } ._icon_btn i.icon-zhuanjiao1:hover, ._icon_btn i.icon-cuishou:hover { background-color: rgb(235, 184, 84); } ._icon_btn i.icon-zhuanjiao1:active, ._icon_btn i.icon-cuishou:active { background-color: rgb(223, 150, 6); } ._tag_span { background-color: rgba(64, 158, 255, 0.1); display: inline-block; padding: 0 5px; height: 22px; line-height: 20px; font-size: 12px; color: #409eff; border-radius: 4px; box-sizing: border-box; border: 1px solid rgba(64, 158, 255, 0.2); white-space: nowrap; margin-bottom: 4px; } ._tag_span._tag_warr { background-color: rgba(103, 194, 58, 0.1); border-color: rgba(103, 194, 58, 0.2); color: #67c23a; } ._fex_cen { display: flex; align-items: center; } ._pad5 { padding: 5px 10px; } ._color_gar { color: gray; } .page_fnDm .query-box li:last-child { top: 97px !important; } ._TCIDAndTCNUMList { display: flex; } .w216 { width: 216px; } ._icon_btn i.icon-tiaozheng { background-color: #1296db; font-size: 16px; } ._icon_btn i.icon-zhifupeizhiguanli { background-color: #1296db; font-size: 16px; } .boss_btn_tips, .boss_btn { text-align: center; } .boss_btn_tips { padding-bottom: 25px; } .boss_btn span { color: #2bb87c; } .cdForm .el-form-item { display: inline-block; } .leaderPayTable { width: 100%; margin: 10px auto; text-align: center; font-size: 12px; color: #333; border-collapse: collapse; background-color: #fff; border: 1px solid #d1d1d1; } .leaderPayTable th { background: #e6e6e6; padding: 8px 0; color: #333; border: 1px solid #d1d1d1; font-weight: bold; } .leaderPayTable tr td { background-color: #fff; padding: 8px 0; height: 32px; border: 1px solid #d1d1d1; text-align: center; } .leaderPayTable2 tr td { border: 1px solid #ccc; line-height: 17px; height: 25px; font-size: 12px; background: #fff; text-align: center; padding: 0; margin: 0; } .Myquery-box li { float: left; font-size: 12px; color: #666; margin: 5px 30px 5px 0; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type="number"] { -moz-appearance: textfield; } .page_MyCustomer .avatar-uploader .el-upload { border: 1px dashed #d9d9d9; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; } .page_MyCustomer .avatar-uploader .el-upload:hover { border-color: #409EFF; } .page_MyCustomer .avatar-uploader-icon { font-size: 28px; color: #8c939d; width: 148px; height: 148px; line-height: 148px; text-align: center; } .page_MyCustomer .avatar { width: 148px; height: 148px; display: block; } </style> <template > <div class="page_fnDm" @keyup.enter="resetPageIndex(), getPageList()"> <ul class="_nav clearfix"> <li :class="active == 1 ? '_active' : ''" @click="getActive(1, 0, -1)"> {{$t('objFill.v101.Rest.suoyoukehu')}} </li> <li :class="active == 3 ? '_active' : ''" @click="getActive(3, 1)"> {{$t('objFill.v101.Rest.daijiesshenh')}} </li> <li class="hight_query" style="float: right"> <button class="hollowFixedBtn" @click="resetPageIndex(), getPageList()"> {{ $t("pub.searchBtn") }} </button> <button v-if="active==1" class="normalBtn" @click="exportExcel"> {{$t('visa.v_daochu')}} </button> </li> </ul> <div class="Myquery-box"> <ul class="clearfix"> <li> <span> <em style="margin-left: 12px">{{$t('fnc.khmingcheng')}}</em> <el-input placeholder="" class="w150" v-model="msg.CustomerName" maxlength="8" ></el-input> </span> </li> <li v-if="active==1"> <span> <em style="margin-left: 12px">{{$t('objFill.v101.Rest.weijiesuanje')}}</em> <el-select v-model="msg.CustomerStatus" :placeholder="$t('pub.pleaseSel')" @change="resetPageIndex(), getPageList()"> <el-option v-for="item in options" :key="item.Id" :label="item.Name" :value="item.Id"> </el-option> </el-select> </span> </li> </ul> </div> <!-- <input type="text" v-model="mathNumber" @blur="mathMoney(mathNumber)"> <input type="text" v-model="ChineseStr"> --> <div class="_fnDm_content" v-loading="loading" :style="{ minHeight: minHeight + 'px' }" > <table v-if="active == 1" border="0" cellspacing="0" cellpadding="0" class="singeRowTable" style="margin-bottom: 30px" > <tr class="_t_head"> <th>{{$t('salesModule.storeName')}}</th> <th>{{$t('system.query_name')}}</th> <th>{{$t('restaurant.res_ContactNumber')}}</th> <th>{{$t('ground.zongjiaoyie')}}</th> <th>{{$t('objFill.v101.Rest.yuejiejine')}}</th> <th>{{$t('objFill.v101.Rest.weijiesuanje')}}</th> <th>{{$t('objFill.v101.Rest.weijssqshu')}}</th> <th>{{$t('objFill.v101.activity.zongshouks')}}</th> <th>{{$t('objFill.v101.Rest.qianyuejzsj')}}</th> <!-- <th>{{$t('system.table_operation')}}</th> --> </tr> <tr v-for="(item, index) in DataList" :key="index"> <td>{{ item.customerName }}</td> <td>{{ item.contact }}</td> <td>{{ item.contactNumber }}</td> <td><span style="cursor: pointer;text-decoration: underline;" @click="lookDetail(item,1)">{{ item.tradeTotal }}</span></td> <td>{{ item.signingPrice }}</td> <td><span style="cursor: pointer;text-decoration: underline;" @click="lookDetail(item,2)">{{ item.signingUnsettledPrice }}</span></td> <td><span style="cursor: pointer;text-decoration: underline;" @click="lookDetail(item,3)">{{ item.waringAudit }}</span></td> <td>{{ item.totalGuestNum }}</td> <td>{{ item.signingEndTime }}</td> </tr> <tr v-if="DataList.length == 0"> <td colspan="12" style="text-align: center">{{$t('system.content_noData')}}</td> </tr> </table> <table v-if="active == 3" class="leaderPayTable" border="0" cellspacing="1" cellpadding="0"> <tr> <th>{{$t('fnc.khmingcheng')}}</th> <th>{{$t('objFill.lianxifangshi')}}</th> <th>{{$t('objFill.qianyueedu')}}</th> <th>{{$t('objFill.v101.Rest.chuanjianzhe')}}</th> <th>{{$t('fnc.cjshijian')}}</th> <th>{{$t('fnc.shzhuangtai')}}</th> <th>{{$t('fnc.jine')}}</th> <!-- <th>{{$t('salesModule.AdultPeople')}}</th> <th>{{$t('objFill.shenheishijian')}}</th> <th>{{$t('salesModule.ReviewReason')}}</th> --> <th>{{$t('system.table_operation')}}</th> </tr> <tr v-for="(item,index) in czList" :key="index"> <td>{{item.customerName}}</td> <td>{{item.contactNumber}}</td> <td>{{item.signingPrice}}</td> <td>{{item.createBy}}</td> <td>{{item.createDate}}</td> <td>{{item.statusName}}</td> <td>{{item.totalPrice}}</td> <!-- <td>{{item.examineEmpName}}</td> <td>{{item.examineTime}}</td> <td>{{item.examineReason}}</td> --> <td><el-button type="primary" size="mini" @click="financeCheck(item)">{{$t('fnc.shenhe')}}</el-button> </td> </tr> <tr v-if="czList.length==0"> <td colspan="13">{{$t('system.content_noData')}}</td> </tr> </table> </div> <div class="noData" v-show="noData"> {{ $t("system.content_noData") }} </div> <div v-if="!BOSSBtn && !BOSSBtn2"> <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size="msg.pageSize" :total="total" > </el-pagination> </div> <el-dialog custom-class="addCompany page_MyCustomer" :title="$t('objFill.jiesuan')" width="400px" :visible.sync="showCheck" center > <el-form label-width="100px"> <el-form-item :label="$t('ground.pingzheng')" prop="SigningFile"> <el-upload class="avatar-uploader" action="" :http-request="UploadAttachment" accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" > <img v-if="BusinessCardPhotos" :src="BusinessCardPhotos" class="avatar" /> <i v-else class="el-icon-plus avatar-uploader-icon"></i> </el-upload> </el-form-item> <el-form-item :label="$t('hotel.hotel_remark')"> <el-input type="textarea" v-model="addMsg.ExamineReason" class="w216" ></el-input> </el-form-item> <el-form-item :label="$t('objFill.shenheyijian')"> <el-radio-group v-model="addMsg.Status"> <el-radio :label="1">{{$t('visa.v_tongguo')}}</el-radio> <el-radio :label="2">{{$t('visa.v_jujue')}}</el-radio> </el-radio-group> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <button class="normalBtn" type="primary" @click="checkSubmit"> {{ $t("pub.saveBtn") }} </button> <button class="hollowFixedBtn" @click="showCheck = false"> {{ $t("pub.cancelBtn") }} </button> </div> </el-dialog> </div> </template> <script> // import myBill from "./FinancialSubmodule/BillModule.vue"; // import myrbvBill from "./FinancialSubmodule/ReceivablesModule.vue"; // import myhrBill from "./FinancialSubmodule/MergeBillModule.vue"; // import myGZBill from "./FinancialSubmodule/GZBillModule.vue"; export default { data() { return { options:[ {Name:this.$t('pub.unlimitedSel'),Id:0}, {Name:this.$t('objFill.v101.Rest.weijiesjeyhu'),Id:2}, ], addMsg: { Status: 1, }, showCheck: false, BusinessCardPhotos: "", isTerminate: -1, hbMsg: { FrIDList: [], Type: 1, }, hbBtn: false, hbState: false, hbShow: false, HandMsg: { TCNUM: "", ReFinanceId: "", OtherType: 6, }, HandState: false, widthSon: "700px", colorSon: "#f5f5f5", showID: false, active: 3, userId: 0, rejectNum: "", zhuanjiaoBox: false, searchList: [], //转交信息 zhuanjiaoMsg: { CreateBy: "", FrIDList: [], }, msg: { pageIndex: 1, pageSize: 10, SigningCustomerId: 0, CustomerStatus: 0 }, getCompanyMsg: { // 公司 RB_Group_Id: "0", Status: "0", }, getDepartmentMsg: { // 部门 RB_Group_Id: "", RB_Branch_Id: "", Status: 0, ParentId: -1, Tier: 0, }, employeeMsg: { // 员工 GroupId: "", BranchId: -1, DepartmentId: 0, PostId: 0, IsLeave: 0, }, zhuanMsg: { AuditEmId: null, WorkFlowId: 0, Description: "", }, updateMsg: { FrID: 0, OTradeDate: "", TradeDate: "", Description: "", }, DataList: [], GetFinancLogList: [], StatusList: [], ClientAccountList: [], ClientTypeList: [], accountList: [], BranchAccountList: [], DepartmentList: [], EmployeeList: [], ConditionList: [], CompanyList: [], productionDate: [], approvalDate: [], transactionDate: [], missionDate: [], currencyTypeList: [], GetCostTypeList: [], TemplateGetList: [], AccList: [], checkList: [], checkAllList: [], dateStart: "", dateEnd: "", dateArr: "", status: "1", type: "1", heightQueryBox: false, loading: false, LogLoading: false, noData: false, checkboxShow: false, isCkedAll: false, currentPage: 1, total: 0, ChineseStr: "", mathNumber: "", DepartIDs: "", zhuanBox: false, loading2: false, dialogFormVisible: false, searchList: [], minHeight: 400, //当前登录用户功能权限 ActionMenuCode: "", BOSSBtn: false, BOSSBtn2: false, AuditOrRefundMsg: { WorkFlowId: "", Description: "", Status: "5", Image: "", TradeDate: new Date().Format("yyyy-MM-dd"), tradeWays: [], emList: [], }, bossLen: null, BOSSDialog: false, userMenuCode: false, BOSSDialogText: false, HandShow: false, F_Advance_Match: false, yfcdState: false, yfcheckList: [], yfOutBranchId: "", yfHandmsg: { OtherType: 7, ReFinanceId: 0, Rate: 0, czState: true, }, czList: [], total2: 0, czdateList: [], czMsg: { pageIndex: 1, pageSize: 8, FrID: "", CostTypeID: "", sTradeDate: "", eTradeDate: "", IsAdvanceFinance: 1, }, costList: [], transactionmode: false, transactionTax: false, accountList2: [], trabeList: [], //获取的交易方式列表 alltransaction: [], istransaction: false, transTax: { FrId: 0, Fee: "0.0", loading: false, ClientType: "", ClientID: "", }, PaymentSync: false, costmodeHL: false, trabeListHL: [], //修改费率下拉数据 }; }, created() { this.msg.SigningCustomerId = this.$route.query.id?this.$route.query.id:0 this.active = this.$route.query.tab?this.$route.query.tab:3 this.isTerminate = -1; let userinfo = this.getLocalStorage(); let allH, cH; allH = document.documentElement.clientHeight; cH = allH - 380; //298 = 顶部导航 50 面包屑83 查询框75 table表头41 分页49 this.minHeight = cH; }, components: { // "my-Bill": myBill, // "my-RVB-Bill": myrbvBill, // "my-HB-Bill": myhrBill, // "my-GZ-Bill": myGZBill }, mounted() { this.GetAuth(); this.getCostTypeList(); let userInfo = this.getLocalStorage(); this.yfOutBranchId = userInfo.RB_Branch_id; let userMenuCode = "," + userInfo.ActionMenuCode + ","; this.userMenuCode = userMenuCode.indexOf(",C_Batch_AuditFinance,") != -1 ? true : false; this.getCompanyMsg.RB_Group_Id = this.employeeMsg.GroupId = this.getDepartmentMsg.RB_Group_Id = userInfo.RB_Group_id; //集团ID this.ActionMenuCode = userInfo.ActionMenuCode; this.DepartIDs = userInfo.RB_Department_Id; this.userId = userInfo.EmployeeId; // this.financeinfo_post_GetList(); // this.financeinfo_post_GetCostTypeList(); // this.FinancialFlowTemplate_post_GetList(); // this.getCompanyList(); // this.Financial_post_GetConditionList(); // this.getEmployee(); // this.getDepartment(); // this.Financial_post_GetBranchAccountList(); // this.financeinfo_post_GetClientTypeList(); // this.FinancialFlowTemplate_post_GetStatusList(); this.getPageList(); // this.czgetList(); }, methods: { exportExcel() { //导出 let msg = JSON.parse(JSON.stringify(this.msg)) // let userInfo = this.getLocalStorage(); // msg.EmployeeIdUser = userInfo.EmployeeId let time = this.getBeforeDate(0,new Date().Format("yyyy-MM-dd")) var fileName = `${this.$t('objFill.v101.Rest.qianykhubiao')}${time}.xls`; this.GetLocalFile("customer_post_GetSigningCustomerOutToExcel", msg, fileName); }, lookDetail(item, type) { let path = '' let query = {} if(type == 1) { path='MyCustomerDetail', query={ id: item.customerId, blank: 'y', } } else if(type == 2) { // weij path='signedFinance', query={ id: item.customerId, blank: 'y', } } else { // 详情 path='signedFinanceForAll', query={ id: item.customerId, blank: 'y', } } this.$router.push({path,query}) }, financeCheck(item) { this.$router.push({ path: 'signedFinanceCheck', query: { id: item.id, name: item.customerName, blank: 'y', } }) }, checkSubmit() { if (!this.BusinessCardPhotos) { this.$message.error(this.$t('objFill.v101.FinancialModule.qingcpz')); return; } this.addMsg.ExamineVoucher = this.BusinessCardPhotos; this.addMsg.Id = this.checkObj.customerAccountId; this.apipost( "customer_post_UpdateSigningSettlement", this.addMsg, (res) => { if (res.data.resultCode == 1) { this.showCheck = false; } else { this.$message.error(res.data.message ||this.$t('objFill.v101.Rest.fashengyiccs')); } }, (err) => {} ); }, UploadAttachment(file) { //上传 let newArr = []; newArr.push(file.file); let path = "/Upload/Temporary/"; this.UploadSelfFileT(path, newArr, (x) => { this.BusinessCardPhotos = this.domainManager().ViittoFileUrl + x.data.FilePath; }); }, getRate(value) { return this.moneyFormatB(value); }, showhuilv(row) { this.apipost( "Financial_get_GetFinanceRate", { FinanceId: row.FrID }, (res) => { if (res.data.resultCode == 1) { this.trabeListHL = res.data.data; this.costmodeHL = true; } }, (err) => {} ); }, GetAuth() { var actionCode = this.$AuthCode.F_Advance_Match; this.CheckUserAuth(actionCode, (res) => { if (res.data.resultCode == 1 && res.data.data == 1) { this.F_Advance_Match = true; } }); }, ZhiDanChongDi() { this.yfcdState = true; this.yfcheckList = []; }, goUrlZD(item) { let that = this; let yfcheckList; if (item) { this.yfcheckList = []; this.yfcheckList.push(item); that.yfHandmsg.OtherType = 65; } else { that.yfHandmsg.OtherType = 7; } yfcheckList = JSON.parse(JSON.stringify(this.yfcheckList)); if (this.yfcheckList.length > 1) { this.Error(this.$t('objFill.onlyoneitem')); return; } if (this.yfcheckList.length == 0) { this.Error(this.$t('objFill.atleastone')); return; } let arr = []; // var TCArr = [this.yfHandmsg.TCNUM]; let orderObj = { OrderID: 0, OrderSource: 8, Obj: {}, // TCIDList: TCArr }; that.yfHandmsg.ReFinanceId = this.yfcheckList[0].FrID; that.yfHandmsg.Rate = this.yfcheckList[0].Rate; var msg = {}; // msg = JSON.stringify(that.yfHandmsg); if (item) { msg = { OtherType: 65, ReFinanceId: that.yfHandmsg.ReFinanceId, czState: that.yfHandmsg.czState, }; } else { msg = { OtherType: 7, ReFinanceId: that.yfHandmsg.ReFinanceId, czState: that.yfHandmsg.czState, }; } let routeData = this.$router.resolve({ name: "ChoiceAddFinancialDocuments", query: { czmsg: JSON.stringify(msg), orderObj: JSON.stringify(orderObj), companyID: this.OutBranchId, Type: 2, searchTitle: "分摊", }, }); window.open(routeData.href, "_blank"); }, ckeckOne() { if (this.yfcheckList.length == 2) { this.yfcheckList.splice(0, 1); } if (this.yfcheckList.length > 1) { this.Error(this.$t('objFill.onlyoneitem')); } }, handleCurrentChange2(val) { this.czMsg.pageIndex = val; this.czgetList(); }, getCostTypeList() { this.apipost( "Financial_get_GetAdvanceCostTypeList", {}, (res) => { if (res.data.resultCode === 1) { this.costList = res.data.data; } else { this.Error(res.data.message); } }, null ); }, czgetList() { if (this.czdateList && this.czdateList.length > 0) { this.czMsg.sTradeDate = this.czdateList[0]; this.czMsg.eTradeDate = this.czdateList[1]; } else { this.czMsg.sTradeDate = ""; this.czMsg.eTradeDate = ""; } let msg = Object.assign({}, this.czMsg); if (msg.FrID == "") { msg.FrID = 0; } this.apipost( "Financial_get_GetAdvanceFinancePageList", msg, (res) => { if (res.data.resultCode === 1) { this.czList = res.data.data.pageData; this.total2 = res.data.data.count; } }, null ); }, getList(t,active) { // 获取待结算列表数据 if (active) { this.total = 0; this.DataList = []; this.msg.pageIndex = 1; this.isTerminate++; } this.loading = true this.czList = [] this.apipost('customer_post_GetSettlementCustomerPage', this.msg, res => { if (res.data.resultCode == 0) { this.loading = false; this.czList = [] } else { this.czList = res.data.data.pageData; this.total = res.data.data.count; this.loading = false; } }, err => {}) }, goUrl() { this.dialogFormVisible = true; }, // 切换table栏 getActive(active, Conditon, BOSSBtn) { this.active = active; if (BOSSBtn) { this.BOSSBtn = false; } if(active==3){ this.msg.CustomerStatus = 0 } this.msg.pageIndex == 1; this.getPageList(0, 1); }, getPageList(t,active) { if(this.active == 1) { this.getAllPageList(t,active); } else { this.getList(t,active) } }, getAllPageList(t, active) { if (active) { this.total = 0; this.DataList = []; this.msg.pageIndex = 1; this.isTerminate++; } // 获取列表数据 this.loading = true; this.checkAllList = []; this.checkList = []; this.apipost( "customer_post_GetSigningCustomerPage", this.msg, (res) => { if (res.data.resultCode == 1) { let data = []; if (t == 1 && this.BOSSBtn && this.msg.Conditon == 3) { let dataList = res.data.data.pageData; let newData = []; dataList.forEach((x) => { if (x.IsBatchAudit == 0 || x.Type == 1) { newData.push(x); } }); data = newData; } else { data = res.data.data.pageData; } this.total = res.data.data.count; if (this.total == 0) { this.DataList = []; this.noData = true; } else { data.forEach((x) => { x.modelShow = false; this.checkAllList.push(x.FrID); }); this.DataList = data; this.noData = false; } this.loading = false; } else { this.loading = false; this.$message.error(res.data.message); } }, (err) => {}, "", this.isTerminate ); }, Financial_post_GetFinancLogList(id) { // 获取单据日志 if (this.checkboxShow) return; this.LogLoading = true; this.apipost( "Financial_post_GetFinancLogList", { ID: id, Type: 2 }, (res) => { if (res.data.resultCode == 1) { let data = res.data.data; data.forEach((x) => { x.UpdateDate = this.$commonUtils.formatMsgTime(x.UpdateDate); }); this.LogLoading = false; this.GetFinancLogList = data; } }, (err) => {} ); }, mathMoney(n) { // 数字转中文大写 1 this.ChineseStr = this.$commonUtils.changeMoneyToChinese(n); }, FinancialFlowTemplate_post_GetStatusList() { // 获取审核状态枚举 this.apipost( "FinancialFlowTemplate_post_GetStatusList", {}, (res) => { if (res.data.resultCode == 1) { this.StatusList = res.data.data; } }, (err) => {} ); }, financeinfo_post_GetClientTypeList() { // 获取对象类型 this.apipost( "financeinfo_post_GetClientTypeList", {}, (res) => { if (res.data.resultCode == 1) { this.ClientTypeList = res.data.data; } }, (err) => {} ); }, GetClientAccountList(i) { //获取客户名称并且根据费用类型和付款对象获取客户账号 this.msg.AccountNumber = ""; this.transTax.ClientID = ""; this.ClientTypeList.forEach((x) => { if (x.ID == i) { // this.msg.RemitterName = x.Name; this.financeinfo_post_GetClientAccountList(this.transTax.ClientType); } }); }, financeinfo_post_GetClientAccountList(t) { // 获取对象类型 let msg = { Type: t, ObjID: 0, CardNum: "", }; this.apipost( "financeinfo_post_GetClientAccountList", msg, (res) => { if (res.data.resultCode == 1) { let data = res.data.data; let ClientAccountList = []; data.forEach((x) => { let obj = { ID: x.ID, Name: x.AccountAlias, Nom: x.CardNum, }; ClientAccountList.push(obj); }); this.ClientAccountList = ClientAccountList; } }, (err) => {} ); }, getAccountList(i, t) { //收款账户 let accountList = []; if (t == 1) { // 银行 this.apipost( "bankaccount_post_GetList", { TypeId: i }, (res) => { if (res.data.resultCode == 1) { let data = res.data.data; data.forEach((x) => { let obj = { ID: x.ID, Name: x.Alias, Nom: 0, }; accountList.push(obj); }); this.accountList = accountList; } }, (err) => {} ); } if (t == 2) { //平台账户 let msg = { BackId: 0, TypeId: i, BranchId: -1, Alias: "", }; this.apipost( "BankAccount_post_GetPlatformList", msg, (res) => { if (res.data.resultCode == 1) { let data = res.data.data; data.forEach((x) => { let obj = { ID: x.ID, Name: x.Alias, Nom: x.PlatformNo, }; accountList.push(obj); }); this.accountList = accountList; } }, (err) => {} ); } if (t == 3) { //现金账户 let msg = { TypeId: i, BranchId: -1, Alias: "", }; this.apipost( "BankAccount_post_GetCashAccountList", msg, (res) => { if (res.data.resultCode == 1) { let data = res.data.data; data.forEach((x) => { let obj = { ID: x.ID, Name: x.Alias, Nom: 0, }; accountList.push(obj); }); this.accountList = accountList; } }, (err) => {} ); } if (t == 4) { //资金池账户 let msg = { TypeId: i, BranchId: -1, Alias: "", }; this.apipost( "BankAccount_post_GetCashPoolList", msg, (res) => { if (res.data.resultCode == 1) { let data = res.data.data; data.forEach((x) => { let obj = { ID: x.ID, Name: x.Alias, Nom: 0, }; accountList.push(obj); }); this.accountList = accountList; } }, (err) => {} ); } }, Financial_post_GetBranchAccountList() { //获取交易方式列表 this.apipost( "Financial_post_GetBranchAccountList", {}, (res) => { if (res.data.resultCode == 1) { this.BranchAccountList = res.data.data; } }, (err) => {} ); }, getDepartment() { //部门 this.apipost( "admin_get_DepartmentGetList", this.getDepartmentMsg, (res) => { if (res.data.resultCode == 1) { this.DepartmentList = res.data.data; } }, (err) => {} ); }, getEmployee() { //员工 this.apipost( "admin_get_EmployeeGetList", this.employeeMsg, (res) => { if (res.data.resultCode == 1) { this.EmployeeList = res.data.data; } }, (err) => {} ); }, getCompanyList() { //获取公司列表 this.apipost( "admin_get_BranchGetList", this.getCompanyMsg, (res) => { if (res.data.resultCode == 1) { this.CompanyList = res.data.data; } else { } }, (err) => {} ); }, Financial_post_GetConditionList() { //获取财务单据枚举列表 this.apipost( "Financial_post_GetConditionList", {}, (res) => { if (res.data.resultCode == 1) { this.ConditionList = res.data.data; } else { } }, (err) => {} ); }, financeinfo_post_GetList() { // 币种类型 this.apipost( "financeinfo_post_GetList", { Name: "" }, (res) => { if (res.data.resultCode == 1) { this.currencyTypeList = res.data.data; } else { } }, (err) => {} ); }, financeinfo_post_GetCostTypeList() { // 费用类型 this.apipost( "financeinfo_post_GetCostTypeList", { Name: "", type: 0, DepartIDs: this.DepartIDs }, (res) => { if (res.data.resultCode == 1) { this.GetCostTypeList = res.data.data; } else { } }, (err) => {} ); }, FinancialFlowTemplate_post_GetList() { // 单据类型 this.apipost( "Financial_post_GetList", {}, (res) => { if (res.data.resultCode == 1) { this.TemplateGetList = res.data.data; } else { } }, (err) => {} ); }, handleCurrentChange(val) { //翻页 this.msg.pageIndex = val; this.getPageList(); }, resetPageIndex() { // 重置页码 this.msg.pageIndex = 1; this.currentPage = 1; }, goUrl(path, id, Conditon, pageIndex) { this.$router.push({ name: path, query: { id: id, Conditon: Conditon, pageIndex: pageIndex, blank: "y", tab: '单据详情', }, }); }, goUrlAdd(path) { this.$router.push({ name: path, query: { blank: "y", tab: '选择财务单据类型' }, }); }, goEit(type, id, edit, Conditon, pageIndex, item) { let path = ""; if (type === 1) { path = "addReceivablesDocuments"; this.$router.push({ name: path, query: { type: type, FrID: id, edit: edit, Conditon: Conditon, pageIndex: pageIndex, blank: "y", tab: '修改财务单据', }, }); } else if (type === 2) { if (item.Status == 3 && item.DMCUsePriceCount > 0) { return this.$message.error( this.$t('objFill.dijiefeilqbbhcxfq') ); } else { path = "addFinancialDocuments"; this.$router.push({ name: path, query: { type: type, FrID: id, edit: edit, Conditon: Conditon, pageIndex: pageIndex, blank: "y", tab: '修改财务单据', }, }); } } else if (type === 4) { path = "addCapitalAllocation"; this.$router.push({ name: path, query: { id: id, edit: 1, blank: "y", tab: this.$t('objFill.xiugaicaiwudj') }, }); } else if (type === 7) { path = "addFinancialGZDocuments"; this.$router.push({ name: path, query: { FrID: id, edit: 1, blank: "y", tab: this.$t('objFill.xiugaicaiwudj') }, }); } }, showjiaoyi(FrId) { //弹出交易方式修改 this.apipost( "Financial_get_GetFinanceTrabeList", { FrId: FrId }, (res) => { if (res.data.resultCode == 1) { this.trabeList = res.data.data; this.trabeList.forEach((x) => { this.alltransaction.map((j) => { if (x.AccountTypeId == j.Id) { x.list = j.list; return; } }); }); this.transactionmode = true; } }, (err) => {} ); }, showTranTax(fid, type) { this.transTax.FrId = fid; this.transTax.loading = false; if (type == 1) { this.transTax.Fee = "0.00"; this.transactionTax = true; } else { this.transTax.ClientType = ""; this.transTax.ClientID = ""; this.PaymentSync = true; } }, getAccountList2(AccountTypeId, y) { //获取账户类型对应下的账户列表 this.alltransaction.map((x) => { if (x.Id == AccountTypeId) { this.trabeList[y].list = x.list; return; } }); }, getAccountList3(x, y) { x.list.map((item) => { if (x.AccountId == item.ID) { this.trabeList[y].Type = item.BankType; return; } }); }, getAccountListtype(AccountId) { this.accountList2.map((x) => { if (x.ID == AccountId) { this.FinanceTrabeMsg.Type = x.BankType; return; } }); }, }, watch: {}, }; </script>