import Api from "~/service/Api"
import moment from 'moment'
export default {
	methods: {
		async queryOrgList () {
			let res = await Api.post("/business/hitsta/getBchInfo");
			if (res.respCode == SUCCESS) {
				this.orgList = res.data.map((item) => {
					return {
						label: item.branch + ' ' + item.bchname,
						value: item.branch
					}
				})
			}
		},
		async handleSearch() {
			if (!this.model.stadat) {
				this.$notify.error({
					title: '错误',
					message: '查询开始日期必输!'
				});
				return;
			}
			if (!this.model.enddat) {
				this.$notify.error({
					title: '错误',
					message: '查询结束日期必输!'
				});
				return;
			}
			this.load = true;
			let rtnmsg = await Api.post("/business/hitsta/getDataInfo", {
        ...this.model,
        inr: this.$route.query.inr,
				pageNum: this.pagination.pageNum,
        pageSize: this.pagination.pageSize,
        deptNo: this.$store.state.UserContext.currentOrg.departmentNumber
			});
			if (rtnmsg.respCode == SUCCESS) {
				this.tableData = rtnmsg.data.list || [];
				this.pagination = {
					pageNum: rtnmsg.data.pageNum || 1,
					pageSize: rtnmsg.data.pageSize || 10,
					total: rtnmsg.data.total
				};
			}
			this.load = false;
		},
		async handleReset() {
			this.model.ownref = ""
			this.model.stadat = moment(new Date()).format('YYYY-MM-DD');
			this.model.enddat = moment(new Date()).format('YYYY-MM-DD');
			this.model.bchkey = '';
		},
		async currentChange(num) {
			this.pagination.pageNum = num;
			this.handleSearch();
		},
		// 勾选选中方法
		handleSelectionChange(val) {
			this.multipleSelection = val;
    },
    handleChangeStatus (row) {
      this.routerPush({
				path: '/business/hitupd',
				query: {
					inr: row.inr,
				}
			});
		},
		handleUpdateStatus (row) {
			this.handleUpdate(row.ownref)
		},

		async handleUpdate(ownref) {
      let data = {
				ownref: ownref
			}
			this.load = true;
			let res = await Api.post('/business/hitsta/updateDataStatus',data);
			this.load = false;
			if (res.respCode === SUCCESS) {
				// 页面刷新
				this.handleSearch()
			}
		},

		handleDetailData (row) {
			this.handleDeatilData(row.ownref)
			this.$set(this.codes, 'ownref', row.ownref);
		},

		dealChangePagenum(){
			this.handleDeatilData(this.codes.ownref);
		},

		async handleDeatilData(ownref) {
      let data = {
				ownref: ownref,
				pageNum: this.pagination.pageNum,
				pageSize: this.pagination.pageSize
			}
			this.tableLoading = true;
			this.dialogTableVisible = true;
			let res = await Api.post('/business/hitsta/getLimDetailData',data);
			this.tableLoading = false;
			if (res.respCode == SUCCESS) {
				this.tableList = res.data.list || [];
				this.pageNum =  res.data.pageNum || 1,
				this.pageSize =  res.data.pageSize || 10,
				this.total =  res.data.total
			}
		},
	}
}