pull/781/head
parent
a8f67f4b4a
commit
f407837155
|
|
@ -151,7 +151,7 @@ const submitForm = async () => {
|
||||||
const setSelections = async () => {
|
const setSelections = async () => {
|
||||||
const selections = multipleSelection.value.map(item => {
|
const selections = multipleSelection.value.map(item => {
|
||||||
return {
|
return {
|
||||||
id: item.id
|
id: item.customerContactId
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
console.log('%csrc/components/product/index.vue:153 list.value', 'color: #007acc;', multipleSelection);
|
console.log('%csrc/components/product/index.vue:153 list.value', 'color: #007acc;', multipleSelection);
|
||||||
|
|
|
||||||
|
|
@ -214,8 +214,9 @@ const handleProcessDetail = (row: ContractApi.ContractVO) => {
|
||||||
|
|
||||||
/** 打开合同详情 */
|
/** 打开合同详情 */
|
||||||
const { push } = useRouter()
|
const { push } = useRouter()
|
||||||
|
const router = useRouter()
|
||||||
const openDetail = (id: number) => {
|
const openDetail = (id: number) => {
|
||||||
push({ name: 'CrmContractDetail', params: { id } })
|
router.push({ name: 'CrmContractDetail', query: { id: id } })
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 打开客户详情 */
|
/** 打开客户详情 */
|
||||||
|
|
|
||||||
|
|
@ -179,12 +179,13 @@ const handleAdd = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
const getList = (val: []) => {
|
const getList = (val: []) => {
|
||||||
|
console.log('%csrc/views/crm/contract/components/ContractAAuthorizedPersonForm.vue:182 val', 'color: #007acc;', val);
|
||||||
for(let i = val.length - 1; i >= 0; i--) {
|
for(let i = val.length - 1; i >= 0; i--) {
|
||||||
let obj = val[i]
|
let obj = val[i]
|
||||||
if(formData.value.some(v => v.id === obj.id)) val.splice(i, 1)
|
if(formData.value.some(v => v.customerContactId === obj.id)) val.splice(i, 1)
|
||||||
}
|
}
|
||||||
val.forEach(item => {
|
val.forEach(item => {
|
||||||
if(!formData.value.some(v => v.id === item.id)) {
|
if(!formData.value.some(v => v.customerContactId === item.id)) {
|
||||||
val.forEach(item => {
|
val.forEach(item => {
|
||||||
formData.value.push({
|
formData.value.push({
|
||||||
"customerContactId": item.id,
|
"customerContactId": item.id,
|
||||||
|
|
|
||||||
|
|
@ -118,7 +118,7 @@
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="初始额度" prop="creditLimit">
|
<el-form-item label="初始额度" prop="creditLimit">
|
||||||
<el-input v-model="formData.creditLimit" placeholder="请输入初始额度" disabled />
|
<el-input v-model="formData.creditAmount" placeholder="请输入初始额度" disabled />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
|
|
|
||||||
|
|
@ -124,7 +124,8 @@
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
:disabled="!!type"
|
:disabled="!!type"
|
||||||
v-model="formData.endTime"
|
v-model="formData.endTime"
|
||||||
type="date"
|
type="date"
|
||||||
|
@change="changeYear"
|
||||||
value-format="x"
|
value-format="x"
|
||||||
placeholder="请选择协议截止日"
|
placeholder="请选择协议截止日"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
|
|
@ -133,7 +134,7 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="顺延年限" prop="extensionYears">
|
<el-form-item label="顺延年限" prop="extensionYears">
|
||||||
<el-input v-model="formData.extensionYears" :disabled="!!type" placeholder="请输入顺延年限" />
|
<el-input v-model="formData.extensionYears" :disabled="!!type" placeholder="请输入顺延年限" @change="changeYear" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
|
|
@ -142,7 +143,7 @@
|
||||||
v-model="formData.extensionDate"
|
v-model="formData.extensionDate"
|
||||||
:disabled="!!type"
|
:disabled="!!type"
|
||||||
type="date"
|
type="date"
|
||||||
value-format="YYYY-MM-DD"
|
value-format="x"
|
||||||
placeholder="调整金额截止日期"
|
placeholder="调整金额截止日期"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
/>
|
/>
|
||||||
|
|
@ -169,6 +170,7 @@ import * as UserApi from '@/api/system/user'
|
||||||
import * as DeptApi from '@/api/system/dept'
|
import * as DeptApi from '@/api/system/dept'
|
||||||
import * as BusinessApi from '@/api/crm/business'
|
import * as BusinessApi from '@/api/crm/business'
|
||||||
import { propTypes } from '@/utils/propTypes'
|
import { propTypes } from '@/utils/propTypes'
|
||||||
|
import { number } from 'vue-types'
|
||||||
|
|
||||||
/** CRM 方案报价 表单 */
|
/** CRM 方案报价 表单 */
|
||||||
defineOptions({ name: 'QuotationForm' })
|
defineOptions({ name: 'QuotationForm' })
|
||||||
|
|
@ -333,6 +335,17 @@ const onPartnerChange = async (id: string) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const changeYear = (val) => {
|
||||||
|
if (formData.value.extensionYears && formData.value.endTime) {
|
||||||
|
console.log('%csrc/views/crm/contract/components/ContractExtension.vue:339 formData.value.endTime', 'color: #007acc;', formData.value.endTime);
|
||||||
|
let time = new Date(formData.value.endTime)
|
||||||
|
let year = time.getFullYear()
|
||||||
|
let month = time.getMonth() + 1
|
||||||
|
let day = time.getDate()
|
||||||
|
formData.value.extensionDate = Number(year) + Number(formData.value.extensionYears) + '-' + month + '-' + day
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** 打开弹窗 */
|
/** 打开弹窗 */
|
||||||
const open = async (type: string) => {
|
const open = async (type: string) => {
|
||||||
formType.value = type
|
formType.value = type
|
||||||
|
|
|
||||||
|
|
@ -118,8 +118,9 @@ const openForm = () => {
|
||||||
|
|
||||||
/** 打开合同详情 */
|
/** 打开合同详情 */
|
||||||
const { push } = useRouter()
|
const { push } = useRouter()
|
||||||
|
const router = useRouter()
|
||||||
const openDetail = (id: number) => {
|
const openDetail = (id: number) => {
|
||||||
push({ name: 'CrmContractDetail', params: { id } })
|
router.push({ name: 'CrmContractDetail', query: { id: id } })
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 监听打开的 bizId + bizType,从而加载最新的列表 */
|
/** 监听打开的 bizId + bizType,从而加载最新的列表 */
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,10 @@
|
||||||
ref="personDataRef"
|
ref="personDataRef"
|
||||||
:products="formData.contractAAuthorizedPersons"
|
:products="formData.contractAAuthorizedPersons"
|
||||||
/>
|
/>
|
||||||
|
<ContentWrap style="border: none">
|
||||||
|
甲方授权人
|
||||||
|
</ContentWrap>
|
||||||
|
<ContractBAuthorizedPersonForm :type="1" ref="ContractBAuthorizedPersonFormRef" :customerId="formData.customerId" :contract-id="formData.id" />
|
||||||
</div>
|
</div>
|
||||||
<ContracExtension ref="contractExtensionFormRef" v-if="formData.changeItem == 3" :disabled="true" :data="formData" />
|
<ContracExtension ref="contractExtensionFormRef" v-if="formData.changeItem == 3" :disabled="true" :data="formData" />
|
||||||
<ContractStop ref="contractStopFormRef" :formData="formData" :disabled="true" v-if="formData.changeItem == 4" />
|
<ContractStop ref="contractStopFormRef" :formData="formData" :disabled="true" v-if="formData.changeItem == 4" />
|
||||||
|
|
@ -230,6 +233,8 @@ const open = async (type: string) => {
|
||||||
formData.value.afterAmount = data.afterAmount
|
formData.value.afterAmount = data.afterAmount
|
||||||
formData.value.changeAmountDeadline = data.changeAmountDeadline
|
formData.value.changeAmountDeadline = data.changeAmountDeadline
|
||||||
formData.value.note = data.note
|
formData.value.note = data.note
|
||||||
|
// formData.value.creditAmount = data.creditAmount
|
||||||
|
formData.value.creditLimit = data.beforeAmount
|
||||||
} finally {
|
} finally {
|
||||||
formLoading.value = false
|
formLoading.value = false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue