import Api from '~/service/Api'; import { getTrnNameByInr } from "~/service/business/common"; import moment from 'moment'; export default { methods: { async handleSearch() { let opndatfrom = this.model.infcon.opndatfrom; if (!opndatfrom || opndatfrom == '') { this.$notify.error({ title: '错误', message: '查询开始日期必输!' }); return; } let opndatto = this.model.infcon.opndatto; if (!opndatto || opndatto == '') { this.$notify.error({ title: '错误', message: '查询结束日期必输!' }); return; } let params = { ...this.model.infcon, pageIndex: this.pagination.pageIndex, pageSize: this.pagination.pageSize, opndatfrom:moment(opndatfrom).format('YYYY-MM-DD'), opndatto:moment(opndatto).format('YYYY-MM-DD'), }; let rtnmsg = await Api.post('/service/infbod/getList', params); if (rtnmsg.respCode == SUCCESS) { this.stmData.data = []; this.stmData.data = rtnmsg.data.list; // debugger this.pagination.total = rtnmsg.data.total; } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, async handleReset() { this.model.infcon.seaownref = ''; this.model.infcon.opndatfrom = new Date(); this.model.infcon.opndatto = new Date(); this.model.infcon.searef = ''; this.model.infcon.pty.extkey = ''; this.model.infcon.usr.extkey = ''; this.model.infcon.searol = ''; this.model.infcon.pty.nam = ''; this.model.infcon.seapty = ''; this.model.infcon.curtxt1 = ''; this.model.infcon.nam = ''; this.model.infcon.seaamtfr = ''; this.model.infcon.seaamtto = ''; this.model.infcon.seasta = ''; this.model.infcon.doctypcod = ''; }, // pageSize改变 handleSizeChange(val) { console.log(`每页 ${val} 条`); this.pagination.pageIndex = 1; this.pagination.pageSize = val; this.handleSearch(); }, // 页码改变 handleCurrentChange(val) { console.log(`当前页: ${val}`); this.pagination.pageIndex = val; this.handleSearch(); }, // 详情 async details(row) { const params = { //根据xx字段 查询详情表的数据 inr:row.inr, userId: window.sessionStorage.userId || 'ZL', ownref: row.ownref, }; const res = await Api.post('/service/infbod/getDetail', params); if (res.respCode === SUCCESS) { this.trnData.data = res.data; } }, toBotdav() { // 点击开立,清空从待经办进来的时候带的行参数 localStorage.setItem('row_botdav', null) localStorage.setItem('review_botdav',null) this.$router.history.push('/business-new/bottdav'); }, // 关闭详情弹框 closeDetailsDialog(refId) { this.$refs[refId].doClose(); console.log('close'); }, // 处理 async handler(row) { this.initdialog = true; this.currentHandleRow = row const params = { //根据xx字段 查询处理的数据 seaownref: row.seaownref, }; const res = await Api.post('/service/infbod/dealWithByOwnref', params); if (res.respCode === SUCCESS) { if (res.data) { this.handlerDataList = [] Object.keys(res.data).map((item) => { this.handlerDataList.push({ label: item, value: res.data[item] }) }) } } }, handleClick (btn) { if (btn.value === 'N') { return } let filterRoute = this.btnRouteMap.filter((item) => { return item.label === btn.label }) this.$router.history.push({ path: filterRoute[0].route, query: { inr: this.currentHandleRow.inr } }); this.initdialog = false; }, // 关闭处理弹框 closeHandlerDialog() { this.initdialog = false; }, /** * 打开详情页面 * @param {string} inr */ display(inr) { getTrnNameByInr({ inr }).then((res) => { if (res.respCode == SUCCESS) { const trnName = res.data.toLowerCase(); let viewurl = "/#/display/" + trnName + "?trn=" + inr window.open(viewurl, 'newwindow', 'height=1500,width=1200,top=100,left=100,toolbar=no,resizable=no,menubar=no,location=no, status=no'); } }); }, }, };