<style scoped> /deep/.el-table th.el-table__cell { background-color: #E6E6E6; } .recpayQueryMore{margin:10px 0px 5px 0px;text-align:center;cursor: pointer;} .page_RecPayQuery .el-form-item{ margin-bottom:5px; } </style> <template> <div class="page_fnDm page_RecPayQuery" @keyup.enter="resetPageIndex(),getPageList()"> <div class="query-box"> <el-form class="_info_box clearfix" label-width="110px"> <el-row style="padding:15px 20px 0 0;"> <el-col :span="4"> <el-form-item :label="$t('fnc.danhao')"> <el-input placeholder="" class="" v-model="msg.FrID" @keyup.native="checkInteger(msg,'FrID')" maxlength="8"></el-input> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('scen.sc_temID')"> <el-input v-model="msg.TCNUM" class=""></el-input> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.ssuogongsi')"> <el-select filterable v-model='msg.RB_Branch_Id' @change="getDepartmentMsg.RB_Branch_Id=msg.RB_Branch_Id,msg.RB_Depart_Id='',msg.UpdateBy='',getDepartment()" class=""> <el-option :value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in CompanyList' :label='item.BName' :value='item.Id' :key='item.Id'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.fybumen')"> <el-select filterable v-model='msg.RB_Depart_Id' @change="employeeMsg.DepartmentId=msg.RB_Depart_Id,getEmployee(),msg.UpdateBy=''" class=""> <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in DepartmentList' :label='item.DepartmentName' :value='item.DepartmentID' :key='item.DepartmentID'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.zdrenyuan')"> <el-select filterable v-model='msg.UpdateBy' class=""> <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in EmployeeList' :label='item.EmName' :value='item.EmployeeId' :key='item.EmployeeId'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.djleixing')"> <el-select filterable v-model='msg.Type' class=""> <el-option key="-1" value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option key="1" value="1" :label="$t('restaurant.res_income')"></el-option> <el-option key="2" value="2" :label="$t('restaurant.res_outcome')"></el-option> </el-select> </el-form-item> </el-col> <template v-if="heightQueryBox"> <el-col :span="4"> <el-form-item :label="$t('fnc.feiyongleixing')"> <el-select filterable v-model='msg.CostTypeID'> <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for="item in GetCostTypeList" :key="item.ID" :value="item.ID" :label="item.Name"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.zhleixing')"> <el-select filterable v-model='msg.AccountType'> <el-option value="" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in AccList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('tips.jiaoyifangshi')"> <el-select filterable v-model='msg.TradeWay' @change="getAccountList(msg.AccountType,msg.TradeWay),msg.ClientID=''"> <el-option value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in BranchAccountList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.sfkzhanghu')"> <el-select filterable v-model='msg.BankID'> <el-option value="" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in accountList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.dxleixing')"> <el-select filterable v-model='msg.ClientType' @change="ClaerClientAccountList(),msg.ClientID=''" class="w150"> <el-option value="" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in ClientTypeList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.fkduixiang')"> <el-select v-model="msg.ClientID" class="w150" filterable remote reserve-keyword :placeholder="$t('pub.PleaseKeyWords')" :remote-method="GetClientAccountListByKeyWord" > <el-option value="" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in ClientAccountList' :label='`${item.AccountAlias}(${item.AccountHolder}/${item.CardNum})`' :value='item.ID' :key='item.ID'> <div> <span>{{`${item.AccountAlias}(${item.AccountHolder}/${item.CardNum})`}}</span> <span style="margin-left: 15px;"> <el-tag size="mini" v-if="item.Status==1">{{$t('pub.fressSel')}}</el-tag> </span> </div> </el-option> <!-- <el-option value="" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in ClientAccountList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> --> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('system.table_rank')"> <el-select filterable v-model='msg.Sort'> <el-option key="-1" value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option key="0" value="0" :label="$t('fnc.tuanqi')"></el-option> <el-option key="1" value="1" :label="$t('fnc.hkriqi')"></el-option> <el-option key="2" value="2" :label="$t('fnc.danhao')"></el-option> <el-option key="3" value="3" :label="$t('fnc.jylshuihao')"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.mbleixing')"> <el-select v-model="msg.TemplateId" filterable> <el-option value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in TemplateGetList' :label='item.Name' :value='item.Id' :key='item.Id'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.shzhuangtai')"> <el-select filterable v-model='msg.Status' class=""> <el-option key="-1" value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option key="0" value="0" :label="$t('fnc.zancun')"></el-option> <el-option key="1" value="1" :label="$t('fnc.a_shezhong')"></el-option> <el-option key="2" value="2" :label="$t('visa.v_tongguo')"></el-option> <el-option key="3" value="3" :label="$t('fnc.bohui')"></el-option> <el-option key="4" value="4" :label="$t('active.cl_zuofei')"></el-option> <el-option key="5" value="5" :label="$t('fnc.a_cnzancun')"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.bzleixing')"> <el-select filterable v-model='msg.CurrencyId'> <el-option key="0" value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for="item in currencyTypeList" :key="item.ID" :value="item.ID" :label="item.Name"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('fnc.ddbianhao')"> <el-input v-model="msg.OrderID"></el-input> </el-form-item> </el-col> <!-- 发票标识 --> <el-col :span="4"> <el-form-item :label="$t('objFill.fapiaobiaoshi')"> <el-select filterable v-model='msg.InvoiceState' class=""> <el-option v-for="item in KingdeelnvoiceList" :key="item.Id" :value="item.Id" :label="item.Name"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-form-item :label="$t('fnc.jine')"> <el-switch v-model="msg.QMoneyType" :active-text="$t('fnc.yuanbi')" active-value="1" active-color="#13ce66" inactive-color="#ff4949" :inactive-text="$t('fnc.bweibi')" inactive-value="0"> </el-switch> <!-- @keyup.native="checkPrice(msg,'sMoney')" --> <!-- @keyup.native="checkPrice(msg,'eMoney')" --> <el-input v-model="msg.sMoney" type="Number" class="w64d5"></el-input>- <el-input v-model="msg.eMoney" type="Number" class="w64d5"></el-input> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('objFill.jindiezhuantai')"> <el-select v-model='msg.KingdeeMark'> <el-option key="0" value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option key="1" value="1" :label="$t('objFill.yidaoru')"></el-option> <el-option key="2" value="2" :label="$t('objFill.weidaoru')"></el-option> <el-option key="-2" value="-2" :label="$t('objFill.kuaiyuewjz')"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('objFill.daishenheren')"> <el-select filterable v-model='msg.AuditId' class=""> <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in EmployeeList' :label='item.EmName' :value='item.EmployeeId' :key='item.EmployeeId'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item :label="$t('fnc.zdriqi')"> <el-date-picker class="h34" @change="timeAdd(1)" v-model="productionDate" type="daterange" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item :label="$t('fnc.jiaoyiriqi')"> <el-date-picker class="h34" v-model="transactionDate" @change="timeAdd(3)" type="daterange" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item :label="$t('scen.sc_ftTime')"> <el-date-picker class="h34" v-model="missionDate" @change="timeAdd(4)" type="daterange" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item :label="$t('objFill.remarkquery')"> <el-input v-model="msg.Remark"></el-input> </el-form-item> </el-col> <el-col :span="4"> <el-form-item label="PIC优先付款:"> <el-select filterable v-model='msg.IsAirTicketSelect' > <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option :value="1" label="只看已标记被驳回"></el-option> <el-option :value="2" label="只看已标记出纳未审核"></el-option> <el-option :value="3" label="只看已标记未审核通过"></el-option> </el-select> </el-form-item> </el-col> <!-- <el-col :span="4"> <el-form-item label="凭证费用:"> <el-select filterable v-model='msg.KJCostTypeId' > <el-option :value="0" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for="item in GetCostTypeList" :key="item.ID" :value="item.ID" :label="item.Name"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item label="只查询凭证:"> <el-select filterable v-model='msg.IsSelectKJSetCostType' > <el-option :value="0" label="否"></el-option> <el-option :value="1" label="是"></el-option> </el-select> </el-form-item> </el-col> --> </template> </el-row> </el-form> <ul class="clearfix"> <li class="hight_query"> <span style="font-size: 13px;color: red;cursor: pointer;"> <em @click.stop="heightQueryBox=!heightQueryBox">{{$t('visa.v_gjchaxun')}} <i class="iconfont icon-gengduo" style="font-size: 12px;"></i></em> </span> <button class="hollowFixedBtn" @click="resetPageIndex(),getPageList()">{{$t('pub.searchBtn')}}</button> <el-button :loading="loadingDC"class="normalBtn" @click="method5()">{{$t('visa.v_daochu')}}</el-button> <el-button :loading="loadingDC1" v-if="userinfo.PostName=='财务总监'" class="normalBtn" @click="method5(1)">{{$t('objFill.ribendaochu')}}</el-button> <el-button v-if="IsUpdatePayment" :loading="loadingDC2" class="normalBtn" @click="method5(2)">{{$t('objFill.fapiaopzdc')}}</el-button> <el-button v-if="isBatchPrinting" :loading="loadingDC" class="normalBtn" @click="goPrinting()">批量打印</el-button> </li> </ul> </div> <div class="_fnDm_content" v-loading='loading'> <el-table ref="multipleTable" :data="DataList" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange" row-key="FrID"> <el-table-column v-if="isBatchPrinting" :reserve-selection="true" type="selection" width="55"> </el-table-column> <el-table-column prop="address" :label="$t('fnc.danhao')" width="90"> <template slot-scope="scope"> <el-popover popper-class="detailsIT_Journal" placement="bottom-start" trigger="click"> <template v-if="(scope.row.Type==2 || scope.row.Type==6)&&scope.row.modelShow&&(scope.row.Is_Merge==0||scope.row.Is_Merge==null)"> <my-Bill :ID="scope.row.FrID" :width="widthSon" :color="colorSon"></my-Bill> </template> <template v-else-if="(scope.row.Type==1 || scope.row.Type==5)&&scope.row.modelShow&&(scope.row.Is_Merge==0||scope.row.Is_Merge==null)"> <my-RVB-Bill :ID="scope.row.FrID" :width="widthSon" :color="colorSon"></my-RVB-Bill> </template> <template v-else-if="scope.row.Is_Merge==1&&scope.row.modelShow"> <my-HB-Bill :ID="scope.row.FrID" :width="widthSon" :color="colorSon"></my-HB-Bill> </template> <span slot="reference" @click="scope.row.modelShow = true" style="text-decoration: underline;cursor: pointer;font-weight: bold">{{scope.row.FrID}}</span> </el-popover> </template> </el-table-column> <el-table-column prop="" :label="$t('system.query_company')" width="90"> <template slot-scope="scope"> <span>{{scope.row.BranchName}}</span> </template> </el-table-column> <el-table-column prop="" :label="$t('fnc.djleixing')" width="90"> <template slot-scope="scope"> <span> <span v-if="scope.row.Type==2" style="display: inline-block; padding: 2px 8px; color: white; background-color: #E95252; line-height: 16px; border-radius: 4px;"> {{$t('restaurant.res_outcome')}} </span> <span v-if="scope.row.Type==1" style="display: inline-block; padding: 2px 8px; color: white; background-color: #2BB87C; line-height: 16px; border-radius: 4px;"> {{$t('restaurant.res_income')}} </span> <span v-if="scope.row.Type==5" style="display: inline-block; padding: 2px 8px; color: white; background-color: #2BB87C; line-height: 16px; border-radius: 4px;"> {{$t('fnc.yingshou')}} </span> <span v-if="scope.row.Type==6" style="display: inline-block; padding: 2px 8px; color: white; background-color: #E95252; line-height: 16px; border-radius: 4px;"> {{$t('fnc.yingfu')}} </span> <el-tooltip class="item" effect="dark" :content="$t('objFill.zuijiatuankuan')" placement="top"> <span v-if="scope.row.OtherType == 1" style="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;" class="zhuiClass">{{$t('objFill.chase')}}</span> </el-tooltip> </span> </template> </el-table-column> <el-table-column prop="" :label="$t('hotel.hotel_corrlelatition')" width="300"> <template slot-scope="scope"> <div> <template v-if="scope.row.TCIDAndTCNUMList.length>0"> <p class="_TCIDAndTCNUMList" style="display: flex;"> <span>{{$t('visa.v_tuanhao')}}:</span> <template v-if="scope.row.TCIDAndTCNUMList&&scope.row.TCIDAndTCNUMList.length>0"> <p><span v-for="(i,ix) in scope.row.TCIDAndTCNUMList">{{i.TCNUM}}({{i.TCID}}) <template v-if="i.TeamTypeNameStr&&i.TeamTypeNameStr!=''">({{i.TeamTypeNameStr}})</template> <template v-if="i.DMCNum&&i.DMCNum!=''"></br>{{i.DMCNum}}</br></template> <span v-if="ix!=scope.row.TCIDAndTCNUMList.length-1">,</br></span></span> </p> </template> <template v-else> <span>{{$t('fnc.no')}}</span> </template> </p> <p v-if="scope.row.OrderID>0 && scope.row.OrderSource==8">{{$t('fnc.danhao')}}:</span class="">{{scope.row.OrderID}}</span> </p> </template> <template v-else-if="scope.row.OrderSource==8 && scope.row.TCIDAndTCNUMList.length==0"> <p class="_TCIDAndTCNUMList">{{$t('tips.zwtqxinxi')}}</p> </template> <template v-else-if="scope.row.OrderSource==4 && scope.row.TCIDAndTCNUMList.length==0"> <p class="_TCIDAndTCNUMList" style="text-decoration: underline;cursor: pointer;" @click="goTicketPage(scope.row)">{{$t('fnc.jpbianhao')}}:{{scope.row.SourceID}}</p> <p style="margin-top: 5px;">{{$t('advmanager.v_line')}}:<span>{{scope.row.LineName?scope.row.LineName:$t('tips.jpswxzxianlu')}}</span></p> </template> <template v-else-if="scope.row.OrderSource==9 && scope.row.TCIDAndTCNUMList.length==0"> <p class="_TCIDAndTCNUMList">{{$t('fnc.gnjpqishu')}}:{{scope.row.Term}}</p> </template> <template v-else-if="scope.row.OrderSource==10 && scope.row.TCIDAndTCNUMList.length==0"> <p class="_TCIDAndTCNUMList">{{$t('tips.qzcpbianhao')}}:{{scope.row.SourceID}}</p> </template> <template v-else-if="scope.row.OrderSource==0 || scope.row.OrderSource==null"> <p class="_TCIDAndTCNUMList">{{ scope.row.BranchName }}-{{scope.row.DepartName}} </p> </template> <template v-else> <p class="_TCIDAndTCNUMList">{{$t('pub.noMsg')}}</p> </template> </div> </template> </el-table-column> <el-table-column prop="" :label="$t('fnc.feiyongleixing')" width="120"> <template slot-scope="scope"> <div> <template v-for="(s,si) in scope.row.CostTypeList"> <span style="background-color: rgba(64,158,255,.1);display: inline-block;padding: 0 5px;height: 22px;line-height: 20px;font-size: 12px;color: #646464;border-radius: 4px;box-sizing: border-box;border: 1px solid rgba(64,158,255,.2);white-space: nowrap;margin-bottom: 4px;">{{s}}</span></br> </template> </div> </template> </el-table-column> <el-table-column prop="" :label="$t('tips.jiaoyifangshi')" show-overflow-tooltip width="300"> <template slot-scope="scope"> <div> <template v-if="scope.row.TradeWayList&&scope.row.TradeWayList.length>0"> <div class="_TradeWayList" v-for="(tw,twIn) in scope.row.TradeWayList" style="line-height: normal !important;padding: 5px 10px;background-color: #EEEEEE;border-radius: 4px;margin: 10px 0;width:230px"> <p><span style="font-weight: bold;color:#333333">{{tw.Alias}}</span><span class="_bank_name" style="height:20px;;display: inline-block;background-color: #333333;color: white;padding: 2px 4px;border-radius: 4px;margin-left:10px;margin-letf:10px"> {{scope.row.TradeWayList[0].TypeName}}</span> <span style="height:20px;display: inline-block;background-color: #333333;color: white;padding: 2px 4px;border-radius: 4px;margin-left:10px;" :style="{'background-color':tw.AccountType=='私'?'#2AAEF2':'#FF9C01'}">{{tw.AccountType==""?$t('fnc.no'):tw.AccountType}}</span> </p> <p style="color:#333333">{{tw.BankNo}}</p> </div> </template> <template v-else> <div class="_pad5"> {{$t('fnc.no')}} </div> </template> </div> </template> </el-table-column> <el-table-column prop="" :label="$t('fnc.jine')"> <template slot-scope="scope"> <span> <p v-if="scope.row.IsForeignCurrency==1" style="line-height:20px">原币:<span>{{scope.row.WBMoney}}{{scope.row.CurrencyName}}</span></p> <p style="line-height:20px">{{scope.row.Type==1?$t('fnc.yingshou'):$t('fnc.yingfu')}}:<span>{{scope.row.Money}}</span></p> <p style="line-height:20px">{{scope.row.Type==1?$t('fnc.shishou'):$t('fnc.shifu')}}:<span>{{scope.row.PayMoney}}</span></p> <p v-if="scope.row.IsAdvanceFinance==1" style="line-height:20px">{{$t('objFill.balanceout')}}:<span>{{scope.row.MatchMoney}}</span> </p> </span> </template> </el-table-column> <el-table-column prop="" :label="$t('fnc.fkduixiang')"> <template slot-scope="scope"> <span> <span style="color: gray">{{scope.row.Type==2?scope.row.ClientTypeName+':':$t('fnc.huikuanren')+':'}}</span><span>{{scope.row.RemitterName}}</span> </span> </template> </el-table-column> <el-table-column prop="" :label="$t('fnc.zdrenyuan')"> <template slot-scope="scope"> <div> <div>{{scope.row.EmName}}</div> <div>{{scope.row.CreateDate}}</div> </div> </template> </el-table-column> <el-table-column prop="" :label="$t('fnc.a_djztai')"> <template slot-scope="scope"> <i v-if="scope.row.Status==1" class="iconfont icon-daiqueren" style="color: #4BCA81"></i> <i v-if="scope.row.Status==4" class="iconfont icon-yiquxiao" style="color: #4BCA81"></i> <i v-if="scope.row.Status==2" class="iconfont icon-yiqueren" style="color: #959595"></i> <i v-if="scope.row.Status==3" class="iconfont icon-shenhebohui" style="color: #E95252"></i> <i v-if="scope.row.Status==0" class="iconfont icon-zancun" style="color: #FF9C01"></i> <el-popover popper-class="detailsIT_Journal" width="250" trigger="click"> <div style="height: auto;max-height: 220px;background-color: #FFFFFF;"> <div class="changLog"> <p class="_log_t">{{$t('fnc.lcrizhi')}}</p> <ul style="padding-left: 20px;max-height: 180px;overflow: auto;" v-if="GetFinancLogList&&GetFinancLogList.length>0" v-loading='LogLoading'> <li style="border-left: 1px solid #E9E9E9;position: relative;padding-bottom: 10px;padding-left: 20px;padding-top: 10px;" v-for="(log,li) in GetFinancLogList"> <span style="background-color: #47BF8C;width: 7px;height: 7px;border-radius: 50%;display: inline-block;position: absolute;left: -4px;top: 19px;"></span> <p> <span class="_color_blue">{{log.EmName}}</span> <span class="fr changLog_time">{{log.UpdateDate}}</span> </p> <p class="_dtel">{{log.StartValue}}</p> </li> </ul> <ul v-else> <li>{{$t('fnc.zwxgrizhi')}}</li> </ul> </div> </div> <span slot="reference" class="text_d _font_init" @click="Financial_post_GetFinancLogList(scope.row.FrID)">{{scope.row.StatusStr}}</span> </el-popover> </template> </el-table-column> <el-table-column prop="" :label="$t('objFill.fapiaozhuangtai')" width="90"> <template slot-scope="scope"> <div v-if="scope.row.KingdeeInvoice==1||scope.row.KingdeeInvoice==3"> <div v-if="scope.row.InvoiceState==0">{{$t('objFill.youpiao')}}-{{$t('objFill.daishanchuan')}}</div> <div v-else-if="scope.row.InvoiceState==1">{{$t('objFill.youpiao')}}-{{$t('objFill.dsh')}}</div> <div v-else-if="scope.row.InvoiceState==2">{{$t('objFill.youpiao')}}-{{$t('fnc.a_yshenhe')}}</div> </div> <div v-else>{{$t('objFill.wupiao')}}</div> </template> </el-table-column> <el-table-column prop="" :label="$t('system.table_operation')"> <template slot-scope="scope"> <el-tooltip class="item" effect="dark" :content="$t('fnc.chakan')" placement="top"> <i v-if="scope.row.Type !== 4" style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-sousuo" @click="goUrlDetail('FinancialDocumentsDetail',scope.row)"> </i> <i v-if="scope.row.Type === 4" style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-sousuo" @click="goUrlDetail('CapitalAllocationDetail',scope.row)"> </i> </el-tooltip> <el-tooltip class="item" effect="dark" :content="$t('fnc.zhuanjiao')" placement="top"> <i v-if="scope.row.isExchange" style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-zhuanhuan1" @click="getExchange(scope.row,scope.$index)"> </i> </el-tooltip> <el-tooltip effect="dark" :content="$t('pub.more')" placement="top-start"> <el-popover placement="bottom-start" trigger="click" width="100"> <div class="recpayQueryMore" v-if="Finance_ExpenseType==true && (scope.row.Type==2 || scope.row.Type==1)" @click="showfeiy(scope.row)">{{$t('fnc.feiyongleixing')}}</div> <div class="recpayQueryMore" v-if="F_Update_CurrencyRate==true && (scope.row.Type==2 || scope.row.Type==1)" @click="editRate(scope.row)">{{$t('objFill.modifytheexchangerate')}}</div> <div class="recpayQueryMore" v-if="scope.row.Type==1&&(istransaction == true || isJapanCommission == true)" @click="editCommission(scope.row)">{{$t('objFill.xiugaishouxufei')}}</div> <div class="recpayQueryMore" v-if="scope.row.Type==2 && scope.row.RB_Branch_Id == 1248 &&Finance_ExpenseType == true" @click="editCarPayHandFee(scope.row)">永乐车行转账手续费</div> <div class="recpayQueryMore" v-if=" scope.row.TradeWayList&&scope.row.TradeWayList.length>0&&isManageFinance == true" @click="showjiaoyi(scope.row.FrID)">{{$t('tips.jiaoyifangshi')}}</div> <div class="recpayQueryMore" v-if="IsUpdatePayment == true && scope.row.Type==2" @click="showPayment(scope.row.FrID)">{{$t('objFill.xiugaidianfudx')}}</div> <div class="recpayQueryMore" v-if="scope.row.KingdeeInvoice!=3&&scope.row.Type==2&&IsUpdatePayment" @click="EditInvoiceStatus(scope.row)">{{(scope.row.KingdeeInvoice==1||scope.row.KingdeeInvoice==0)?$t('objFill.buxuyaofapiao'):$t('objFill.xuyaofapiao')}}</div> <div class="recpayQueryMore" v-if="(scope.row.Type==1||scope.row.Type==2)&& IsUpdatePayment" @click="showHelpBranch(scope.row)">{{scope.row.Type==1?$t('objFill.xiugaibdsgs'):(scope.row.Type==2?$t('objFill.xiugaibdfgs'):'')}}</div> <div class="recpayQueryMore" v-if="scope.row.Type==2 && scope.row.CostTypeList && scope.row.CostTypeList[0]=='固定资产-车辆'" @click="showAssets(scope.row.FrID)">设置折旧期限</div> <i slot="reference" style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-more" > </i> </el-popover> </el-tooltip> <!-- <el-tooltip class="item" effect="dark" content="费用类型" placement="top"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-feiyongleixing" v-if="Finance_ExpenseType==true && (scope.row.Type==2 || scope.row.Type==1)" @click="showfeiy(scope.row)"> </i> </el-tooltip> <el-tooltip class="item" effect="dark" content="修改汇率" placement="top"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-money" v-if="F_Update_CurrencyRate==true && (scope.row.Type==2 || scope.row.Type==1)" @click="editRate(scope.row)"> </i> </el-tooltip> <el-tooltip class="item" effect="dark" content="修改手续费" placement="top"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-money" v-if="scope.row.Type==1&&(istransaction == true || isJapanCommission == true)" @click="editCommission(scope.row)"> </i> </el-tooltip> <el-tooltip class="item" content="交易方式" placement="top" v-if=" scope.row.TradeWayList&&scope.row.TradeWayList.length>0&&isManageFinance == true"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-zhifupeizhiguanli" @click="showjiaoyi(scope.row.FrID)"> </i> </el-tooltip> <el-tooltip class="item" content="修改垫付对象" placement="top" v-if="IsUpdatePayment == true && scope.row.Type==2"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-bianji" @click="showPayment(scope.row.FrID)"> </i> </el-tooltip> <el-tooltip class="item" v-if="scope.row.KingdeeInvoice!=3&&scope.row.Type==2&&IsUpdatePayment" :content="(scope.row.KingdeeInvoice==1||scope.row.KingdeeInvoice==0)?'不需要发票':'需要发票'" placement="top"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; outline: none;" :style="{ 'background-color':scope.row.KingdeeInvoice!=3?'#47BF8C':'rgba(71,191,140,0.5)' }" :class="[(scope.row.KingdeeInvoice==1||scope.row.KingdeeInvoice==0)?'el-icon-open':'el-icon-turn-off']" @click="EditInvoiceStatus(scope.row)"> </i> </el-tooltip> <el-tooltip class="item" v-if="(scope.row.Type==1||scope.row.Type==2)&& IsUpdatePayment" :content="scope.row.Type==1?$t('objFill.xiugaibdsgs'):(scope.row.Type==2?$t('objFill.xiugaibdfgs'):'')" placement="top"> <i style="width: 30px; height: 30px; display: inline-block; color: white !important; border-radius: 50%; text-align: center; line-height: 30px; margin-right: 10px; cursor: pointer; background-color: #47BF8C; outline: none;" class="iconfont icon-bianji" @click="showHelpBranch(scope.row)"> </i> </el-tooltip> --> </template> </el-table-column> </el-table> <div style="padding-bottom:15px"> <el-pagination background @current-change="handleCurrentChanges" @size-change="handleSizeChange" layout="total,sizes,prev, pager, next, jumper" :page-size="msg.pageSize" :total='total' :page-sizes="[5,15,20,30,50,100,200]"> </el-pagination> </div> </div> <el-dialog custom-class='w400' :title="$t('objFill.tothedocumenter')" :visible.sync="zhuanjiaoBox" center> <template> <el-form label-width="100px"> <el-form-item :label="$t('objFill.tothedocumenter')"> <el-select v-model="zhuanjiaoMsg.CreateBy" filterable remote reserve-keyword :placeholder="$t('pub.pleaseImport')" :remote-method="remoteMethod" @change="$forceUpdate()"> <el-option v-for="item in searchList" :key="item.empId" :label="item.name" :value="item.empId"> <span style="float: left">{{ item.name }}</span> <span style="float: right; color: #8492a6; font-size: 13px">{{ item.postName }}</span> </el-option> </el-select> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <button class="hollowFixedBtn" @click="zhuanjiaoBox=false">{{$t('pub.cancelBtn')}}</button> <button class="normalBtn" type="primary" @click="setExchange()">{{$t('pub.sureBtn')}}</button> </div> </template> </el-dialog> <!-- 修改费用类型 --> <el-dialog :title="$t('objFill.xiugaifylx')" width="400px" :visible.sync="costmode" center> <el-form label-width="110px"> <div class="rb_top_row _r_mb5" v-for='(x,y) in trabeList' :key='y'> <p>{{$t('fnc.feiyongleixing')}}: <el-select filterable v-model='x.CostTypeId' placeholder="" @change="getAccountList2(x.CostTypeId,y)" class="w250 _border_b_1"> <el-option v-for='item in GetCostTypeList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </p> </div> </el-form> <div slot="footer" class="dialog-footer"> <el-button class="hollowFixedBtn" @click="costmode=false">{{$t('pub.cancelBtn')}}</el-button> <el-button class="normalBtn" type="primary" @click="preservetransaction()">{{$t('pub.sureBtn')}}</el-button> </div> </el-dialog> <!-- 修改交易方式 --> <el-dialog :title="$t('objFill.modifytradingmethod')" width="600px" :visible.sync="transactionmode" center> <el-form label-width="110px"> <div class="rb_top_row _r_mb5" v-for='(x,y) in trabeList' :key='y'> <p>{{$t('fnc.fkuanzhanghu')}}: <el-select filterable v-model='x.AccountTypeId' placeholder="" @change="getAccountList2(x.AccountTypeId,y,1),getAccountList3(x,y)" class="w150 _border_b_1"> <el-option v-for='item in AccList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> <el-select filterable v-model='x.AccountId' placeholder="" @change="getAccountList3(x,y)" class="w250 _border_b_1"> <el-option v-for='item in x.list' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </p> <p>{{$t('objFill.modifyexchangeratetips')}}</p> </div> </el-form> <div slot="footer" class="dialog-footer"> <el-button class="hollowFixedBtn" @click="transactionmode=false">{{$t('pub.cancelBtn')}}</el-button> <el-button class="normalBtn" type="primary" @click="preservetransaction(1)" :loading="loadingTranMode"> {{$t('pub.sureBtn')}}</el-button> </div> </el-dialog> <!-- 修改汇率 --> <editExchangeRate v-if="costmodeHL" :hlData="trabeListHL" @success="resetPageIndex(), getPageList(), costmodeHL=false" @cancel="costmodeHL=false"></editExchangeRate> <!-- 修改手续费 --> <template v-if="transactionTax"> <shouxufei :transTax="transTax" @success="close(),resetPageIndex(),getPageList()" @close="close"></shouxufei> </template> <template v-if="transactionTax_car"> <shouxufei_car :transTax="transTax" @success="close(),getPageList()" @close="close"></shouxufei_car> </template> <!--修改付款对象--> <el-dialog :title="$t('active.xiugaidianfudx')" width="300px" :visible.sync="PaymentSync" center > <el-form class="cdForm" label-width="90px"> <el-form-item :label="$t('fnc.khleixing')" prop="ClientType"> <el-select filterable v-model='transTax.ClientType' :placeholder="$t('fnc.khleixing')" @change="GetClientAccountList(transTax.ClientType)" class="w135 _border_b_1"> <el-option v-for='item in ClientTypeList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> <el-form-item :label="$t('fnc.khmingcheng')" prop="ClientID"> <template> <el-select filterable v-model='transTax.ClientID' :placeholder="$t('fnc.khmingcheng')" class="w135 _border_b_1"> <el-option v-for='item in ClientAccountList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </template> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button class="hollowFixedBtn" @click="PaymentSync=false">{{$t('pub.cancelBtn')}}</el-button> <el-button class="normalBtn" type="primary" @click="handlingSurePayment" :loading="transTax.loading"> {{$t('pub.sureBtn')}}</el-button> </div> </el-dialog> <!--修改代收/代付公司信息--> <el-dialog :title='`${dialogTitle}`' width="300px" :visible.sync="IsHelpBranch" center > <el-form class="cdForm" label-width="90px"> <el-form-item :label="dialogTitle1" prop="HelpBranchId"> <template> <el-select filterable v-model='HelpBranchMsg.HelpBranchId' :placeholder="$t('objFill.feidaishoudaifu')" class="w135 _border_b_1"> <el-option :label="$t('objFill.feidaishoudaifu')" :value='-1' :key='-1'> </el-option> <el-option v-for='item in CompanyList' :label='item.BName' :value='item.Id' :key='item.Id' :disabled="item.Id===HelpBranchMsg.RB_Branch_Id"> </el-option> </el-select> </template> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button class="hollowFixedBtn" @click="IsHelpBranch=false">{{$t('pub.cancelBtn')}}</el-button> <el-button class="normalBtn" type="primary" @click="handlingSureHelpBranch" :loading="HelpBranchMsg.loading"> {{$t('pub.sureBtn')}}</el-button> </div> </el-dialog> <!--设置折旧期限--> <el-dialog title="设置折旧期限" width="300px" :visible.sync="ShowFixedAssets" center > <el-form class="cdForm" label-width="90px"> <el-form-item label="起始月份" prop="CreateDate"> <el-input v-model="FixedAssetsMsg.CreateDate" class=""></el-input> </el-form-item> <el-form-item label="折旧月数" prop="RelevanceFrId2"> <el-input v-model="FixedAssetsMsg.RelevanceFrId2" class=""></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button class="hollowFixedBtn" @click="ShowFixedAssets=false">{{$t('pub.cancelBtn')}}</el-button> <el-button class="normalBtn" type="primary" @click="setFixedAssets" :loading="transTax.loading">{{$t('pub.sureBtn')}}</el-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 shouxufei from "./components/shouxufei.vue"; import shouxufei_car from "./components/shouxufei_car.vue"; import editExchangeRate from "./components/editExchangeRate.vue"; import Vue from 'vue' export default { data() { return { loadingDC: false, loadingDC1: false, loadingDC2: false, tipvisible:true, KingdeelnvoiceList:[ {Name:this.$t('pub.unlimitedSel'),Id:0}, {Name:this.$t('objFill.daishangchuanfppz'),Id:1}, {Name:this.$t('objFill.xuyaofppz'),Id:2}, {Name:this.$t('objFill.buxuyaofppz'),Id:3} ], userinfo:{}, alltransaction: [], transactionmode: false, transTax: { FrId: 0, Fee: "0.0", loading: false, ClientType: '', ClientID: '' }, transactionTax: false, transactionTax_car: false, PaymentSync: false,//修改垫付对象 showID: false, active: 1, userId: 0, zhuanjiaoBox: false, searchList: [], msg: { InvoiceState:0, pageIndex: 1, pageSize: 5, FrID: '', sDate: '', eDate: '', Status: '-1', TemplateId: '0', RB_Branch_Id: '', RB_Depart_Id: '', sTradeDate: '', eTradeDate: '', ClientType: '', RemitterName: '', ClientID: '', sMoney: '', eMoney: '', QMoneyType:0, CurrencyId: '0', CostTypeID: '', Conditon: '', TCNUM: '', TradeWay: '', Type: '-1', AccountType: '', QEndDate: '', QStartDate: '', UpdateBy: '', IsFormRecPayQuery: '1', KJCostTypeId: 0, IsSelectKJSetCostType: 0, Remark: '', //备注查询 Sort: '2', EmployeeId: '', KingdeeMark: '0', AuditId : '' }, 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: -1, }, zhuanMsg: { AuditEmId: null, WorkFlowId: 0, }, //转交信息 zhuanjiaoMsg: { CreateBy: '', FrIDList: [] }, 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', loading: false, LogLoading: false, isCkedAll: false, currentPage: 1, total: 0, ChineseStr: '', mathNumber: '', DepartIDs: '', loading2: false, tableData: [], pageSize: 5, pageIndex: 1, heightQueryBox: false, costmode: false, //费用类型的修改弹窗 costmodeHL: false, bianjiShow: false, trabeList: [], //修改费用类型的下拉数据 trabeListHL: [], //修改费率下拉数据 widthSon: '700px', colorSon: "#f5f5f5", Finance_ExpenseType: false, F_Update_CurrencyRate: false, istransaction: false, isJapanCommission: false, isManageFinance: false, loadingTranMode: false, IsUpdatePayment: false, IsHelpBranch:false, HelpBranchMsg:{ FrId:0, HelpBranchId:-1, Type:0, RB_Branch_Id:-1, loading: false, }, dialogTitle:"", dialogTitle1:"", multipleSelection: [], isBatchPrinting: false, ShowFixedAssets: false, FixedAssetsMsg:{ BaseFinanceId:0, RelevanceFrId2:0, CreateDate:'' } } }, created() { this.userinfo = this.getLocalStorage(); let userinfo = this.getLocalStorage(); let ActionMenuCode = userinfo.ActionMenuCode; if (ActionMenuCode.indexOf('Finance_ExpenseType') != -1) { this.Finance_ExpenseType = true; } if (ActionMenuCode.indexOf('F_Update_CurrencyRate') != -1) { this.F_Update_CurrencyRate = true; } if (ActionMenuCode.indexOf("F_Trademodify") != -1) { this.istransaction = true; } if (userinfo.RB_Branch_id == 1218 && ActionMenuCode.indexOf('isJapanCommission') != -1) { this.isJapanCommission = true; } if (ActionMenuCode.indexOf("isManageFinance") != -1) { this.isManageFinance = true } if (ActionMenuCode.indexOf("F_AccountantFinanceMerge") != -1) { this.IsUpdatePayment = true } if (ActionMenuCode.indexOf("isBatchPrinting") != -1) { this.isBatchPrinting = true } if (this.$route.query.returnCode) { this.active = this.$route.query.returnCode; this.msg.Conditon = this.$route.query.returnCode; } if (this.$route.query.pageIndex) { this.msg.pageIndex = this.$route.query.pageIndex; } if (this.$route.query.Conditon) { this.msg.Conditon = this.$route.query.Conditon; this.active = parseInt(this.$route.query.Conditon); } if (this.$route.query.FrID) { this.msg.FrID = this.$route.query.FrID; } if (this.$route.query.Type) { this.msg.Type = this.$route.query.Type + ''; } if (this.$route.query.rec) { this.msg.AccountType = 15; this.msg.TradeWay = 4; this.getAccountList(this.msg.AccountType, this.msg.TradeWay) this.msg.BankID = this.$route.query.BankID; this.transactionDate[0] = this.$route.query.StartDate; this.transactionDate[1] = this.$route.query.StartDate; this.msg.sTradeDate = this.$route.query.StartDate; this.msg.eTradeDate = this.$route.query.StartDate; if (this.$route.query.BankID == '') { // 费用类型:机票折让费 this.msg.CostTypeID = 197; } } if (this.$route.query.air) { this.msg.AccountType = 17; this.msg.TradeWay = 4; this.getAccountList(this.msg.AccountType, this.msg.TradeWay) this.msg.BankID = 20; this.transactionDate[0] = this.$route.query.StartDate; this.transactionDate[1] = this.$route.query.StartDate; } }, components: { "my-Bill": myBill, "my-RVB-Bill": myrbvBill, shouxufei, shouxufei_car, editExchangeRate }, mounted() { let userInfo = this.getLocalStorage(); this.getCompanyMsg.RB_Group_Id = this.employeeMsg.GroupId = this.getDepartmentMsg.RB_Group_Id = userInfo .RB_Group_id; //集团ID this.DepartIDs = userInfo.RB_Department_Id; this.userId = userInfo.EmployeeId; this.msg.EmployeeId = 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(); if(this.isManageFinance){ this.AccountType_post_GetList(); } var that = this; that.MsgBus.$on('getRecQuery', function (FrID) { that.zhuanjiaoMsg.CreateBy = ''; that.zhuanjiaoMsg.FrIDList = []; that.zhuanjiaoMsg.FrIDList.push(FrID); that.zhuanjiaoBox = true; }); that.MsgBus.$on('showfeiyong', function (row) { that.showfeiyong(row) }) that.MsgBus.$on('showhuilv', function (row) { that.showhuilv(row) }) that.MsgBus.$on('shouxufei', function (row) { that.shouxufei(row) }) that.MsgBus.$on('shouxufei_car', function (row) { that.shouxufei_car(row) }) }, methods: { goPrinting(){ if(this.multipleSelection.length==0) return this.$message({ type: 'info', message: '请选择需要打印的数据', }); // GetDetail.Type,GetDetail.FrID,GetDetail.Is_Merge,OrderSource let routeData = this.$router.resolve({ name: 'BatchPrintPage', query: { list: JSON.stringify(this.multipleSelection), } }); window.open(routeData.href, "_blank"); }, handleSelectionChange(val){ this.multipleSelection = [] let type1 = { type: null, id: null, isKehu: 0, Merge: null, OrderSource: null } let type2 = { type: null, id: null, Merge: null, OrderSource: null } val.forEach(x=>{ if(x.Type==1){ type1 = { type: String(x.Type), id: x.FrID, isKehu: 0, Merge: x.Is_Merge, OrderSource: x.OrderSource?x.OrderSource:-1 } this.multipleSelection.push(JSON.parse(JSON.stringify(type1))) }else{ type2 = { type: String(x.Type), id: x.FrID, Merge: x.Is_Merge, OrderSource: x.OrderSource?x.OrderSource:-1 } this.multipleSelection.push(JSON.parse(JSON.stringify(type2))) } }) }, ClaerClientAccountList(){ this.ClientAccountList=[]; }, GetClientAccountListByKeyWord(query) { if (query !== '') { // 获取对象类型 let msg = { Type: this.msg.ClientType, ObjID: 0, CardNum: "", IsAll:true, KeyWord:query, }; this.apipost( "financeinfo_post_GetClientAccountList", msg, res => { if (res.data.resultCode == 1) { let data = res.data.data; this.ClientAccountList = data; } }, err => {} ); } }, // 是否需要发票 EditInvoiceStatus(row){ let KingdeeInvoice if(row.KingdeeInvoice==1||row.KingdeeInvoice==0){ KingdeeInvoice = 2 }else if(row.KingdeeInvoice==2){ KingdeeInvoice = 1 } this.apipost( "Financial_post_UpdateKingdeeInvoice", { Id: row.FrID, KingdeeInvoice: KingdeeInvoice }, res => { if (res.data.resultCode == 1) { this.getPageList(); }else{ this.Error(res.data.message); } },err => {}) }, 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 => {} ); }, showPayment(FrId) { //弹出付款对象修改 this.transTax.FrId = FrId; this.financeinfo_post_GetClientTypeList(); this.PaymentSync =true; }, showAssets(FrId) { //弹出付款对象修改 this.FixedAssetsMsg.BaseFinanceId = FrId; this.apipost( "Financial_post_GetCarFixedAssetsDate", {FrId:FrId},res => { if (res.data.resultCode == 1) { this.ShowFixedAssets =true; this.FixedAssetsMsg.CreateDate = res.data.data.CreateDate; this.FixedAssetsMsg.RelevanceFrId2 = res.data.data.RelevanceFrId2; } }, err => { } ); }, // 确定垫付对象 setFixedAssets() { if (this.transTax.loading) return; this.transTax.loading = true; if (this.FixedAssetsMsg.BaseFinanceId && this.FixedAssetsMsg.CreateDate && this.FixedAssetsMsg.RelevanceFrId2) { this.apipost( "Financial_post_SetCarFixedAssetsDate", this.FixedAssetsMsg,res => { if (res.data.resultCode == 1) { this.Success(`更新成功`) ; this.ShowFixedAssets = false; } this.transTax.loading = false; }, err => { this.transTax.loading = false; } ); } else { this.transTax.loading = false; this.Error(`请输入起始月份以及折旧月数`) ; } }, showHelpBranch(item) { //弹出付款对象修改 this.HelpBranchMsg.FrId = item.FrID; this.HelpBranchMsg.HelpBranchId = item.HelpBranchId; this.HelpBranchMsg.Type=item.Type; this.HelpBranchMsg.RB_Branch_Id=item.RB_Branch_Id; if(item.Type==1){ this.dialogTitle=this.$t('objFill.xiugaidaishougs'); this.dialogTitle1=this.$t('objFill.daishougs'); } else if(item.Type==2){ this.dialogTitle=this.$t('objFill.xiugaidaishougs'); this.dialogTitle1=this.$t('objFill.daishougs'); } this.IsHelpBranch =true; }, getExchange(rowData, index) { this.MsgBus.$emit('getRecQuery', rowData.FrID); }, showfeiy(rowData) { this.MsgBus.$emit('showfeiyong', rowData); }, editRate(rowData) { this.MsgBus.$emit('showhuilv', rowData); }, editCommission(rowData) { this.MsgBus.$emit('shouxufei', rowData); }, editCarPayHandFee(rowData) { this.MsgBus.$emit('shouxufei_car', rowData); }, customCompFunc(params) {}, sortChange(param) { //自己写实现 //{gender:"",name:"asc"} }, //设置转交 setExchange() { if (this.zhuanjiaoMsg.CreateBy == '') { this.Error(this.$t('rule.qxzzjiaoren')); return; } this.apipost('Financial_post_SetFinanceCreateByCareOf', this.zhuanjiaoMsg, res => { if (res.data.resultCode == 1) { this.Success(res.data.message); this.zhuanjiaoBox = false; this.getPageList() } else { this.Error(res.data.message); } }, err => {}) }, remoteMethod(query) { // 转交人模糊查询 if (query !== '' || this.addShow) { this.apipost("admin_Get_Chat_All_SelectEmpName", { EmName: query }, res => { if (res.data.resultCode == 1) { this.searchList = res.data.data; } }, err => {}); } else { this.searchList = []; } }, // 数据筛选 filterMethod(filters) {}, // 更改每页条数 handleSizeChange(val) { this.msg.pageSize = val this.getPageList(); }, handleCurrentChanges(val) { this.pageIndex = this.msg.pageIndex = val; this.getPageList(); }, AccountType_post_GetList() { //获取账户类型下拉 this.apipost('AccountType_post_GetList', this.queryAccMsg, res => { if (res.data.resultCode == 1) { this.AccList = res.data.data; let alltransaction = []; this.AccList.forEach(x => { let obj = { Id: x.ID, list: [] }; this.apipost( "FinancialInstitutions_post_GetALLAccountList", { TypeId: x.ID }, res => { if (res.data.resultCode == 1) { let data = res.data.data; data.forEach(x => { x.allName = x.BackNo + "(" + x.Alias + ")"; x.Name = x.Alias; }); obj.list = data; } }, err => {} ); this.alltransaction.push(obj); }); } else { this.$message.error(res.data.message); } }, err => {}) }, getPageList() { // 获取列表数据 if (!this.msg.ClientID) this.msg.ClientID = 0; if (!this.msg.ClientType) this.msg.ClientType = 0; if (!this.msg.CurrencyId) this.msg.CurrencyId = 0; if (!this.msg.CostTypeID) this.msg.CostTypeID = 0; if (!this.msg.TemplateId) this.msg.TemplateId = 0; if (this.msg.RB_Branch_Id === '') this.msg.RB_Branch_Id = -1; if (!this.msg.RB_Depart_Id) this.msg.RB_Depart_Id = 0; if (!this.msg.UpdateBy) this.msg.UpdateBy = 0; if (!this.msg.TCID) this.msg.TCID = 0; if (!this.msg.OrderID) this.msg.OrderID = 0; if (!this.msg.Status) this.msg.Status = 0; if (!this.msg.FrID) this.msg.FrID = 0; if (!this.msg.Conditon) this.msg.Conditon = 1; if (!this.msg.TradeWay) this.msg.TradeWay = 0; if (!this.msg.AccountType) this.msg.AccountType = 0; if (!this.msg.KJCostTypeId) this.msg.KJCostTypeId = 0; if (!this.msg.IsSelectKJSetCostType) this.msg.IsSelectKJSetCostType = 0; this.loading = true; this.apipost('Financial_post_GetALLPageList', this.msg, res => { if (res.data.resultCode == 1) { let data = res.data.data.pageData.list; let userInfo = this.getLocalStorage(); data.forEach(x => { if (("," + userInfo.ActionMenuCode + ",").indexOf(',Finance_CreateByCareOf,') != -1) { x.isExchange = true } else { x.isExchange = false } }) this.total = res.data.data.count; if (this.total == 0) { this.DataList = []; } else { data.forEach(x => { // this.columns[0].filters.push({label:x.FrID,value:x.FrID}) x.modelShow = false; }) this.DataList = data; } this.loading = false; } else { this.loading = false; this.$message.error(res.data.message); } // this.msg.TCID= this.msg.TCID==0?this.msg.TCID:''; // this.queryInfoInit(); this.currentPage = parseInt(this.msg.pageIndex); }, err => {}) }, method5(type) { let url = 'Financial_post_DownInOrOut' if(type==1){//日本导出 url = 'Financial_post_DownInOrOutForJapanPay' // if(this.msg.AuditId==''&&!this.msg.AuditId){ // this.$message.error(this.$t('objFill.qingxuanzhedshr')); // return // } }else if(type==2){//发票导出 url = 'Financial_post_DownFinanceNoInvoice' } if (!this.msg.ClientID) this.msg.ClientID = 0; if (!this.msg.ClientType) this.msg.ClientType = 0; if (!this.msg.CurrencyId) this.msg.CurrencyId = 0; if (!this.msg.CostTypeID) this.msg.CostTypeID = 0; if (!this.msg.TemplateId) this.msg.TemplateId = 0; if (this.msg.RB_Branch_Id === '') this.msg.RB_Branch_Id = -1; if (!this.msg.RB_Depart_Id) this.msg.RB_Depart_Id = 0; if (!this.msg.UpdateBy) this.msg.UpdateBy = 0; if (!this.msg.TCID) this.msg.TCID = 0; if (!this.msg.OrderID) this.msg.OrderID = 0; if (!this.msg.Status) this.msg.Status = 0; if (!this.msg.FrID) this.msg.FrID = 0; if (!this.msg.Conditon) this.msg.Conditon = 1; if (!this.msg.TradeWay) this.msg.TradeWay = 0; if (!this.msg.AccountType) this.msg.AccountType = 0; if (!this.msg.KJCostTypeId) this.msg.KJCostTypeId = 0; if (!this.msg.IsSelectKJSetCostType) this.msg.IsSelectKJSetCostType = 0; if(type==1){ this.loadingDC1 = true }else if(type==2){ this.loadingDC2 = true }else{ this.loadingDC = true } this.GetLocalFile(url, this.msg, `${this.$t('objFill.shouzhikuan')}.xls`,x=>{ this.loadingDC = false this.loadingDC1 = false this.loadingDC2 = false }); }, financeRemove(id) { //作废 this.$confirm(this.$t('tips.zuofeicaiwudan'), this.$t('tips.tips'), { confirmButtonText: this.$t('pub.sureBtn'), cancelButtonText: this.$t('pub.cancelBtn'), type: 'warning' }).then(() => { this.deletFinance(id) }).catch(() => { this.$message({ type: 'info', message: this.$t('OrderList.orderStatus.cancel'), }); }); }, deletFinance(id) { this.apipost('Financial_post_Cancel', { ID: id }, res => { if (res.data.resultCode == 1) { this.$message.success(res.data.message) } else { this.$message.error(res.data.message) } this.getPageList(); }, err => {}) }, Financial_post_GetFinancLogList(id) { // 获取单据日志 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 => {}) }, // 确定垫付对象 handlingSurePayment() { if (this.transTax.loading) return; this.transTax.loading = true; if (this.transTax.ClientType && this.transTax.ClientType != "" && this.transTax.ClientID && this.transTax .ClientID != "") { this.apipost( "Financial_post_SetKingdeeClientID", { FrId: this.transTax.FrId, KingdeeClientID: this.transTax.ClientID }, res => { if (res.data.resultCode == 1) { this.Success(`${this.$t('pub.updateMsg')}${this.$t('objFill.chenggong')}`) ; this.PaymentSync = false; this.transTax.FrId = '' this.transTax.ClientType = '' this.transTax.ClientID = '' } this.transTax.loading = false; }, err => { this.transTax.loading = false; } ); } else { this.transTax.loading = false; this.Error(`${this.$t('objFill.qingxuanzhefukdx')}`) ; } }, // 确定垫付对象 handlingSureHelpBranch() { if (this.HelpBranchMsg.loading) return; this.HelpBranchMsg.loading = true; this.apipost( "Financial_post_UpdateHelpBranch", this.HelpBranchMsg, res => { if (res.data.resultCode == 1) { this.Success(`${this.$t('pub.updateMsg')}${this.$t('objFill.chenggong')}`) ; this.IsHelpBranch = false; this.HelpBranchMsg.FrId = 0 this.HelpBranchMsg.HelpBranchId = -1 this.HelpBranchMsg.Type = 0 this.HelpBranchMsg.RB_Branch_Id = -1 this.getPageList(); } this.HelpBranchMsg.loading = false; }, err => { this.HelpBranchMsg.loading = false; } ); }, 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, IsBalanceOfTheQuery: 1 }, 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 => {}) }, timeAdd(t) { // 日期格式 if (t == 1) { //制单日期 if (!this.productionDate) { this.msg.sDate = ''; this.msg.eDate = ''; return } this.msg.sDate = this.productionDate[0]; this.msg.eDate = this.productionDate[1]; } if (t == 2) { //审批日期 if (!this.approvalDate) { this.dateStart = ''; this.dateEnd = ''; return } this.dateStart = this.approvalDate[0]; this.dateEnd = this.approvalDate[1]; } if (t == 3) { //交易日期 if (!this.transactionDate) { this.msg.sTradeDate = ''; this.msg.eTradeDate = ''; return } this.msg.sTradeDate = this.transactionDate[0]; this.msg.eTradeDate = this.transactionDate[1]; } if (t == 4) { //发团日期 if (!this.missionDate) { this.dateStart = ''; this.dateEnd = ''; return } this.msg.QStartDate = this.missionDate[0]; this.msg.QEndDate = this.missionDate[1]; } }, queryInfoInit() { // 初始化msg let msg = { pageIndex: this.msg.pageIndex, pageSize: 6, FrID: this.msg.FrID == 0 ? '' : this.msg.FrID, sDate: this.msg.sDate, eDate: this.msg.eDate, Status: this.msg.Status, TemplateId: this.msg.TemplateId, RB_Branch_Id: this.msg.RB_Branch_Id, RB_Depart_Id: this.msg.RB_Depart_Id, UpdateBy: this.msg.UpdateBy, sTradeDate: this.msg.sTradeDate, eTradeDate: this.msg.eTradeDate, ClientType: this.msg.ClientType, RemitterName: this.msg.RemitterName, ClientID: this.msg.ClientID, sMoney: this.msg.sMoney, eMoney: this.msg.eMoney, CurrencyId: this.msg.CurrencyId, CostTypeID: this.msg.CostTypeID, Conditon: this.msg.Conditon, TCNUM: this.msg.TCNUM == 0 ? "" : this.msg.TCNUM, TradeWay: this.msg.TradeWay == 0 ? "" : this.msg.TradeWay, Type: this.msg.Type, AccountType: this.msg.AccountType == 0 ? '' : this.msg.AccountType, QEndDate: this.msg.QEndDate, QStartDate: this.msg.QStartDate, OrderID: this.msg.OrderID == 0 ? '' : this.msg.OrderID, Sort: this.msg.Sort, EmployeeId: this.msg.EmployeeId, KJCostTypeId: this.msg.KJCostTypeId == 0 ? '' : this.msg.KJCostTypeId, IsSelectKJSetCostType: this.msg.IsSelectKJSetCostType == 0 ? '' : this.msg.IsSelectKJSetCostType, } this.msg = msg; }, handleCurrentChange(val) { //翻页 this.msg.pageIndex = val; this.getPageList(); }, resetPageIndex() { // 重置页码 this.msg.pageIndex = 1; this.currentPage = 1; }, goUrlDetail(path, rowData) { this.$router.push({ path: path, query: { id: rowData.FrID, blank: 'y', tab: rowData.FrID + this.$t('objFill.documentparticulars') } }) }, goUrl(path, id, Conditon, pageIndex) { this.$router.push({ name: path, query: { "id": id, "Conditon": Conditon, "pageIndex": pageIndex, blank: 'y', tab: this.$t('objFill.documentparticulars') } }) }, goEit(path, type, id, edit, Conditon, pageIndex) { this.$router.push({ name: path, query: { "type": type, "FrID": id, "edit": edit, "Conditon": Conditon, "pageIndex": pageIndex } }) }, showfeiyong(row) { this.apipost('Financial_get_GetFinanceCostTypeList', { FrId: row.FrID }, res => { if (res.data.resultCode == 1) { this.trabeList = res.data.data this.costmode = true } }, err => {}) }, shouxufei(row) { this.transTax.FrId = row.FrID; this.transactionTax = true }, shouxufei_car(row) { this.transTax.FrId = row.FrID; this.transactionTax_car = true }, close() { this.transactionTax = false this.transactionTax_car =false }, showhuilv(row) { this.trabeListHL = row this.costmodeHL = true return this.apipost('Financial_get_GetFinanceRate', { FinanceId: row.FrID }, res => { if (res.data.resultCode == 1) { this.trabeListHL = [] this.trabeListHL.push(res.data.data[0]) this.costmodeHL = true } }, err => {}) }, getAccountList2(val, index, type) { if (type) { //获取账户类型对应下的账户列表 this.alltransaction.map(x => { if (x.Id == val) { this.trabeList[index].list = x.list; return; } }); } else { this.GetCostTypeList.map((x) => { if (x.ID == val) { this.trabeList[index].CostTypeName = x.Name; return } }) } }, getAccountList3(x, y) { x.list.map(item => { if (x.AccountId == item.ID) { this.trabeList[y].Type = item.BankType; return; } }); }, preservetransaction(type) { //保存费用类型的修改 let msg = []; if (type) { //保存交易方式 this.trabeList.forEach(x => { let obj = { ID: x.ID, Type: x.Type, AccountId: x.AccountId }; msg.push(obj); }); this.loadingTranMode = true this.apipost( "Financial_get_SetFinanceTrabeInfo", msg, res => { if (res.data.resultCode == 1) { this.$message.success(res.data.message); this.transactionmode = false; this.getPageList(); } else { this.Error(res.data.message); } this.loadingTranMode = false }, err => {} ); } else { this.trabeList.forEach(x => { let obj = { ID: x.ID, FinanceId: x.FinanceId, CostTypeId: x.CostTypeId, CostTypeName: x.CostTypeName, } msg.push(obj) }) this.apipost('Financial_get_SetFinanceCostTypeInfo', msg, res => { if (res.data.resultCode == 1) { this.$message.success(res.data.message); this.costmode = false this.getPageList() } else { this.Error(res.data.message); } }, err => {}) } }, getRate(value) { return this.moneyFormatB(value) }, preservetransactionHL() { //保存费率的修改 let msg = [] this.trabeListHL.forEach(x => { let obj = { FrId: x.FinanceId, Rate: this.moneyFormatB(x.Rate), } msg = obj }) this.apipost('Financial_post_UpdateFinanceCurrencyRate', msg, res => { if (res.data.resultCode == 1) { this.$message.success(res.data.message); this.costmodeHL = false this.getPageList() } else { this.Error(res.data.message); } }, err => {}) } } } </script>