diff --git a/src/api/incomePaymentsApi.js b/src/api/incomePaymentsApi.js
index d851875..e5f15ad 100644
--- a/src/api/incomePaymentsApi.js
+++ b/src/api/incomePaymentsApi.js
@@ -126,6 +126,12 @@ const addPayConfirm = (param) => postAction('/payConfirmPaymentRecord/add', para
const editPayConfirm = (param) => postAction('/payConfirmPaymentRecord/edit', param)
+// 撤销开票
+const revokeInvoice = (params) => postAction(`/paymentRecord/payPaymentRecord/backInvoice?id=${params}`)
+// 撤销确认来款信息
+const revokeConfirm = (params) => postAction(`/payConfirmPaymentRecord/backIncoming?id=${params}`)
+
+
//2023-07-13 工作组相关功能的接口
// 判断当前节点 是否可以发邮件
const judgeEmailStatus = (param) => getAction('/sys/message/sysMessageTemplate/queryByCode', param)
@@ -196,6 +202,9 @@ export {
addPayConfirm,
editPayConfirm,
+ revokeInvoice,
+ revokeConfirm,
+
judgeEmailStatus
}
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index b4c3cd3..7680460 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -165,15 +165,16 @@ const user = {
Logout({ commit, state }) {
return new Promise((resolve) => {
let logoutToken = state.token
- commit('SET_TOKEN', '')
- commit('SET_PERMISSIONLIST', [])
- Vue.ls.remove(ACCESS_TOKEN)
- Vue.ls.remove(USER_INFO)
- Vue.ls.remove(USER_NAME)
- Vue.ls.remove(UI_CACHE_DB_DICT_DATA)
- Vue.ls.remove(CACHE_INCLUDED_ROUTES)
+
//console.log('logoutToken: '+ logoutToken)
logout(logoutToken).then(() => {
+ commit('SET_TOKEN', '')
+ commit('SET_PERMISSIONLIST', [])
+ Vue.ls.remove(ACCESS_TOKEN)
+ Vue.ls.remove(USER_INFO)
+ Vue.ls.remove(USER_NAME)
+ Vue.ls.remove(UI_CACHE_DB_DICT_DATA)
+ Vue.ls.remove(CACHE_INCLUDED_ROUTES)
if (process.env.VUE_APP_SSO == 'true') {
let sevice = 'http://' + window.location.host + '/'
let serviceUrl = encodeURIComponent(sevice)
diff --git a/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue b/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue
index e76ef6f..4f43125 100644
--- a/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue
+++ b/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue
@@ -15,7 +15,7 @@
{{ item.title }}:
{{ detailData[item.fieldName] }}%
- {{ detailData[item.fieldName] }}
+ {{ item.format ? item.format(detailData[item.fieldName]) : detailData[item.fieldName] }}
@@ -51,7 +51,7 @@
:key="index">
{{ item.title }}:
- {{ detailData[item.fieldName] }}
+ {{ item.format ? item.format(detailData[item.fieldName]) : detailData[item.fieldName] }}
@@ -92,7 +92,7 @@
{{ index + 1 }}阶段应付:
- {{ item.accountsReceivableAmount }}
+ {{ formatMoney(item.accountsReceivableAmount) }}
@@ -104,7 +104,7 @@
{{ index + 1 }}阶段实付:
- {{ item.paidAmount }}
+ {{ formatMoney(item.paidAmount) }}
@@ -204,6 +204,7 @@ import PageHeaderTitle from '../../../components/layouts/PageHeaderTitle'
import IconImg from '@/assets/imgs/icon/icon_revenue_contract.png'
import { archiveExpenditureContract, getExpenditureContractById } from '../../../api/incomePaymentsApi'
import RevenueContractAduitModule from '../revenueContract/modules/RevenueContractAduitModule'
+import { formatMoney } from '@/utils/formatMoney'
export default {
name: 'ExpenditureContractDetail',
@@ -247,13 +248,15 @@ export default {
title: '部门名称'
}, {
fieldName: 'contractAmount',
- title: '签订合同总金额'
+ title: '签订合同总金额',
+ format: formatMoney
}, {
fieldName: 'rate',
title: '税率'
}, {
fieldName: 'noTaxAmount',
- title: '未税金额'
+ title: '未税金额',
+ format: formatMoney
}
],
// 日期节点
@@ -273,13 +276,16 @@ export default {
accountInfoList: [
{
fieldName: 'accountsReceivableAmount',
- title: '应付金额'
+ title: '应付金额',
+ format: formatMoney
}, {
fieldName: 'amountReceived',
- title: '已付金额'
+ title: '已付金额',
+ format: formatMoney
}, {
fieldName: 'amountReceived',
- title: '未付金额'
+ title: '未付金额',
+ format: formatMoney
}, {
fieldName: 'accountStatus_dictText',
title: '赊账状态'
@@ -323,6 +329,7 @@ export default {
this.initDetailData()
},
methods: {
+ formatMoney,
initDetailData() {
if (!this.$route.query.revenueId) {
return
diff --git a/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue b/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue
index e49579e..0bfcce5 100644
--- a/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue
+++ b/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue
@@ -120,6 +120,13 @@
{{ text }}
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
+
@@ -157,6 +164,7 @@ import JDate from '../../../components/tools/JDate'
import { archiveExpenditureContract, cancellationExpenditureContract } from '../../../api/incomePaymentsApi'
import RevenueContractAduitModule from '../revenueContract/modules/RevenueContractAduitModule'
import MailDetailModal from '../modules/MailDetailModal'
+import { formatMoney } from '@/utils/formatMoney'
export default {
name: 'ExpenditureContractList',
@@ -221,7 +229,7 @@ export default {
align: 'center',
dataIndex: 'contractAmount',
width: 160,
- scopedSlots: { customRender: 'text' }
+ scopedSlots: { customRender: 'allMoney' }
}, {
title: '状态',
align: 'center',
@@ -253,6 +261,7 @@ export default {
}
},
methods: {
+ formatMoney,
handleAdd() {
this.$router.push({
path: '/contractManagement/RevenueContractModule'
diff --git a/src/views/contractManagement/revenueContract/RevenueContractList.vue b/src/views/contractManagement/revenueContract/RevenueContractList.vue
index bda5b67..ae3ae92 100644
--- a/src/views/contractManagement/revenueContract/RevenueContractList.vue
+++ b/src/views/contractManagement/revenueContract/RevenueContractList.vue
@@ -133,7 +133,13 @@
{{ text }}
-
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
+
{{ text }}
@@ -179,6 +185,7 @@ import { archiveRevenueContract, cancellationContract } from '../../../api/incom
import JYearDate from '../../../components/jero/JYearDate'
import MailDetailModal from '../modules/MailDetailModal'
import RevenueContractEditNum from './modules/RevenueContractEditNum'
+import { formatMoney } from '@/utils/formatMoney'
export default {
name: 'RevenueContractList',
@@ -268,7 +275,8 @@ export default {
title: '合同总金额',
align: 'center',
dataIndex: 'contractAmount',
- width: 160
+ width: 160,
+ scopedSlots: { customRender: 'allMoney' }
}, {
title: '状态',
align: 'center',
@@ -293,6 +301,7 @@ export default {
}
},
methods: {
+ formatMoney,
searchReset() {
this.lastQueryParam = {}
this.queryParam = {}
diff --git a/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue b/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue
index c84fd36..ccb9677 100644
--- a/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue
+++ b/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue
@@ -12,8 +12,21 @@
:loading="associatedProjectLoading"
class="j-table-force-nowrap associated-project">
+
+
+
-
+
+ {{ text }}
+ {{ text }}
+
+
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
@@ -29,6 +42,7 @@
diff --git a/src/views/incomePayments/memberManage/MemberProjectList.vue b/src/views/incomePayments/memberManage/MemberProjectList.vue
index 3f0ead5..157ced7 100644
--- a/src/views/incomePayments/memberManage/MemberProjectList.vue
+++ b/src/views/incomePayments/memberManage/MemberProjectList.vue
@@ -62,8 +62,17 @@
-
-
+
+ {{ text }}
+ {{ text }}
+
+
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
编辑
@@ -85,6 +94,7 @@ import MemberProjectModal from '@views/incomePayments/memberManage/modules/Membe
import PageHeaderTitle from '@comp/layouts/PageHeaderTitle'
import IconImg from '@/assets/imgs/icon/icon_data_members.png'
import '@/assets/less/TableExpand.less'
+import { formatMoney } from '@/utils/formatMoney'
export default {
mixins: [JeroListMixin, mixinDevice],
@@ -118,7 +128,7 @@ export default {
title: '收费标准',
align: 'center',
dataIndex: 'chargeStandard',
- scopedSlots: {customRender: 'text'}
+ scopedSlots: {customRender: 'allMoney'}
},
{
title: '负责人',
@@ -147,6 +157,7 @@ export default {
},
},
methods: {
+ formatMoney,
/*
* 会员项目成员维护
* */
diff --git a/src/views/incomePayments/memberManage/SafeguardMemberList.vue b/src/views/incomePayments/memberManage/SafeguardMemberList.vue
index 0cd2b29..b08eed1 100644
--- a/src/views/incomePayments/memberManage/SafeguardMemberList.vue
+++ b/src/views/incomePayments/memberManage/SafeguardMemberList.vue
@@ -47,6 +47,17 @@
+
+
+
+
+
查询
@@ -80,6 +91,7 @@
bordered
rowKey="id"
:columns="columns"
+ :scroll="{x: 1500}"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
@@ -88,11 +100,24 @@
@change="handleTableChange">
-
-
+
+ {{ text }}
+ {{ text }}
+
+
- {{ text }}
+
+ {{ text }}
+ {{ text }}
+
+
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
@@ -136,6 +161,7 @@ import ProjectDetailModal from '@comp/ProjectDetailModal'
import StatusSlot from '@comp/tools/StatusSlot'
import PageHeaderTitle from '@comp/layouts/PageHeaderTitle'
import PreviewFile from '@comp/jero/PreviewFile'
+import { formatMoney } from '@/utils/formatMoney'
import {getAction} from '@api/manage'
@@ -175,51 +201,69 @@ export default {
{
title: '企业联系人',
align: 'center',
+ width: 120,
dataIndex: 'companyContactName',
},
{
title: '待确收金额',
align: 'center',
+ width: 140,
dataIndex: 'amountReceivable',
+ scopedSlots: {customRender: 'allMoney'}
},
{
title: '实收金额',
align: 'center',
+ width: 140,
dataIndex: 'paidAmount',
+ scopedSlots: {customRender: 'allMoney'}
+ },
+ {
+ title: '预估到账日期',
+ align: 'center',
+ width: 140,
+ dataIndex: 'estimatedArrivalDate',
+ scopedSlots: { customRender: 'text' }
},
{
title: '打包',
align: 'center',
+ width: 80,
dataIndex: 'pack',
scopedSlots: {customRender: 'status-pack'}
},
{
title: '需要发票',
align: 'center',
+ width: 80,
dataIndex: 'needInvoice',
scopedSlots: {customRender: 'status-pack'}
},
{
title: '到账',
align: 'center',
+ width: 80,
dataIndex: 'inAccount',
scopedSlots: {customRender: 'status'}
},
{
title: '开票',
align: 'center',
+ width: 80,
dataIndex: 'makeInvoice',
scopedSlots: {customRender: 'status-bill'}
},
{
title: '邮寄',
align: 'center',
+ width: 80,
dataIndex: 'mail',
scopedSlots: {customRender: 'status-mail'}
},
{
title: '操作',
align: 'center',
+ width: 180,
dataIndex: '',
scopedSlots: {customRender: 'action'}
},
@@ -252,6 +296,15 @@ export default {
this.getChargeNoFile()
},
methods: {
+ formatMoney,
+ // 重写查询方法--删除预估到账日期属性
+ searchQuery() {
+ this.lastQueryParam = {...this.queryParam}
+ if(this.lastQueryParam.estimatedArrivalDate) {
+ delete this.lastQueryParam.estimatedArrivalDate
+ }
+ this.loadData(1)
+ },
/*
* 打开项目详情模态框
* */
@@ -302,6 +355,10 @@ export default {
this.currentInfo.fileName = res.result.fileName
}
})
+ },
+ onDateChange: function (value, dateString) {
+ this.queryParam.estimatedArrivalStartDate = dateString[0]
+ this.queryParam.estimatedArrivalEndDate = dateString[1]
}
}
}
diff --git a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue
index 8d03de7..bd09980 100644
--- a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue
+++ b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue
@@ -78,8 +78,17 @@
-
-
+
+ {{ text }}
+ {{ text }}
+
+
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
@@ -122,6 +131,7 @@ import ProjectDetailModal from '@comp/ProjectDetailModal'
import '@/assets/less/TableExpand.less'
import StatusSlot from '@comp/tools/StatusSlot'
import PageHeaderTitle from '@comp/layouts/PageHeaderTitle'
+import { formatMoney } from '@/utils/formatMoney'
export default {
name: 'SafeguardStardsMemberList',
@@ -196,13 +206,13 @@ export default {
title: '待确收金额',
align: 'center',
dataIndex: 'amountReceivable',
- scopedSlots: { customRender: 'text' },
+ scopedSlots: { customRender: 'allMoney' }
},
{
title: '实收金额',
align: 'center',
dataIndex: 'paidAmount',
- scopedSlots: { customRender: 'text' },
+ scopedSlots: { customRender: 'allMoney' }
},
{
title: '打包',
@@ -246,6 +256,9 @@ export default {
this.filters.projectId = this.$route.query.id
this.loadData(1)
},
+ methods: {
+ formatMoney
+ }
}
diff --git a/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue b/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue
index 2bbe527..4f179d8 100644
--- a/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue
+++ b/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue
@@ -132,6 +132,16 @@
+
+
+
+
+
-
+
+ {{ text }}
+ {{ text }}
+
+
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
@@ -112,6 +122,7 @@ import JDate from '@comp/tools/JDate'
import { downloadFile } from '@/api/manage'
import SelectPrincipal from '@/components/company/SelectPrincipal'
import ProjectDetailModal from '../../components/ProjectDetailModal'
+import { formatMoney } from '@/utils/formatMoney'
export default {
name: 'BillMail',
@@ -143,7 +154,7 @@ export default {
},
{
title: '来款项目',
- width: 280,
+ width: 240,
ellipsis: true,
align: 'center',
dataIndex: 'projectName',
@@ -152,23 +163,24 @@ export default {
{
title: '票号',
align: 'center',
- width: 200,
+ width: 150,
dataIndex: 'billNo',
scopedSlots: { customRender: 'text' }
},
{
title: '开票金额',
align: 'center',
- width: 200,
+ width: 120,
dataIndex: 'invoiceAmount',
- customRender: (text, record) => (
-
- )
+ scopedSlots: {customRender: 'allMoney'}
+ // customRender: (text, record) => (
+ //
+ // )
},
{
title: '项目负责人',
align: 'center',
- width: 280,
+ width: 120,
dataIndex: 'principalName',
scopedSlots: { customRender: 'text' }
},
@@ -189,14 +201,14 @@ export default {
{
title: '邮寄联系人',
align: 'center',
- width: 280,
+ width: 120,
dataIndex: 'contactName',
scopedSlots: { customRender: 'text' }
},
{
title: '联系人电话',
align: 'center',
- width: 200,
+ width: 150,
dataIndex: 'contactMobile',
scopedSlots: { customRender: 'text' }
},
@@ -217,7 +229,7 @@ export default {
title: '操作',
align: 'center',
fixed: 'right',
- width: 160,
+ width: 120,
scopedSlots: { customRender: 'action' }
}
],
@@ -228,6 +240,7 @@ export default {
}
},
methods: {
+ formatMoney,
// 查看物流
goLogistics(record) {
const com = Number(record.sendMethod) === 1 && 'ems' || 'shunfeng'
diff --git a/src/views/mailManagement/ContractMail.vue b/src/views/mailManagement/ContractMail.vue
index d5cbe4e..324386b 100644
--- a/src/views/mailManagement/ContractMail.vue
+++ b/src/views/mailManagement/ContractMail.vue
@@ -51,7 +51,7 @@
size="middle"
bordered
rowKey="id"
- :scroll="{x:1600}"
+ :scroll="{x:1300}"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
@@ -60,7 +60,7 @@
class="j-table-force-nowrap"
@change="handleTableChange">
-
+
@@ -70,6 +70,13 @@
{{ text }}
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
+
打印
@@ -96,6 +103,7 @@ import MailContractModal from './modules/MailContractModal'
import { downloadFile } from '@/api/manage'
import SelectPrincipal from '@/components/company/SelectPrincipal'
import { checkCompanyAduit } from '../../api/incomePaymentsApi'
+import { formatMoney } from '@/utils/formatMoney'
export default {
name: 'ContractMail',
@@ -128,7 +136,7 @@ export default {
{
title: '合同编号',
align: 'center',
- width: 300,
+ width: 240,
dataIndex: 'contractNum',
scopedSlots: { customRender: 'text' }
},
@@ -142,51 +150,49 @@ export default {
{
title: '签订单位',
align: 'center',
- width: 300,
+ width: 280,
dataIndex: 'signedCompanyTemporaryName',
scopedSlots: { customRender: 'text' }
},
{
title: '负责人',
align: 'center',
- width: 300,
+ width: 120,
dataIndex: 'principalName',
scopedSlots: { customRender: 'text' }
},
{
title: '合同总金额',
align: 'center',
- width: 200,
+ width: 120,
dataIndex: 'contractAmount',
- customRender: (text, record) => (
-
- )
+ scopedSlots: {customRender: 'allMoney'}
},
{
title: '合同类型',
align: 'center',
- width: 100,
+ width: 80,
dataIndex: 'contractType_dictText',
scopedSlots: { customRender: 'text' }
},
{
title: '邮寄联系人',
align: 'center',
- width: 300,
+ width: 120,
dataIndex: 'liaisonMan',
scopedSlots: { customRender: 'text' }
},
{
title: '联系人电话',
align: 'center',
- width: 200,
+ width: 150,
dataIndex: 'mobile',
scopedSlots: { customRender: 'text' }
},
{
title: '状态',
align: 'center',
- width: 200,
+ width: 100,
dataIndex: 'postStatus_dictText',
scopedSlots: { customRender: 'text' }
},
@@ -201,7 +207,7 @@ export default {
title: '操作',
align: 'center',
fixed: 'right',
- width: 160,
+ width: 120,
scopedSlots: { customRender: 'action' }
}
],
@@ -212,6 +218,7 @@ export default {
}
},
methods: {
+ formatMoney,
// 查看物流
goLogistics(record) {
const com = Number(record.sendMethod) === 1 && 'ems' || 'shunfeng'
diff --git a/src/views/projectManagement/GeneralProjectManagement.vue b/src/views/projectManagement/GeneralProjectManagement.vue
index c4801ea..95c5338 100644
--- a/src/views/projectManagement/GeneralProjectManagement.vue
+++ b/src/views/projectManagement/GeneralProjectManagement.vue
@@ -42,6 +42,17 @@
+
+
+
+
+
查询
@@ -85,6 +96,7 @@
+
{{ formatMoney(text) }}
@@ -208,9 +220,15 @@ export default {
}, {
title: '企业联系人',
align: 'center',
- width: 250,
+ width: 140,
dataIndex: 'contactsTemporaryName',
scopedSlots: { customRender: 'text' }
+ }, {
+ title: '预估到账日期',
+ align: 'center',
+ width: 140,
+ dataIndex: 'estimatedArrivalDate',
+ scopedSlots: { customRender: 'text' }
}, {
title: '打包',
align: 'center',
@@ -259,6 +277,14 @@ export default {
},
methods: {
formatMoney,
+ // 重写查询方法--删除预估到账日期属性
+ searchQuery() {
+ this.lastQueryParam = {...this.queryParam}
+ if(this.lastQueryParam.estimatedArrivalDate) {
+ delete this.lastQueryParam.estimatedArrivalDate
+ }
+ this.loadData(1)
+ },
/*
* 打开项目详情模态框
* */
@@ -270,6 +296,10 @@ export default {
}
this.$refs.basicInfo = basicInfo
this.$refs.projectDetail.open(record)
+ },
+ onDateChange: function (value, dateString) {
+ this.queryParam.estimatedArrivalStartDate = dateString[0]
+ this.queryParam.estimatedArrivalEndDate = dateString[1]
}
}
}
diff --git a/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue b/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue
index 5483dae..1ded46c 100644
--- a/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue
+++ b/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue
@@ -70,6 +70,17 @@
+
+
+
+
+
@@ -135,7 +146,13 @@
class="primary-color"
@click="openDetailModal(record)">
-
+
+
+
+ {{ formatMoney(text) }}
+ {{ formatMoney(text) }}
+
+
@@ -185,7 +202,7 @@
import { JeroListMixin } from '@/mixins/JeroListMixin'
import JYearDate from '@comp/jero/JYearDate'
import PageHeaderTitle from '@comp/layouts/PageHeaderTitle'
-import { getWorkingGroupById, getChargeNotice, dunningReminder } from '@api/incomePaymentsApi'
+import { getWorkingGroupById, dunningReminder } from '@api/incomePaymentsApi'
import StatusSlot from '../../components/tools/StatusSlot'
import ProjectDetailModal from '../../components/ProjectDetailModal'
import WorkingGroupMemberUnitModule from './modules/WorkingGroupMemberUnitModule'
@@ -195,6 +212,7 @@ import { ACCESS_TOKEN } from '../../store/mutation-types'
import PreviewFile from '../../components/jero/PreviewFile'
import EmailErrorMsgModal from './modules/EmailErrorMsgModal'
import WorkGroupSetLabel from './modules/WorkGroupSetLabel'
+import { formatMoney } from '../../utils/formatMoney'
// eslint-disable-next-line no-undef,no-unused-vars
const Base64 = require('js-base64').Base64
@@ -303,23 +321,31 @@ export default {
align: 'center',
dataIndex: 'receivableAmount',
width: 180,
- customRender: (text, record) => (
-
- )
+ scopedSlots: {customRender: 'allMoney'},
+ // customRender: (text, record) => (
+ //
+ // )
}, {
title: '实收金额',
align: 'center',
dataIndex: 'paidAmount',
width: 180,
- customRender: (text, record) => (
-
- )
+ scopedSlots: {customRender: 'allMoney'},
+ // customRender: (text, record) => (
+ //
+ // )
}, {
title: '标签名称',
align: 'center',
dataIndex: 'label',
width: 100,
scopedSlots: { customRender: 'text' }
+ }, {
+ title: '预估到账日期',
+ align: 'center',
+ width: 140,
+ dataIndex: 'estimatedArrivalDate',
+ scopedSlots: { customRender: 'text' }
}, {
// 2021-10-22需求变更新加
title: '收费通知号',
@@ -389,6 +415,15 @@ export default {
this.initWorkGroupData()
},
methods: {
+ formatMoney,
+ // 重写查询方法--删除预估到账日期属性
+ searchQuery() {
+ this.lastQueryParam = {...this.queryParam}
+ if(this.lastQueryParam.estimatedArrivalDate) {
+ delete this.lastQueryParam.estimatedArrivalDate
+ }
+ this.loadData(1)
+ },
/**
* 初始化工作组信息
*/
@@ -546,6 +581,10 @@ export default {
return
}
this.$refs.workGroupSetLabel.show(this.selectedRowKeys)
+ },
+ onDateChange: function (value, dateString) {
+ this.queryParam.estimatedArrivalStartDate = dateString[0]
+ this.queryParam.estimatedArrivalEndDate = dateString[1]
}
// 2021 10 11 沟通后去掉了这个功能
// searchReset() {
diff --git a/src/views/projectManagement/modules/GeneralProjectModule.vue b/src/views/projectManagement/modules/GeneralProjectModule.vue
index 4b16544..4c3e00a 100644
--- a/src/views/projectManagement/modules/GeneralProjectModule.vue
+++ b/src/views/projectManagement/modules/GeneralProjectModule.vue
@@ -140,7 +140,18 @@
-
+
+
+
+
+
+
+
@@ -243,10 +254,11 @@ import { USER_INFO } from '../../../store/mutation-types'
import { money } from '../../../utils/validate'
import { checkAssociatedProject } from '../../../utils/projectCheck'
import SelectRevenueContract from '../../../components/tools/SelectRevenueContract'
+import JDate from '@/components/tools/JDate'
export default {
name: 'GeneralProjectModule',
- components: { JYearDate, JUpload, CompanySelect, SelectPrincipal, SelectContacts, SelectRevenueContract ,JDictSelectTag},
+ components: { JYearDate, JUpload, JDate,CompanySelect, SelectPrincipal, SelectContacts, SelectRevenueContract ,JDictSelectTag},
props: {
// 收入合同关联时传入的企业信息,不可修改
defaultChargeCompany: {
@@ -302,7 +314,7 @@ export default {
data() {
return {
title: '操作',
- width: 800,
+ width: 900,
visible: false,
confirmLoading: false,
form: this.$form.createForm(this),
@@ -367,7 +379,10 @@ export default {
rules: [{ required: false, validator: this.checkNoTaxMoney}],
validateTrigger: 'blur'
},
-
+ estimatedArrivalDate: {
+ rules: [{ required: true, message: '请选择预估到账日期' }],
+ validateTrigger: 'change'
+ },
needInvoice: {
rules: [{ required: true, message: '请选择发票类型' }],
validateTrigger: 'change'
@@ -461,7 +476,7 @@ export default {
this.chargeWayType = record.chargeWay
this.visible = true
this.$nextTick(() => {
- this.form.setFieldsValue(pick(this.model, 'chargeProject', 'year', 'principalId', 'chargeCompany', 'chargeUse', 'contactsId', 'mailContactsId', 'receivableAmount','taxRate','tax','noTaxAmount', 'needInvoice', 'chargeWay', 'contractNum', 'chargeNoticeNo', 'chargeNoticeId', 'files', 'remarks'))
+ this.form.setFieldsValue(pick(this.model, 'chargeProject', 'year', 'principalId', 'chargeCompany', 'chargeUse', 'contactsId', 'mailContactsId', 'receivableAmount','taxRate','tax','noTaxAmount', 'estimatedArrivalDate', 'needInvoice', 'chargeWay', 'contractNum', 'chargeNoticeNo', 'chargeNoticeId', 'files', 'remarks'))
})
},
close() {
diff --git a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue
index 93e5562..6d0f271 100644
--- a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue
+++ b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue
@@ -243,6 +243,16 @@
+
+
+
+
+
@@ -395,10 +405,11 @@ import { checkAssociatedProject } from '../../../utils/projectCheck'
import SelectRevenueContract from '../../../components/tools/SelectRevenueContract'
import JDictSelectTag from '@comp/dict/JDictSelectTag'
import { CalcAmountMixin } from '@/mixins/CalcAmountMixin'
+import JDate from '@/components/tools/JDate'
export default {
name: 'WorkingGroupMemberUnitModule',
- components: { JUpload, CompanySelect, SelectContacts, SelectRevenueContract, JDictSelectTag },
+ components: { JUpload, JDate, CompanySelect, SelectContacts, SelectRevenueContract, JDictSelectTag },
mixins: [CalcAmountMixin],
props: {
// 默认来款方式(收入合同新增工作组项目,来款方式默认为2--合同)
@@ -503,6 +514,10 @@ export default {
rules: [{ required: true, validator: this.checkMoney }],
validateTrigger: 'blur'
},
+ estimatedArrivalDate: {
+ rules: [{ required: true, message: '请选择预估到账日期' }],
+ validateTrigger: 'change'
+ },
contractNum: {
rules: [{ required: true, message: '请选择合同号' }],
validateTrigger: 'change'
@@ -651,7 +666,7 @@ export default {
this.pickChargeNoticeType(record.charge, true)
this.visible = true
this.$nextTick(() => {
- this.form.setFieldsValue(pick(this.model, 'chargeCompany', 'contactsIdOne', 'contactsIdTwo', 'contactsIdThree', 'mailContactsId', 'chargeWay', 'charge', 'receivableAmount', 'taxRate', 'tax', 'noTaxAmount', 'contractNum', 'receivableAmount', 'chargeNoticeId', 'needInvoice', 'remarks', 'remarksOne', 'remarksTwo', 'remarksThree', 'payWorkingGroupSubItemContactsList'))
+ this.form.setFieldsValue(pick(this.model, 'chargeCompany', 'contactsIdOne', 'contactsIdTwo', 'contactsIdThree', 'mailContactsId', 'chargeWay', 'charge', 'receivableAmount', 'taxRate', 'tax', 'noTaxAmount', 'estimatedArrivalDate', 'contractNum', 'receivableAmount', 'chargeNoticeId', 'needInvoice', 'remarks', 'remarksOne', 'remarksTwo', 'remarksThree', 'payWorkingGroupSubItemContactsList'))
})
},
close() {