From 1a2232b932677e0c8f316b6df15d1d518320dd20 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: Mon, 17 Nov 2025 12:29:42 +0800
Subject: [PATCH] v1.9 优化缺少合同申请详情页面
---
src/i18n/contractI18n.js | 3 +++
src/router/contractRouter.js | 7 ++++++-
src/views/contract/contractApplyDetail.md | 406 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/views/contract/contractApplyDetail.vue | 357 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/views/contract/contractApplyDetailLang.js | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 845 insertions(+), 1 deletion(-)
create mode 100644 src/views/contract/contractApplyDetail.md
create mode 100644 src/views/contract/contractApplyDetail.vue
create mode 100644 src/views/contract/contractApplyDetailLang.js
diff --git a/src/i18n/contractI18n.js b/src/i18n/contractI18n.js
index 45fa282..29aab28 100644
--- a/src/i18n/contractI18n.js
+++ b/src/i18n/contractI18n.js
@@ -15,6 +15,7 @@ import { messages as contractChangeAuditOrdersMessages } from '../views/contract
import { messages as contractApplyAuditHistoryOrdersMessages } from '../views/contract/contractApplyAuditHistoryOrdersLang'
import { messages as contractChangeAuditHistoryOrdersMessages } from '../views/contract/contractChangeAuditHistoryOrdersLang'
import { messages as contractDetailChangeMessages } from '../views/contract/contractDetailChangeLang'
+import { messages as contractApplyDetailMessages } from '../views/contract/contractApplyDetailLang'
export const messages ={
en:{
@@ -35,6 +36,7 @@ export const messages ={
...contractApplyAuditHistoryOrdersMessages.en,
...contractChangeAuditHistoryOrdersMessages.en,
...contractDetailChangeMessages.en,
+ ...contractApplyDetailMessages.en,
},
zh:{
...contractTypeManageMessages.zh,
@@ -54,5 +56,6 @@ export const messages ={
...contractApplyAuditHistoryOrdersMessages.zh,
...contractChangeAuditHistoryOrdersMessages.zh,
...contractDetailChangeMessages.zh,
+ ...contractApplyDetailMessages.zh,
}
}
\ No newline at end of file
diff --git a/src/router/contractRouter.js b/src/router/contractRouter.js
index f1a2526..0caadf2 100644
--- a/src/router/contractRouter.js
+++ b/src/router/contractRouter.js
@@ -73,5 +73,10 @@ export default [
path:'/pages/admin/contractChangeAuditHistoryOrders',
name:'/pages/admin/contractChangeAuditHistoryOrders',
component: () => import('@/views/contract/contractChangeAuditHistoryOrdersList.vue')
- },
+ },
+ {
+ path: '/views/contract/contractApplyDetail',
+ name: '/views/contract/contractApplyDetail',
+ component: () => import('@/views/contract/contractApplyDetail.vue')
+ },
]
\ No newline at end of file
diff --git a/src/views/contract/contractApplyDetail.md b/src/views/contract/contractApplyDetail.md
new file mode 100644
index 0000000..1ba2608
--- /dev/null
+++ b/src/views/contract/contractApplyDetail.md
@@ -0,0 +1,406 @@
+```html
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+
+
+ |
+ {{room.roomName}}
+ |
+
+ {{room.roomId}}
+ |
+
+ {{room.builtUpArea}}
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+
+ | {{index+1}} |
+ {{tItem.userName?tItem.userName:tItem.auditName}} |
+ {{tItem.stateName}} |
+ {{tItem.auditTime}} |
+ {{tItem.duration}} |
+ {{tItem.message}} |
+
+
+
+
+
+
+
+
+```
+```js
+/**
+ 入驻小区
+ **/
+(function (vc) {
+ var DEFAULT_PAGE = 1;
+ var DEFAULT_ROWS = 1;
+ vc.extends({
+ data: {
+ contractDetailInfo: {
+ contractId: '',
+ contractName: '',
+ contractCode: '',
+ contractType: '',
+ contractTypeName: '',
+ partyA: '',
+ partyB: '',
+ aContacts: '',
+ bContacts: '',
+ aLink: '',
+ bLink: '',
+ operator: '',
+ operatorLink: '',
+ amount: '',
+ startTime: '',
+ endTime: '',
+ signingTime: '',
+ param: '',
+ planType: '',
+ files: [],
+ rooms: []
+ },
+ auditUsers: []
+ },
+ _initMethod: function () {
+ vc.component.contractDetailInfo.contractId = vc.getParam('contractId');
+ vc.component._listContractApply(DEFAULT_PAGE, DEFAULT_ROWS);
+ $that._loadAuditUser();
+ $that._loadContractFiles();
+ $that._loadContractRooms();
+ },
+ _initEvent: function () {
+ },
+ methods: {
+ _listContractApply: function (_page, _rows) {
+ var param = {
+ params: {
+ page: _page,
+ row: _rows,
+ contractId: vc.component.contractDetailInfo.contractId
+ }
+ };
+ //发送get请求
+ vc.http.apiGet('/contract/queryContract',
+ param,
+ function (json) {
+ var _contractApplyDetailInfo = JSON.parse(json);
+ var _contractApply = _contractApplyDetailInfo.data[0];
+ vc.copyObject(_contractApply, vc.component.contractDetailInfo);
+ },
+ function () {
+ console.log('请求失败处理');
+ }
+ );
+ },
+ _loadAuditUser: function () {
+ var param = {
+ params: {
+ businessKey: vc.component.contractDetailInfo.contractId,
+ communityId: vc.getCurrentCommunity().communityId,
+ }
+ };
+ //发送get请求
+ vc.http.apiGet('workflow.listWorkflowAuditInfo',
+ param,
+ function (json, res) {
+ var _json = JSON.parse(json);
+ $that.auditUsers = _json.data;
+ },
+ function (errInfo, error) {
+ console.log('请求失败处理');
+ }
+ );
+ },
+ _loadContractFiles: function () {
+ let param = {
+ params: {
+ contractId: vc.component.contractDetailInfo.contractId,
+ page: 1,
+ row: 100
+ }
+ }
+ //发送get请求
+ vc.http.apiGet('/contractFile/queryContractFile',
+ param,
+ function (json, res) {
+ var _contractTFile = JSON.parse(json);
+ vc.component.contractDetailInfo.files = _contractTFile.data;
+ },
+ function (errInfo, error) {
+ console.log('请求失败处理');
+ }
+ );
+ },
+ _loadContractRooms: function () {
+ let param = {
+ params: {
+ contractId: vc.component.contractDetailInfo.contractId,
+ page: 1,
+ row: 100
+ }
+ }
+ //发送get请求
+ vc.http.apiGet('/contract/queryContractRoom',
+ param,
+ function (json, res) {
+ var _contractTFile = JSON.parse(json);
+ vc.component.contractDetailInfo.rooms = _contractTFile.data;
+ },
+ function (errInfo, error) {
+ console.log('请求失败处理');
+ }
+ );
+ },
+ _viewFile: function (_file) {
+ window.open(_file.fileSaveName);
+ },
+ _goback: function () {
+ vc.getBack();
+ },
+ _printContract: function () {
+ let _contract = $that.contractDetailInfo;
+ window.open("/print.html#/pages/admin/printContract?contractTypeId=" + _contract.contractType + "&contractId=" + _contract.contractId);
+ }
+ }
+ });
+})(window.vc);
+```
\ No newline at end of file
diff --git a/src/views/contract/contractApplyDetail.vue b/src/views/contract/contractApplyDetail.vue
new file mode 100644
index 0000000..db6e247
--- /dev/null
+++ b/src/views/contract/contractApplyDetail.vue
@@ -0,0 +1,357 @@
+
+
+
+
+
+
+
{{ $t('contractApplyDetail.title') }}
+
+
+
+ {{ $t('contractApplyDetail.print') }}
+
+
+
+ {{ $t('contractApplyDetail.back') }}
+
+
+
+
+
+
+
+
+ {{ contractDetailInfo.contractName }}
+
+
+
+
+ {{ contractDetailInfo.contractCode }}
+
+
+
+
+ {{ contractDetailInfo.contractTypeName }}
+
+
+
+
+
+
+
+ {{ contractDetailInfo.partyA }}
+
+
+
+
+ {{ contractDetailInfo.aContacts }}
+
+
+
+
+ {{ contractDetailInfo.aLink }}
+
+
+
+
+
+
+
+ {{ contractDetailInfo.partyB }}
+
+
+
+
+ {{ contractDetailInfo.bContacts }}
+
+
+
+
+ {{ contractDetailInfo.bLink }}
+
+
+
+
+
+
+
+ {{ contractDetailInfo.operator }}
+
+
+
+
+ {{ contractDetailInfo.operatorLink }}
+
+
+
+
+ {{ contractDetailInfo.amount }}
+
+
+
+
+
+
+
+ {{ contractDetailInfo.startTime }}
+
+
+
+
+ {{ contractDetailInfo.endTime }}
+
+
+
+
+ {{ contractDetailInfo.signingTime }}
+
+
+
+
+
+
+
+
+ {{ file.fileRealName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('contractApplyDetail.relatedRooms') }}
+
+
+
+
+ | {{ $t('contractApplyDetail.room') }} |
+ {{ $t('contractApplyDetail.roomCode') }} |
+ {{ $t('contractApplyDetail.builtUpArea') }} |
+
+
+
+
+ | {{ room.roomName }} |
+ {{ room.roomId }} |
+ {{ room.builtUpArea }}{{ $t('contractApplyDetail.squareMeter') }} |
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('contractApplyDetail.workflowFlow') }}
+
+
+
+
+ | {{ $t('contractApplyDetail.serialNumber') }} |
+ {{ $t('contractApplyDetail.processor') }} |
+ {{ $t('contractApplyDetail.status') }} |
+ {{ $t('contractApplyDetail.processTime') }} |
+ {{ $t('contractApplyDetail.timeConsuming') }} |
+ {{ $t('contractApplyDetail.opinion') }} |
+
+
+
+
+ | {{ index + 1 }} |
+ {{ item.userName || item.auditName }} |
+ {{ item.stateName }} |
+ {{ item.auditTime }} |
+ {{ item.duration }} |
+ {{ item.message }} |
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/contract/contractApplyDetailLang.js b/src/views/contract/contractApplyDetailLang.js
new file mode 100644
index 0000000..b96f916
--- /dev/null
+++ b/src/views/contract/contractApplyDetailLang.js
@@ -0,0 +1,73 @@
+export const messages = {
+ en: {
+ contractApplyDetail: {
+ title: 'Contract Information',
+ contractName: 'Contract Name',
+ contractCode: 'Contract Code',
+ contractType: 'Contract Type',
+ partyA: 'Party A',
+ partyAContact: 'Party A Contact',
+ partyAPhone: 'Party A Phone',
+ partyB: 'Party B',
+ partyBContact: 'Party B Contact',
+ partyBPhone: 'Party B Phone',
+ operator: 'Operator',
+ phone: 'Phone',
+ contractAmount: 'Contract Amount',
+ startTime: 'Start Time',
+ endTime: 'End Time',
+ signingTime: 'Signing Time',
+ relatedFiles: 'Related Files',
+ relatedRooms: 'Related Rooms',
+ room: 'Room',
+ roomCode: 'Room Code',
+ builtUpArea: 'Built-up Area',
+ squareMeter: 'm²',
+ workflowFlow: 'Work Order Flow',
+ serialNumber: 'Serial Number',
+ processor: 'Processor',
+ status: 'Status',
+ processTime: 'Process Time',
+ timeConsuming: 'Time Consuming',
+ opinion: 'Opinion',
+ print: 'Print',
+ back: 'Back'
+ }
+ },
+ zh: {
+ contractApplyDetail: {
+ title: '合同信息',
+ contractName: '合同名称',
+ contractCode: '合同编号',
+ contractType: '合同类型',
+ partyA: '甲方',
+ partyAContact: '甲方联系人',
+ partyAPhone: '甲方联系电话',
+ partyB: '乙方',
+ partyBContact: '乙方联系人',
+ partyBPhone: '乙方联系电话',
+ operator: '经办人',
+ phone: '联系电话',
+ contractAmount: '合同金额',
+ startTime: '开始时间',
+ endTime: '结束时间',
+ signingTime: '签订时间',
+ relatedFiles: '相关附件',
+ relatedRooms: '关联房屋',
+ room: '房屋',
+ roomCode: '房屋编号',
+ builtUpArea: '建筑面积',
+ squareMeter: '平方米',
+ workflowFlow: '工单流转',
+ serialNumber: '序号',
+ processor: '处理人',
+ status: '状态',
+ processTime: '处理时间',
+ timeConsuming: '耗时',
+ opinion: '意见',
+ print: '打印',
+ back: '返回'
+ }
+ }
+}
+
--
libgit2 0.21.4