diff --git a/src/api/InvoicingRequests.ts b/src/api/InvoicingRequests.ts
new file mode 100644
index 0000000..b352b35
--- /dev/null
+++ b/src/api/InvoicingRequests.ts
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 开票申请列表
+export function apiinvoiceapplyLists(params: any) {
+ return request.get({ url: '/finance.finance_invoice_apply/lists', params })
+}
+
+// 添加开票申请
+export function apiinvoiceapplyAdd(params: any) {
+ return request.post({ url: '/finance.finance_invoice_apply/add', params })
+}
+
+// 编辑开票申请
+export function apiinvoiceapplyEdit(params: any) {
+ return request.post({ url: '/finance.finance_invoice_apply/edit', params })
+}
+
+// 删除开票申请
+export function apiinvoiceapplyDelete(params: any) {
+ return request.post({ url: '/finance.finance_invoice_apply/delete', params })
+}
+
+// 开票申请详情
+export function apiinvoiceapplyDetail(params: any) {
+ return request.get({ url: '/finance.finance_invoice_apply/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/appointment.ts b/src/api/appointment.ts
new file mode 100644
index 0000000..f9867da
--- /dev/null
+++ b/src/api/appointment.ts
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 项目经理委任列表
+export function appointmentLists(params: any) {
+ return request.get({ url: '/project.project_manager_appointment/lists', params })
+}
+
+// 添加项目经理委任
+export function appointmentAdd(params: any) {
+ return request.post({ url: '/project.project_manager_appointment/add', params })
+}
+
+// 编辑项目经理委任
+export function appointmentEdit(params: any) {
+ return request.post({ url: '/project.project_manager_appointment/edit', params })
+}
+
+// 删除项目经理委任
+export function appointmentDelete(params: any) {
+ return request.post({ url: '/project.project_manager_appointment/delete', params })
+}
+
+//项目经理委任详情
+export function appointmentDetail(params: any) {
+ return request.get({ url: '/project.project_manager_appointment/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/recordsPayment.ts b/src/api/recordsPayment.ts
new file mode 100644
index 0000000..0ef3a90
--- /dev/null
+++ b/src/api/recordsPayment.ts
@@ -0,0 +1,28 @@
+
+
+import request from '@/utils/request'
+
+// 回款记录列表
+export function apireturnedrecordLists(params: any) {
+ return request.get({ url: '/finance.finance_returned_record/lists', params })
+}
+
+// 添加回款记录
+export function apireturnedrecordAdd(params: any) {
+ return request.post({ url: '/finance.finance_returned_record/add', params })
+}
+
+// 编辑回款记录
+export function apireturnedrecordEdit(params: any) {
+ return request.post({ url: '/finance.finance_returned_record/edit', params })
+}
+
+// 删除回款记录
+export function apireturnedrecordDelete(params: any) {
+ return request.post({ url: '/finance.finance_returned_record/delete', params })
+}
+
+// 回款记录详情
+export function apireturnedrecordDetail(params: any) {
+ return request.get({ url: '/finance.finance_returned_record/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/refund.ts b/src/api/refund.ts
new file mode 100644
index 0000000..ae34783
--- /dev/null
+++ b/src/api/refund.ts
@@ -0,0 +1,27 @@
+
+import request from '@/utils/request'
+
+// 退款申请列表
+export function apirefundapplyLists(params: any) {
+ return request.get({ url: '/finance.finance_refund_apply/lists', params })
+}
+
+// 添加退款申请
+export function apirefundapplyAdd(params: any) {
+ return request.post({ url: '/finance.finance_refund_apply/add', params })
+}
+
+// 编辑退款申请
+export function apirefundapplyEdit(params: any) {
+ return request.post({ url: '/finance.finance_refund_apply/edit', params })
+}
+
+// 删除退款申请
+export function apirefundapplyDelete(params: any) {
+ return request.post({ url: '/finance.finance_refund_apply/delete', params })
+}
+
+// 退款申请详情
+export function apirefundapplyDetail(params: any) {
+ return request.get({ url: '/finance.finance_refund_apply/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/remittance.ts b/src/api/remittance.ts
new file mode 100644
index 0000000..f84e48b
--- /dev/null
+++ b/src/api/remittance.ts
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 回款计划列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/finance.finance_returned_money/lists', params })
+}
+
+// 添加回款计划
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/finance.finance_returned_money/add', params })
+}
+
+// 编辑回款计划
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/finance.finance_returned_money/edit', params })
+}
+
+// 删除回款计划
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/finance.finance_returned_money/delete', params })
+}
+
+// 回款计划详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/finance.finance_returned_money/detail', params })
+}
diff --git a/src/components/bankaccount/index.vue b/src/components/bankaccount/index.vue
new file mode 100644
index 0000000..4dab2ec
--- /dev/null
+++ b/src/components/bankaccount/index.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/pending_paymentplan/index.vue b/src/components/pending_paymentplan/index.vue
new file mode 100644
index 0000000..a68761b
--- /dev/null
+++ b/src/components/pending_paymentplan/index.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/personnelselector/index.vue b/src/components/personnelselector/index.vue
index 3743247..cf671d0 100644
--- a/src/components/personnelselector/index.vue
+++ b/src/components/personnelselector/index.vue
@@ -10,7 +10,6 @@
-
@@ -222,7 +221,7 @@ import { defineEmits } from "vue"
const leixin = ref('0')
const props = defineProps({
type: {
- type: String,//1:单选 2.多选
+ type: String || Number,//1:单选 2.多选
default: () => ({})
}
})
diff --git a/src/components/proontract/index.vue b/src/components/proontract/index.vue
index b0dd9dc..b261b83 100644
--- a/src/components/proontract/index.vue
+++ b/src/components/proontract/index.vue
@@ -18,7 +18,7 @@
-
+
diff --git a/src/components/salescontract/index.vue b/src/components/salescontract/index.vue
new file mode 100644
index 0000000..ad50bde
--- /dev/null
+++ b/src/components/salescontract/index.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/util.ts b/src/utils/util.ts
index 57d9ab6..7db144f 100644
--- a/src/utils/util.ts
+++ b/src/utils/util.ts
@@ -160,3 +160,51 @@ export const getNonDuplicateID = (length = 8) => {
idStr += Math.random().toString(36).substring(3, length)
return idStr
}
+
+/**
+ * 将数字转成中文大写
+ * @params num
+ */
+export const toChinesNum = (value: any) => {
+ const chineseNumbers = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
+ const chineseUnits = ['', '拾', '佰', '仟', '万', '亿'];
+
+ let integerPart = Math.floor(value);
+ let decimalPart = Math.round((value - integerPart) * 100);
+
+ let result = '';
+
+ // 处理整数部分
+ if (integerPart === 0) {
+ result += chineseNumbers[0];
+ } else {
+ let integerPartStr = integerPart.toString();
+ let len = integerPartStr.length;
+ let zeroFlag = false; // 是否需要添加零
+
+ for (let i = 0; i < len; i++) {
+ let num = parseInt(integerPartStr[i]);
+ let unit = len - i - 1;
+
+ if (num === 0) {
+ zeroFlag = true;
+ } else {
+ if (zeroFlag) {
+ result += chineseNumbers[0];
+ zeroFlag = false;
+ }
+ result += chineseNumbers[num] + chineseUnits[unit];
+ }
+ }
+ }
+
+ // 处理小数部分
+ if (decimalPart > 0) {
+ result += '点';
+ result += chineseNumbers[decimalPart / 10] + chineseNumbers[decimalPart % 10];
+ }
+
+
+
+ return result;
+ }
\ No newline at end of file
diff --git a/src/utils/validate.ts b/src/utils/validate.ts
index 0f8d8f1..bc512bb 100644
--- a/src/utils/validate.ts
+++ b/src/utils/validate.ts
@@ -5,3 +5,19 @@
export function isExternal(path: string) {
return /^(https?:|mailto:|tel:)/.test(path)
}
+
+//电话
+export function isPhone(data: string) {
+ return /^1[3|4|5|7|8][0-9]{9}$/.test(data)
+}
+
+//身份号
+export function isIdCard(data: string ){
+ return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(data)
+}
+
+//邮箱
+export function isEmail(data: string) {
+ return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(data)
+}
+
diff --git a/src/views/InvoicingRequests/detail.vue b/src/views/InvoicingRequests/detail.vue
new file mode 100644
index 0000000..6e6b61d
--- /dev/null
+++ b/src/views/InvoicingRequests/detail.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
diff --git a/src/views/InvoicingRequests/edit.vue b/src/views/InvoicingRequests/edit.vue
new file mode 100644
index 0000000..8eaeb68
--- /dev/null
+++ b/src/views/InvoicingRequests/edit.vue
@@ -0,0 +1,451 @@
+
+
+
+
+
diff --git a/src/views/InvoicingRequests/index.vue b/src/views/InvoicingRequests/index.vue
new file mode 100644
index 0000000..627c20a
--- /dev/null
+++ b/src/views/InvoicingRequests/index.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/bid_buy_bidding_document/edit.vue b/src/views/bid_buy_bidding_document/edit.vue
index 7ff0e43..7d3c3a3 100644
--- a/src/views/bid_buy_bidding_document/edit.vue
+++ b/src/views/bid_buy_bidding_document/edit.vue
@@ -14,7 +14,7 @@
-
+
@@ -152,6 +152,7 @@ const popupTitle = computed(() => {
const formData = reactive({
id: '',
project_id: '',
+ approve_id: '1',
bid_document_no: '',
invite_tenders_company_name: '',
bid_company_name: '',
diff --git a/src/views/bid_buy_bidding_document/index.vue b/src/views/bid_buy_bidding_document/index.vue
index fea37bc..2d8601f 100644
--- a/src/views/bid_buy_bidding_document/index.vue
+++ b/src/views/bid_buy_bidding_document/index.vue
@@ -38,8 +38,8 @@
-
-
+
+
diff --git a/src/views/contract/edit.vue b/src/views/contract/edit.vue
index a4b5078..a6be72c 100644
--- a/src/views/contract/edit.vue
+++ b/src/views/contract/edit.vue
@@ -184,10 +184,9 @@ const customEvent = (e: any) => {
};
const customEvent1 = (e: any) => {
formData.buy_bidding_document_id = e.id;
- document_name.value = e.bid_company_name
- document_code.value = e.bid_document_no
- bidding_code.value = e.bid_document_no
-
+ document_name.value = e.name;
+ document_code.value = e.project.project_code
+ bidding_code.value = e.document.bid_document_no
showDialog1.value = false;
};
diff --git a/src/views/contract/index.vue b/src/views/contract/index.vue
index 328c65c..b2e3b80 100644
--- a/src/views/contract/index.vue
+++ b/src/views/contract/index.vue
@@ -30,10 +30,10 @@
-
+
-
-
+
+
diff --git a/src/views/division_subdivision/index.vue b/src/views/division_subdivision/index.vue
new file mode 100644
index 0000000..627c20a
--- /dev/null
+++ b/src/views/division_subdivision/index.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/paymentplan/detail.vue b/src/views/paymentplan/detail.vue
new file mode 100644
index 0000000..a5e7a98
--- /dev/null
+++ b/src/views/paymentplan/detail.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
diff --git a/src/views/paymentplan/edit.vue b/src/views/paymentplan/edit.vue
new file mode 100644
index 0000000..692ee14
--- /dev/null
+++ b/src/views/paymentplan/edit.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
diff --git a/src/views/paymentplan/index.vue b/src/views/paymentplan/index.vue
new file mode 100644
index 0000000..b9a5140
--- /dev/null
+++ b/src/views/paymentplan/index.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/paymentrequest/detail.vue b/src/views/paymentrequest/detail.vue
new file mode 100644
index 0000000..a5e7a98
--- /dev/null
+++ b/src/views/paymentrequest/detail.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
diff --git a/src/views/paymentrequest/edit.vue b/src/views/paymentrequest/edit.vue
new file mode 100644
index 0000000..692ee14
--- /dev/null
+++ b/src/views/paymentrequest/edit.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
diff --git a/src/views/paymentrequest/index.vue b/src/views/paymentrequest/index.vue
new file mode 100644
index 0000000..b9a5140
--- /dev/null
+++ b/src/views/paymentrequest/index.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/project/edit.vue b/src/views/project/edit.vue
index fdbbb3d..4539eab 100644
--- a/src/views/project/edit.vue
+++ b/src/views/project/edit.vue
@@ -196,7 +196,7 @@
-
+
@@ -227,6 +227,7 @@ import configs from "@/config"
import useUserStore from "@/stores/modules/user";
const protype = reactive([])
const base_url = configs.baseUrl + configs.urlPrefix
+const formDataannex = reactive([])
const userStore = useUserStore();
// 上传文件
const handleAvatarSuccess_four = (
@@ -237,7 +238,7 @@ const handleAvatarSuccess_four = (
ElMessage.error(response.msg);
return;
}
- formData.annex.push(
+ formDataannex.push(
{ uri: response.data.uri, name: response.data.name }
@@ -245,7 +246,7 @@ const handleAvatarSuccess_four = (
};
// 删除上传的文件
const delFileFn = (index: number) => {
- formData.annex.splice(index, 1)
+ formDataannex.splice(index, 1)
}
defineProps({
dictData: {
@@ -300,7 +301,7 @@ const formData = reactive({
strategic_significance: '',
industry: '',
unit_nature: '',
- annex: [],
+ annex: '',
status: '',
})
@@ -319,6 +320,21 @@ const setFormData = async (data: Record
) => {
formData[key] = data[key]
}
}
+ if (data.annex && data.annex.length > 0) {
+ if (data.annex.includes(",")) {
+ const arry1 = data.annex.split(',').map((item: any, index: any) => {
+ return {
+ name: `文件${index + 1}`,
+ uri: item
+ };
+ });
+ Object.assign(formDataannex, arry1)
+ } else {
+ const arry1 = [{ name: `文件1`, uri: data.annex }]
+ Object.assign(formDataannex, arry1)
+
+ }
+ }
//@ts-ignore
data.project_content && (formData.project_content = String(data.project_content).split(","))
//@ts-ignore
@@ -337,6 +353,9 @@ const getDetail = async (row: Record) => {
// 提交按钮
const handleSubmit = async () => {
+ if (formDataannex.length > 0) {
+ formData.annex = formDataannex.map((item) => item.uri).toString()
+ }
await formRef.value?.validate()
const data = { ...formData, project_content: formData.project_content.join(",") }
mode.value == 'edit'
diff --git a/src/views/project_document/index.vue b/src/views/project_document/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/project_manager_appointment/detail.vue b/src/views/project_manager_appointment/detail.vue
new file mode 100644
index 0000000..a5e7a98
--- /dev/null
+++ b/src/views/project_manager_appointment/detail.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
diff --git a/src/views/project_manager_appointment/edit.vue b/src/views/project_manager_appointment/edit.vue
new file mode 100644
index 0000000..c6ed330
--- /dev/null
+++ b/src/views/project_manager_appointment/edit.vue
@@ -0,0 +1,408 @@
+
+
+
+
+
diff --git a/src/views/project_manager_appointment/index.vue b/src/views/project_manager_appointment/index.vue
new file mode 100644
index 0000000..cd060f4
--- /dev/null
+++ b/src/views/project_manager_appointment/index.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/project_milestones/index.vue b/src/views/project_milestones/index.vue
new file mode 100644
index 0000000..dde454d
--- /dev/null
+++ b/src/views/project_milestones/index.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/project_plan/index.vue b/src/views/project_plan/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/receiptrecord/detail.vue b/src/views/receiptrecord/detail.vue
new file mode 100644
index 0000000..a5e7a98
--- /dev/null
+++ b/src/views/receiptrecord/detail.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
diff --git a/src/views/receiptrecord/edit.vue b/src/views/receiptrecord/edit.vue
new file mode 100644
index 0000000..52be4bf
--- /dev/null
+++ b/src/views/receiptrecord/edit.vue
@@ -0,0 +1,385 @@
+
+
+
+
+
diff --git a/src/views/receiptrecord/index.vue b/src/views/receiptrecord/index.vue
new file mode 100644
index 0000000..3f9e0c0
--- /dev/null
+++ b/src/views/receiptrecord/index.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/recordsPayment/detail.vue b/src/views/recordsPayment/detail.vue
new file mode 100644
index 0000000..c0a8cae
--- /dev/null
+++ b/src/views/recordsPayment/detail.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
diff --git a/src/views/recordsPayment/edit.vue b/src/views/recordsPayment/edit.vue
new file mode 100644
index 0000000..96e0620
--- /dev/null
+++ b/src/views/recordsPayment/edit.vue
@@ -0,0 +1,432 @@
+
+
+
+
+
diff --git a/src/views/recordsPayment/index.vue b/src/views/recordsPayment/index.vue
new file mode 100644
index 0000000..5213d7c
--- /dev/null
+++ b/src/views/recordsPayment/index.vue
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/refund/detail.vue b/src/views/refund/detail.vue
new file mode 100644
index 0000000..a5e7a98
--- /dev/null
+++ b/src/views/refund/detail.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
diff --git a/src/views/refund/edit.vue b/src/views/refund/edit.vue
new file mode 100644
index 0000000..692ee14
--- /dev/null
+++ b/src/views/refund/edit.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
diff --git a/src/views/refund/index.vue b/src/views/refund/index.vue
new file mode 100644
index 0000000..b9a5140
--- /dev/null
+++ b/src/views/refund/index.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/refundrecord/detail.vue b/src/views/refundrecord/detail.vue
new file mode 100644
index 0000000..a5e7a98
--- /dev/null
+++ b/src/views/refundrecord/detail.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
diff --git a/src/views/refundrecord/edit.vue b/src/views/refundrecord/edit.vue
new file mode 100644
index 0000000..692ee14
--- /dev/null
+++ b/src/views/refundrecord/edit.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
diff --git a/src/views/refundrecord/index.vue b/src/views/refundrecord/index.vue
new file mode 100644
index 0000000..b9a5140
--- /dev/null
+++ b/src/views/refundrecord/index.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/remittance/detail.vue b/src/views/remittance/detail.vue
new file mode 100644
index 0000000..0828693
--- /dev/null
+++ b/src/views/remittance/detail.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
diff --git a/src/views/remittance/edit.vue b/src/views/remittance/edit.vue
new file mode 100644
index 0000000..3d1ccda
--- /dev/null
+++ b/src/views/remittance/edit.vue
@@ -0,0 +1,290 @@
+
+
+
+
+
diff --git a/src/views/remittance/index.vue b/src/views/remittance/index.vue
new file mode 100644
index 0000000..4a48f39
--- /dev/null
+++ b/src/views/remittance/index.vue
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+