1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- import { ref } from 'vue'
- import { dateFormatter, formatMoney } from '@jy/util'
- const contentModel = ref({
- id: '',
- title: '',
- // 项目信息
- projectName: '',
- projectCode: '',
- // 高亮词组
- keys: [],
- tags: [],
- time: '',
- // 计算信息
- isSelfSite: false,
- // TDK
- tdk: {
- title: '',
- keywords: '',
- description: ''
- }
- })
- function tranTags(data) {
- const { baseInfo } = data
- const defaultURL = 'javascript:volid(0);'
- const area = [baseInfo?.area, baseInfo?.city, baseInfo?.district]
- .filter((v) => v)
- .join('-')
- const typeItem = {
- label: baseInfo?.topType,
- link: defaultURL
- }
- if (baseInfo?.subType) {
- typeItem.label = baseInfo.subType
- typeItem.link = baseInfo?.subTypeUrl
- }
- const amountItem = {
- label: formatMoney(baseInfo?.bidAmount ?? baseInfo?.budget ?? ''),
- link: defaultURL
- }
- contentModel.value.tags = [
- // 地区
- {
- label: area,
- link: baseInfo?.areaUrl || defaultURL
- },
- // type
- typeItem,
- // buyer_class
- {
- label: baseInfo?.buyerClass,
- link: defaultURL
- },
- // amount
- amountItem
- ].filter((v) => v.label)
- }
- function tranCommonTitle(data) {
- const { baseInfo } = data
- contentModel.value.id = baseInfo.id
- contentModel.value.title = baseInfo.title
- contentModel.value.projectName = baseInfo?.projectName
- contentModel.value.projectCode = baseInfo?.projectCode
- contentModel.value.isSelfSite = baseInfo?.site === '剑鱼信息发布平台'
- contentModel.value.time = baseInfo?.publishTime
- ? dateFormatter(baseInfo.publishTime * 1000, 'yyyy-MM-dd')
- : ''
- // TDK
- contentModel.value.tdk.title = baseInfo.title
- contentModel.value.tdk.description = baseInfo?.description
- contentModel.value.tdk.keywords = baseInfo?.keywords
- }
- export { contentModel, tranTags, tranCommonTitle }
|