提交代码

This commit is contained in:
wangchengming 2025-09-17 18:19:42 +08:00
parent d4ffb8ccbe
commit 6d67fcd93d
23 changed files with 93 additions and 48 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -29,7 +29,7 @@
<el-table-column label="总曝光/人次" align="center" prop="totalExposure" width="130" />
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true"/>
<el-table-column label="AB面划分" align="center" prop="ab" width="150" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->

View File

@ -26,7 +26,7 @@
<el-table-column label="总曝光/人次" align="center" prop="totalExposure" width="130" />
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->
<template v-if="showOptionColumn">

View File

@ -25,7 +25,7 @@
<el-table-column label="单日覆盖人流量" align="center" prop="dailyAvgPeopleFlow" width="150" />
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true"/>
<el-table-column label="是否框内" align="center" prop="hasInBox" width="150" />
<el-table-column label="成本" align="center" prop="cost" width="150" />
<el-table-column label="制作成本" align="center" prop="makeCost" width="150" />

View File

@ -28,7 +28,7 @@
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="成本折扣" align="center" prop="costDiscount" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->
<template v-if="showOptionColumn">

View File

@ -27,7 +27,7 @@
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="成本折扣" align="center" prop="costDiscount" width="150" />
<el-table-column label="成本" align="center" prop="cost" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->
<template v-if="showOptionColumn">

View File

