diff --git a/package.json b/package.json
index 109e892..291da28 100644
--- a/package.json
+++ b/package.json
@@ -20,6 +20,7 @@
"@element-plus/icons-vue": "2.3.1",
"@vueup/vue-quill": "1.2.0",
"@vueuse/core": "13.3.0",
+ "amfe-flexible": "^2.2.1",
"axios": "1.9.0",
"clipboard": "2.0.11",
"echarts": "5.6.0",
@@ -29,6 +30,7 @@
"js-beautify": "1.14.11",
"js-cookie": "3.0.5",
"jsencrypt": "3.3.2",
+ "lib-flexible-computer": "^1.0.2",
"nprogress": "0.2.0",
"pinia": "3.0.2",
"splitpanes": "4.0.4",
@@ -40,6 +42,7 @@
},
"devDependencies": {
"@vitejs/plugin-vue": "5.2.4",
+ "postcss-pxtorem": "^6.1.0",
"sass-embedded": "1.89.1",
"unplugin-auto-import": "0.18.6",
"unplugin-vue-setup-extend-plus": "1.0.1",
diff --git a/src/App.vue b/src/App.vue
index 31839f2..9d9aa86 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -4,10 +4,10 @@
\ No newline at end of file
diff --git a/src/views/mediaLibrary/mediaDetail.vue b/src/views/mediaLibrary/mediaDetail.vue
index 1e4a2f1..ac26e33 100644
--- a/src/views/mediaLibrary/mediaDetail.vue
+++ b/src/views/mediaLibrary/mediaDetail.vue
@@ -3,7 +3,7 @@
@@ -482,7 +482,7 @@ const emit = defineEmits(['handleShowList']);
const detailForm = ref({})
const activePriceType = ref('门禁')
const activeNames = ref(['1', '2', '3', '4'])
-
+const showClose = ref(true)
// 优势媒体报价组件
const competitiveOfferRef = ref(null)
// 网络媒体门禁报价组件
@@ -556,6 +556,7 @@ const handleChangeDept = (val) => {
if (detailForm.value.dataScopeDeptName == '网络媒体部' && activePriceType.value == '车库灯箱') garageLightBoxRef.value.getMediaPrice(detailForm.value.id, false)
}
const getMediaInfo = () => {
+ showClose.value = true
mediaDetail({ mediaId: detailForm.value.id }).then(res => {
detailForm.value = res.data
handleChangeDept(res.data.dataScopeDeptName)
@@ -609,7 +610,6 @@ const getMediaInfo = () => {
mRProductionRequirementsRef.value.setFileInfo(fileList)
}
}
-
})
}
// 打开供应商详情
@@ -620,9 +620,68 @@ const initForm = (_ruleForm) => {
detailForm.value = _ruleForm
if (detailForm.value.id) getMediaInfo()
}
+// 外部链接过来的
+const linkGetMediaInfo = (_mediaId) => {
+ showClose.value = false
+ mediaDetail({ mediaId: _mediaId }).then(res => {
+ detailForm.value = res.data
+ handleChangeDept(res.data.dataScopeDeptName)
+ if (detailForm.value.mediaFile && detailForm.value.mediaFile.length > 0) {
+ if (approvalDocumentRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 1)
+ approvalDocumentRef.value.setFileInfo(fileList)
+ }
+ if (exclusiveLicenseFileRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 2)
+ exclusiveLicenseFileRef.value.setFileInfo(fileList)
+ }
+ if (mediaLicenseFileRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 3)
+ mediaLicenseFileRef.value.setFileInfo(fileList)
+ }
+ if (mediaOwnershipRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 4)
+ mediaOwnershipRef.value.setFileInfo(fileList)
+ }
+ if (onceMediaPhotoRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 5)
+ onceMediaPhotoRef.value.setFileInfo(fileList)
+ }
+ if (mediaPicRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 6)
+ mediaPicRef.value.setFileInfo(fileList)
+ }
+ if (mediaVideoRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 7)
+ mediaVideoRef.value.setFileInfo(fileList)
+ }
+ if (stampedPublicationRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 8)
+ stampedPublicationRef.value.setFileInfo(fileList)
+ }
+ if (qualificationFileRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 9)
+ qualificationFileRef.value.setFileInfo(fileList)
+ }
+ if (mediaChainRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 10)
+ mediaChainRef.value.setFileInfo(fileList)
+ }
+ if (journalCataloguePhotoRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 11)
+ journalCataloguePhotoRef.value.setFileInfo(fileList)
+ }
+ if (mRProductionRequirementsRef.value) {
+ const fileList = detailForm.value.mediaFile.filter(item => item.fileType == 12)
+ mRProductionRequirementsRef.value.setFileInfo(fileList)
+ }
+ }
+ })
+}
// 暴露方法\属性给父组件
defineExpose({
- initForm
+ initForm,
+ linkGetMediaInfo
});
\ No newline at end of file
diff --git a/src/views/system/administrativeRegion/index.vue b/src/views/system/administrativeRegion/index.vue
index 35bd5e0..d0e6fd4 100644
--- a/src/views/system/administrativeRegion/index.vue
+++ b/src/views/system/administrativeRegion/index.vue
@@ -14,7 +14,7 @@
-
diff --git a/src/views/system/businessArea/index.vue b/src/views/system/businessArea/index.vue
index c3ce164..bb74c02 100644
--- a/src/views/system/businessArea/index.vue
+++ b/src/views/system/businessArea/index.vue
@@ -52,7 +52,7 @@
-
+
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index d60ab12..c488610 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -34,7 +34,7 @@
-
diff --git a/src/views/system/dict/data.vue b/src/views/system/dict/data.vue
index d4fdc04..ad2540e 100644
--- a/src/views/system/dict/data.vue
+++ b/src/views/system/dict/data.vue
@@ -46,7 +46,7 @@
-
diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue
index bbf8087..3383bdf 100644
--- a/src/views/system/dict/index.vue
+++ b/src/views/system/dict/index.vue
@@ -51,7 +51,7 @@
-
diff --git a/src/views/system/mediaType/index.vue b/src/views/system/mediaType/index.vue
index d3ee980..a69a0bf 100644
--- a/src/views/system/mediaType/index.vue
+++ b/src/views/system/mediaType/index.vue
@@ -14,7 +14,7 @@
-
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index bc38dd0..05d9b73 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -36,7 +36,7 @@
-
diff --git a/src/views/system/post/index.vue b/src/views/system/post/index.vue
index 73ace23..3d5dac5 100644
--- a/src/views/system/post/index.vue
+++ b/src/views/system/post/index.vue
@@ -44,7 +44,7 @@
+ min-height="calc(100vh - 368px)">
diff --git a/src/views/system/pptTemplate/index.vue b/src/views/system/pptTemplate/index.vue
index 02f685d..52cb67f 100644
--- a/src/views/system/pptTemplate/index.vue
+++ b/src/views/system/pptTemplate/index.vue
@@ -23,7 +23,7 @@
-
+
diff --git a/src/views/system/role/authUser.vue b/src/views/system/role/authUser.vue
index c57cadd..f5ffe8f 100644
--- a/src/views/system/role/authUser.vue
+++ b/src/views/system/role/authUser.vue
@@ -35,7 +35,7 @@
-
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 26bb6f8..1b3e604 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -48,7 +48,7 @@
-
diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue
index ade6971..3a64577 100644
--- a/src/views/system/user/authRole.vue
+++ b/src/views/system/user/authRole.vue
@@ -31,7 +31,7 @@
-
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 8a89e74..d3c8412 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -55,7 +55,7 @@
-
diff --git a/vite.config.js b/vite.config.js
index 99e7131..24f550c 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,6 +1,7 @@
import { defineConfig, loadEnv } from 'vite'
import path from 'path'
import createVitePlugins from './vite/plugins'
+import postcsspxtorem from 'postcss-pxtorem'
const baseUrl = 'http://43.143.229.145:9002/prod-api' // 后端接口
const analysisUrl = 'http://43.143.229.145:9002/ppt-analysis-api'
@@ -71,6 +72,25 @@ export default defineConfig(({ mode, command }) => {
css: {
postcss: {
plugins: [
+ postcsspxtorem({
+ rootValue: 192, // 设计稿宽度/10
+ propList: ['*'], // 需要转换的属性列表,*表示所有
+ unitPrecision: 2, // 默认值: 5 // 作用: rem值的小数位数
+ exclude: /node_modules/i,
+ selectorBlackList: [], // 忽略的选择器
+ replace: true, // 作用: 替换包含rem的规则,而不是添加回退
+ mediaQuery: false, // 作用: 是否在媒体查询中转换px
+ minPixelValue: 1.5, // 最小转换值
+ // 作用: 设置要替换的最小像素值
+ // 示例:
+ // minPixelValue: 2 - 只有大于等于2px的值才会被转换
+ // minPixelValue: 1.5 - 1.5px以上的值都会被转换
+ landscape: false,
+ landscapeUnit: 'rem', // 默认值: 'vw'
+ // 作用: 横屏模式使用的单位
+ landscapeWidth: 568 // 默认值: 568
+ // 作用: 横屏模式的宽度
+ }),
{
postcssPlugin: 'internal:charset-removal',
AtRule: {