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 @@ + + + + + + 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: '返回' + } + } +} +