Blame view

绿纤uni-app/apis/modules/reimbursement.js 3.08 KB
50f29afc   李宇   build(antis-ncc-a...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  import request from '@/service/request.js'
  import config from '@/common/config.js'
  
  export default {
  	// 获取报销申请列表
  	getReimbursementList(params) {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication`, params);
  	},
  	// 获取报销申请详情
  	getReimbursementDetail(id) {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}`);
  	},
  	// 创建报销申请
  	createReimbursement(data) {
  		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication`, data);
  	},
  	// 更新报销申请
  	updateReimbursement(id, data) {
  		return request.put(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}`, data);
  	},
  	// 获取未报销的购买记录列表(不分页)
  	getUnreimbursedPurchaseList(params) {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqPurchaseRecords/Actions/GetNoPagingList`, params);
  	},
  	// 获取门店列表
  	getStoreList(params) {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqMdxx`, params);
6137a4e4   李宇   ```
28
  	},
255a0353   李宇   最新
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  	objToUrlParams(params) {
  	  if (typeof params !== 'object' || params === null) {
  	    return '';
  	  }
  	  return Object.entries(params)
  	    .filter(([_, value]) => value !== undefined && value !== null) // 过滤空值
  	    .map(([key, value]) => {
  	      // 编码参数,避免特殊字符(如中文、&、=)导致异常
  	      // const encodeKey = encodeURIComponent(key);
  	      // const encodeValue = encodeURIComponent(String(value));
  		  
  		  const encodeKey = key;
  		  const encodeValue = value;
  	      return `${encodeKey}=${encodeValue}`;
  	    })
  	    .join('&');
  	},
28dc12db   李宇   ```
46
47
  	// 审批(支持通过、不通过、退回)
  	approveReimbursement(id, params) {
255a0353   李宇   最新
48
49
50
51
52
53
54
55
56
57
58
  		console.error(params)
  		const urlParamsStr = this.objToUrlParams(params);
  		console.log(urlParamsStr); 
  		// const queryParams = new URLSearchParams()
  		// if (params && params.result) {
  		// 	queryParams.append('result', params.result)
  		// }
  		// if (params && params.opinion) {
  		// 	queryParams.append('opinion', params.opinion)
  		// }
  		const queryString = urlParamsStr
28dc12db   李宇   ```
59
60
  		const url = `${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}/Actions/Approve${queryString ? '?' + queryString : ''}`
  		return request.post(url);
6137a4e4   李宇   ```
61
62
63
64
  	},
  	// 拒绝审批
  	rejectReimbursement(id) {
  		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}/Actions/Reject`);
28dc12db   李宇   ```
65
66
67
68
69
70
71
72
  	},
  	// 提交审批
  	submitApproval(id) {
  		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}/Actions/SubmitApproval`);
  	},
  	// 获取我的待办列表
  	getMyPendingList(params) {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/Actions/PendingApproval`, params);
aa81040d   李宇   最新
73
74
75
76
77
78
79
80
  	},
  	// 获取启用的工作流配置列表
  	getEnabledWorkflowConfigList() {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementWorkflowConfig/Actions/GetEnabledList`);
  	},
  	// 获取工作流配置详情
  	getWorkflowConfigDetail(id) {
  		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementWorkflowConfig/${id}`);
50f29afc   李宇   build(antis-ncc-a...
81
82
  	}
  }