@ -28,7 +28,7 @@
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="成本折扣" align="center" prop="costDiscount" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->
<template v-if="showOptionColumn">
@ -257,10 +257,13 @@ const handleSubmit = () => {
}
//
const getMediaPrice = (_mediaId, _showOptionColumn) => {
console.log('走了这里?')
showOptionColumn.value = _showOptionColumn
if (_mediaId) {
mediaPrice({ mediaId: _mediaId }).then(res => {
console.log('查询到报价', res.data)
quotationList.value = res.data.filter(item => item.mediaType == 6)
console.log('过滤后数据', quotationList.value)
quotationList.value.forEach(element => {
element.currentImageSrc = defaultImageSrc.value
});

View File

@ -42,7 +42,7 @@
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="覆盖热区" align="center" prop="coverHotZone" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->
<template v-if="showOptionColumn">

View File

@ -32,15 +32,10 @@
<el-table-column label="总曝光/人次" align="center" prop="totalExposure" width="130" />
<el-table-column label="SOV" align="center" prop="sov" width="150" />
<el-table-column label="CPM" align="center" prop="cpm" width="150" />
<el-table-column label="是否亮灯" align="center" prop="hasLighting" width="150">
<template #default="scope">
<span v-if="scope.row.hasLighting == 0"></span>
<span v-if="scope.row.hasLighting == 1"></span>
</template>
</el-table-column>
<el-table-column label="是否亮灯" align="center" prop="hasLighting" width="150" />
<el-table-column label="单面/双面" align="center" prop="oddEven" width="150" />
<el-table-column label="中途换画制作费" align="center" prop="changeDrawMakeFee" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="230" :show-overflow-tooltip="true" />
<!-- <el-table-column label="录入人员" align="center" prop="postCode" width="150" />
<el-table-column label="录入时间" align="center" prop="postCode" width="150" /> -->
<template v-if="showOptionColumn">

View File

@ -87,32 +87,32 @@ const downloadImportTemplate = () => {
link.download = '优势媒体报价导入模板.xlsx' //
break;
case 1:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/门禁媒体报价导入模板.xlsx'
link.download = '门禁媒体报价导入模板.xlsx' //
break;
case 2:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/候车厅媒体报价导入模板.xlsx'
link.download = '候车厅媒体报价导入模板.xlsx' //
break;
case 3:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/道闸媒体报价导入模板.xlsx'
link.download = '道闸媒体报价导入模板.xlsx' //
break;
case 4:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/地铁媒体报价导入模板.xlsx'
link.download = '地铁媒体报价导入模板.xlsx' //
break;
case 5:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/高铁媒体报价导入模板.xlsx'
link.download = '高铁媒体报价导入模板.xlsx' //
break;
case 6:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/写字楼媒体报价导入模板.xlsx'
link.download = '写字楼媒体报价导入模板.xlsx' //
break;
case 7:
link.href = '/ES任职资格表.docx'
link.download = 'ES任职资格表.docx' //
link.href = '/车库灯箱媒体报价导入模板.xlsx'
link.download = '车库灯箱媒体报价导入模板.xlsx' //
break;
default:
break;

View File

@ -522,7 +522,14 @@ const handleChange = (val) => {
}
//
const handlePriceTypeClick = (tab, event) => {
activePriceType.value = tab
activePriceType.value = tab.props.name
if (activePriceType.value == '门禁') accessControlPriceRef.value.getMediaPrice(detailForm.value.id, false)
if (activePriceType.value == '候车厅') waitingHallPriceRef.value.getMediaPrice(detailForm.value.id, false)
if (activePriceType.value == '道闸') barrierGatePriceRef.value.getMediaPrice(detailForm.value.id, false)
if (activePriceType.value == '地铁') subwayPriceRef.value.getMediaPrice(detailForm.value.id, false)
if (activePriceType.value == '高铁') highSpeedRailwayRef.value.getMediaPrice(detailForm.value.id, false)
if (activePriceType.value == '写字楼') officeBuildingRef.value.getMediaPrice(detailForm.value.id, false)
if (activePriceType.value == '车库灯箱') garageLightBoxRef.value.getMediaPrice(detailForm.value.id, false)
}
//
const handleChangeDept = (val) => {

View File

@ -643,7 +643,14 @@ const handleChange = (val) => {
}
//
const handlePriceTypeClick = (tab, event) => {
activePriceType.value = tab
activePriceType.value = tab.props.name
if (activePriceType.value == '门禁') accessControlPriceRef.value.getMediaPrice(ruleForm.value.id, true)
if (activePriceType.value == '候车厅') waitingHallPriceRef.value.getMediaPrice(ruleForm.value.id, true)
if (activePriceType.value == '道闸') barrierGatePriceRef.value.getMediaPrice(ruleForm.value.id, true)
if (activePriceType.value == '地铁') subwayPriceRef.value.getMediaPrice(ruleForm.value.id, true)
if (activePriceType.value == '高铁') highSpeedRailwayRef.value.getMediaPrice(ruleForm.value.id, true)
if (activePriceType.value == '写字楼') officeBuildingRef.value.getMediaPrice(ruleForm.value.id, true)
if (activePriceType.value == '车库灯箱') garageLightBoxRef.value.getMediaPrice(ruleForm.value.id, true)
}
//
const handlePickLat = () => {

View File

@ -35,10 +35,12 @@
{{ scope.$index + 1 }}
</template>
</el-table-column>
<el-table-column label="供应商" align="left" prop="supplierName" width="180" :show-overflow-tooltip="true"/>
<el-table-column label="供应商" align="left" prop="supplierName" width="180"
:show-overflow-tooltip="true" />
<el-table-column label="城市" align="center" prop="city" width="130" />
<el-table-column label="场站" align="center" prop="station" width="100" />
<el-table-column label="媒体位置" align="center" prop="mediaPlacement" min-width="260" :show-overflow-tooltip="true"/>
<el-table-column label="媒体位置" align="center" prop="mediaPlacement" min-width="260"
:show-overflow-tooltip="true" />
<el-table-column label="频次" align="center" prop="frequency" width="150" :show-overflow-tooltip="true" />
<el-table-column label="刊例价" align="center" prop="subscriptionPrice" width="120" />
<el-table-column label="单位" align="center" prop="unit" width="100" />
@ -61,9 +63,11 @@
{{ scope.$index + 1 }}
</template>
</el-table-column>
<el-table-column label="供应商" align="left" prop="supplierName" width="180" :show-overflow-tooltip="true"/>
<el-table-column label="供应商" align="left" prop="supplierName" width="180"
:show-overflow-tooltip="true" />
<el-table-column label="城市" align="center" prop="city" width="130" />
<el-table-column label="资源描述" align="center" prop="resourceDesc" min-width="160" :show-overflow-tooltip="true"/>
<el-table-column label="资源描述" align="center" prop="resourceDesc" min-width="160"
:show-overflow-tooltip="true" />
<el-table-column label="刊例价" align="center" prop="subscriptionPrice" width="130" />
<el-table-column label="单位" align="center" prop="unit" width="100" />
<el-table-column label="折扣" align="center" prop="discount" width="100" />
@ -86,9 +90,11 @@
{{ scope.$index + 1 }}
</template>
</el-table-column>
<el-table-column label="供应商" align="left" prop="supplierName" width="180" :show-overflow-tooltip="true"/>
<el-table-column label="供应商" align="left" prop="supplierName" width="180"
:show-overflow-tooltip="true" />
<el-table-column label="城市" align="center" prop="city" width="130" />
<el-table-column label="媒体名称" align="center" prop="mediaPlacement" min-width="260" :show-overflow-tooltip="true"/>
<el-table-column label="媒体名称" align="center" prop="mediaPlacement" min-width="260"
:show-overflow-tooltip="true" />
<el-table-column label="频次" align="center" prop="frequency" width="150" :show-overflow-tooltip="true" />
<el-table-column label="刊例价" align="center" prop="subscriptionPrice" width="120" />
<el-table-column label="单位" align="center" prop="unit" width="100" />
@ -210,8 +216,21 @@
<template #tip>
<div class="el-upload__tip text-center">
<span>仅允许导入xlsxlsx格式文件</span>
<el-link type="primary" underline="never" style="font-size: 12px; vertical-align: baseline"
@click="importTemplate">下载示例模板</el-link>
<el-dropdown placement="bottom-start" style="margin-left: 12px;margin-top: 4px;">
<el-link type="primary" underline="never"
style="font-size: 12px; vertical-align: baseline">下载示例模板</el-link>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item class="dropItem"
@click="importTemplate('gt')">下载高铁比稿价模板</el-dropdown-item>
<el-dropdown-item class="dropItem"
@click="importTemplate('hct')">下载候车厅比稿价模板</el-dropdown-item>
<el-dropdown-item class="dropItem"
@click="importTemplate('mjdz')">下载门禁道闸比稿价模板</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</div>
</template>
</el-upload>
@ -416,10 +435,24 @@ const removeDocUpload = (file, fileList) => {
);
}
//
const importTemplate = () => {
const importTemplate = (_type) => {
const link = document.createElement('a')
link.href = '/比稿价导入示例模板.xlsx'
link.download = '比稿价导入示例模板.xlsx' //
switch (_type) {
case 'gt':
link.href = '/高铁比稿价导入示例模板.xlsx'
link.download = '高铁比稿价导入示例模板.xlsx' //
break;
case 'hct':
link.href = '/候车厅比稿价导入示例模板.xlsx'
link.download = '候车厅比稿价导入示例模板.xlsx' //
break;
case 'mjdz':
link.href = '/门禁道闸比稿价导入示例模板.xlsx'
link.download = '门禁道闸比稿价导入示例模板.xlsx' //
break;
default:
break;
}
document.body.appendChild(link)
link.click()
document.body.removeChild(link)