|
@@ -15,8 +15,17 @@
|
|
|
主图LOGO:
|
|
主图LOGO:
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="logo-section flex left top">
|
|
|
|
|
- <upload :value="form.logo_path" @input="onInput"></upload>
|
|
|
|
|
|
|
+ <div class="logo-section flex left top multi-line">
|
|
|
|
|
+ <upload v-for="item,index in logoList" :value="item" :key="item"
|
|
|
|
|
+ v-show="item"
|
|
|
|
|
+ @input="onRemove(index)"
|
|
|
|
|
+ class="mar-right-10 upload-item"
|
|
|
|
|
+ :class="{
|
|
|
|
|
+ active: item === form.logo_path
|
|
|
|
|
+ }"
|
|
|
|
|
+ @click.native="form.logo_path = item"
|
|
|
|
|
+ ></upload>
|
|
|
|
|
+ <upload @input="onInput"></upload>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<el-divider />
|
|
<el-divider />
|
|
@@ -144,8 +153,8 @@
|
|
|
<div class="flex-item left">
|
|
<div class="flex-item left">
|
|
|
<div class="section-title">
|
|
<div class="section-title">
|
|
|
<img src="@/assets/images/Photography/zhuangshi.png" style="width: 32px; height: 32px;" />
|
|
<img src="@/assets/images/Photography/zhuangshi.png" style="width: 32px; height: 32px;" />
|
|
|
- 详情资料准备 (2选1)
|
|
|
|
|
-
|
|
|
|
|
|
|
+ 详情资料准备 (2选1)
|
|
|
|
|
+
|
|
|
<el-button v-if="form.dataType == '1'" type="text" class="mar-left-10 fs-16" @click="downloadExcel">下载商品基础资料模版</el-button>
|
|
<el-button v-if="form.dataType == '1'" type="text" class="mar-left-10 fs-16" @click="downloadExcel">下载商品基础资料模版</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -278,6 +287,7 @@ onMounted(() => {
|
|
|
const goods_art_data = route.query.goods_art_nos
|
|
const goods_art_data = route.query.goods_art_nos
|
|
|
goods_art_nos.value = Array.isArray(goods_art_data) ? goods_art_data : [goods_art_data]
|
|
goods_art_nos.value = Array.isArray(goods_art_data) ? goods_art_data : [goods_art_data]
|
|
|
getCompanyTemplates()
|
|
getCompanyTemplates()
|
|
|
|
|
+ getLogolist()
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
@@ -309,8 +319,8 @@ const getCompanyTemplates = async () => {
|
|
|
|
|
|
|
|
const downloadExcel = () => {
|
|
const downloadExcel = () => {
|
|
|
const a = document.createElement('a')
|
|
const a = document.createElement('a')
|
|
|
- a.href = excel_template_url.value,
|
|
|
|
|
- a.download = '商品基础资料模版'
|
|
|
|
|
|
|
+ a.href = excel_template_url.value,
|
|
|
|
|
+ a.download = '商品基础资料模版'
|
|
|
document.body.appendChild(a)
|
|
document.body.appendChild(a)
|
|
|
a.click()
|
|
a.click()
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
@@ -437,11 +447,59 @@ const openLoadingDialog = (timer: number) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+//logo
|
|
|
|
|
+const logoList = ref([])
|
|
|
const onInput = (value) => {
|
|
const onInput = (value) => {
|
|
|
- form.logo_path = value
|
|
|
|
|
|
|
+ addLogo(value)
|
|
|
|
|
+}
|
|
|
|
|
+const onRemove = (index) => {
|
|
|
|
|
+ if(logoList.value[index] === form.logo_path){
|
|
|
|
|
+ form.logo_path = ''
|
|
|
|
|
+ }
|
|
|
|
|
+ logoList.value.splice(index, 1)
|
|
|
|
|
+ clientStore.ipc.send(icpList.generate.deleteLogo,{
|
|
|
|
|
+ value:JSON.stringify(logoList.value)
|
|
|
|
|
+ });
|
|
|
|
|
+ clientStore.ipc.on(icpList.generate.deleteLogo, async (event, result) => {
|
|
|
|
|
+ console.log('deleteLogo');
|
|
|
|
|
+ console.log(result);
|
|
|
|
|
+
|
|
|
|
|
+ clientStore.ipc.removeAllListeners(icpList.generate.deleteLogo);
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const getLogolist = async () => {
|
|
|
|
|
+ clientStore.ipc.send(icpList.generate.getLogoList);
|
|
|
|
|
+ clientStore.ipc.on(icpList.generate.getLogoList, async (event, result) => {
|
|
|
|
|
+ logoList.value = result.data
|
|
|
|
|
+ if(logoList.value.length){
|
|
|
|
|
+ form.logo_path = logoList.value[0]
|
|
|
|
|
+ }
|
|
|
|
|
+ clientStore.ipc.removeAllListeners(icpList.generate.getLogoList);
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+const addLogo = async (path) => {
|
|
|
|
|
+ clientStore.ipc.send(icpList.generate.addLogo,{
|
|
|
|
|
+ logo_path:path
|
|
|
|
|
+ });
|
|
|
|
|
+ clientStore.ipc.on(icpList.generate.addLogo, async (event, result) => {
|
|
|
|
|
+ console.log(result);
|
|
|
|
|
+
|
|
|
|
|
+ if (result.code === 0) {
|
|
|
|
|
+ console.log("添加成功")
|
|
|
|
|
+ console.log(result)
|
|
|
|
|
+ if(result.data.logo){
|
|
|
|
|
+ form.logo_path = result.data.logo
|
|
|
|
|
+ logoList.value.push(result.data.logo)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ clientStore.ipc.removeAllListeners(icpList.generate.addLogo);
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
function selectExcel() {
|
|
function selectExcel() {
|
|
|
clientStore.ipc.removeAllListeners(icpList.utils.openFile);
|
|
clientStore.ipc.removeAllListeners(icpList.utils.openFile);
|
|
|
clientStore.ipc.send(icpList.utils.openFile, {
|
|
clientStore.ipc.send(icpList.utils.openFile, {
|
|
@@ -519,6 +577,29 @@ const selectFolder = () => {
|
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.logo-section {
|
|
|
|
|
+ .upload-item {
|
|
|
|
|
+ border: 2px solid rgba(0,0,0,0);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ .active {
|
|
|
|
|
+ border: 2px solid #2957FF;
|
|
|
|
|
+ border-radius: 6px;
|
|
|
|
|
+ overflow: hidden;;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &.multi-line {
|
|
|
|
|
+ flex-direction: row; // 默认横向排列
|
|
|
|
|
+ flex-wrap: wrap; // 允许换行
|
|
|
|
|
+ align-items: flex-start; // 对齐方式调整为顶部对齐
|
|
|
|
|
+
|
|
|
|
|
+ .upload-item {
|
|
|
|
|
+ margin-bottom: 10px; // 每行之间增加间距
|
|
|
|
|
+ width: 90px; // 每行显示 4 个元素,减去外边距
|
|
|
|
|
+ box-sizing: border-box; // 确保宽度计算包含 padding 和 border
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
.logo-upload {
|
|
.logo-upload {
|
|
|
border: 1px dashed #ccc;
|
|
border: 1px dashed #ccc;
|
|
|
border-radius: 5px;
|
|
border-radius: 5px;
|