|
|
|
@ -63,6 +63,11 @@ |
|
|
|
</template> |
|
|
|
</BasicForm> |
|
|
|
</TabPane> |
|
|
|
<TabPane key="3" tab="线索影像"> |
|
|
|
<div style="padding: 16px;"> |
|
|
|
<OssUpload v-model="uploadList" :multiple="true" :if-custom-render="true" /> |
|
|
|
</div> |
|
|
|
</TabPane> |
|
|
|
</Tabs> |
|
|
|
</div> |
|
|
|
|
|
|
|
@ -87,6 +92,7 @@ |
|
|
|
import { Tabs, TabPane, Button, Result, InputNumber, DatePicker } from 'ant-design-vue' |
|
|
|
import Icon from '/@/components/Icon' |
|
|
|
import { downloadByUrl } from '/@/utils/file/download' |
|
|
|
import { OssUpload } from '/@/components/OssUpload' |
|
|
|
import { modalFormSchema, basicInfoData, demandMarriageSchema, demandMarriageMoreData } from './data' |
|
|
|
import { ImpExcel, ExcelData } from '/@/components/Excel'; |
|
|
|
import { BasicTable, BasicColumn } from '/@/components/Table' |
|
|
|
@ -98,7 +104,7 @@ |
|
|
|
import { formatToDate } from '/@/utils/dateUtil' |
|
|
|
|
|
|
|
const activeKey2 = ref<string>('1') |
|
|
|
|
|
|
|
const uploadList = ref<any>([]) |
|
|
|
const [registerForm, { setFieldsValue, resetFields, validate, getFieldsValue }] = |
|
|
|
useForm({ |
|
|
|
labelWidth: 108, |
|
|
|
@ -126,17 +132,23 @@ |
|
|
|
const address = provinceCode && cityCode && districtCode ? [provinceCode, cityCode, districtCode] : [] |
|
|
|
await nextTick() |
|
|
|
await setFieldsValue({ ...details.value, domicilePlace, address }) |
|
|
|
if(details.value.datingClueImageList && details.value.datingClueImageList.length){ |
|
|
|
uploadList.value = details.value.datingClueImageList.map((item: string) => { |
|
|
|
return {url: item} |
|
|
|
}) |
|
|
|
} |
|
|
|
activeKey2.value = '1' |
|
|
|
} else { |
|
|
|
title = '新增线索' |
|
|
|
details.value = {} |
|
|
|
uploadList.value = [] |
|
|
|
demandMarriageMoreData.value = {} |
|
|
|
basicInfoData.value = {} |
|
|
|
activeKey2.value = '1' |
|
|
|
await resetFields() |
|
|
|
// await resetFields3() |
|
|
|
} |
|
|
|
setModalProps({ minHeight: 50, confirmLoading: false, title }) |
|
|
|
setModalProps({ minHeight: 480, confirmLoading: false, title }) |
|
|
|
}) |
|
|
|
|
|
|
|
// 择偶标准表单配置 |
|
|
|
@ -218,7 +230,7 @@ |
|
|
|
|
|
|
|
const datingClueDemand = { ...demandInfo, ...demandMarriageMoreData.value } |
|
|
|
|
|
|
|
const param = { |
|
|
|
var param = { |
|
|
|
...values, |
|
|
|
// channelType: 1, |
|
|
|
datingClueDemand, |
|
|
|
@ -233,6 +245,15 @@ |
|
|
|
domicilePlaceProvinceName: basicInfoData.value.domicilePlaceProvinceName, |
|
|
|
domicilePlaceProvinceCode: domicilePlace?.[0] |
|
|
|
} |
|
|
|
const datingClueImageList = uploadList.value.map((item: any) => { |
|
|
|
if(item.response && item.response.url){ |
|
|
|
return item.response.url |
|
|
|
} |
|
|
|
return item.url |
|
|
|
}) |
|
|
|
if(datingClueImageList && datingClueImageList.length){ |
|
|
|
param.datingClueImageList = datingClueImageList |
|
|
|
} |
|
|
|
if(details.value && details.value.id){ |
|
|
|
param.id = details.value.id |
|
|
|
await editClueRecord(param) |
|
|
|
@ -251,7 +272,7 @@ |
|
|
|
|
|
|
|
function loadDataSuccess(excelDataList: ExcelData[]) { |
|
|
|
tableListRef.value = []; |
|
|
|
console.log(excelDataList); |
|
|
|
// console.log(excelDataList); |
|
|
|
for (const excelData of excelDataList) { |
|
|
|
const { header, results, meta: { sheetName }, } = excelData; |
|
|
|
const columns: BasicColumn[] = []; |
|
|
|
|