main
wwl 2024-04-01 11:51:05 +08:00
parent 821fda6982
commit 56dbe18a6e
7 changed files with 54 additions and 15 deletions

View File

@ -2,7 +2,7 @@ VUE_APP_IS_SAAS=false
VUE_APP_SYSTEM_NAME=platform VUE_APP_SYSTEM_NAME=platform
VUE_APP_PRODUCT_MODEL=platform VUE_APP_PRODUCT_MODEL=platform
# VUE_APP_BASE_API=https://ecshopx-shop.ex-sandbox.com/api # VUE_APP_BASE_API=https://ecshopx-shop.ex-sandbox.com/api
VUE_APP_BASE_API=http://47.103.169.154:8080/api VUE_APP_BASE_API=https://test.birkenstock.net.cn/api
# VUE_APP_PROXY_API=http://47.103.169.154:8080/api # VUE_APP_PROXY_API=http://47.103.169.154:8080/api
# VUE_APP_PUBLIC_PATH=https://ecshopx-vshop.oss-cn-hangzhou.aliyuncs.com/ecshopx-admin # VUE_APP_PUBLIC_PATH=https://ecshopx-vshop.oss-cn-hangzhou.aliyuncs.com/ecshopx-admin
VUE_APP_PUBLIC_PATH=/ VUE_APP_PUBLIC_PATH=/

View File

@ -7,6 +7,7 @@
"repository": "https://git.ishopex.cn/ecshopx/ecshopx-admin.git", "repository": "https://git.ishopex.cn/ecshopx/ecshopx-admin.git",
"scripts": { "scripts": {
"build": "vue-cli-service build", "build": "vue-cli-service build",
"build:slb": "vue-cli-service build",
"dev": "vue-cli-service --model development serve", "dev": "vue-cli-service --model development serve",
"sh": "node ./cli.js", "sh": "node ./cli.js",
"lint": "prettier-eslint --write --list-different 'src/**/*.{js,vue}'" "lint": "prettier-eslint --write --list-different 'src/**/*.{js,vue}'"

View File

@ -138,6 +138,7 @@ export default {
mate_description: '', // pc mate_description: '', // pc
mate_keywords: '', // pc mate_keywords: '', // pc
item_name_2: '', item_name_2: '',
item_name_3: '',
item_alias_name: '', // item_alias_name: '', //
pdp: '' pdp: ''
}, },
@ -181,6 +182,13 @@ export default {
type: 'input', type: 'input',
display: 'inline' display: 'inline'
}, },
{
label: '内部货号',
key: 'item_name_3',
type: 'input',
display: 'inline',
message: '请输入内部货号'
},
{ {
label: 'PDP标题', label: 'PDP标题',
key: 'item_name_2', key: 'item_name_2',
@ -592,6 +600,7 @@ export default {
item_params, item_params,
intro_list, intro_list,
item_name_2, item_name_2,
item_name_3,
item_alias_name, item_alias_name,
pdp pdp
} = await this.$api.goods.getItemsDetail(itemId) } = await this.$api.goods.getItemsDetail(itemId)
@ -611,6 +620,7 @@ export default {
this.form.isGift = is_gift this.form.isGift = is_gift
this.form.videos = videos this.form.videos = videos
this.form.item_name_2 = item_name_2 this.form.item_name_2 = item_name_2
this.form.item_name_3 = item_name_3
this.form.item_alias_name = item_alias_name this.form.item_alias_name = item_alias_name
this.form.isShowSpecimg = is_show_specimg this.form.isShowSpecimg = is_show_specimg
this.form.pdp = pdp this.form.pdp = pdp
@ -705,7 +715,7 @@ export default {
pageSize: 99 pageSize: 99
}) })
if (list.length > 0) { if (list.length > 0) {
this.formList[8].options = list.map((item) => { this.formList[9].options = list.map((item) => {
return { return {
value: item.template_id, value: item.template_id,
title: item.name title: item.name
@ -723,7 +733,7 @@ export default {
attribute_type: 'brand' attribute_type: 'brand'
// attribute_name: searchVal // attribute_name: searchVal
}) })
this.formList[9].options = list.map(({ attribute_id, attribute_name }) => { this.formList[10].options = list.map(({ attribute_id, attribute_name }) => {
return { return {
value: attribute_id, value: attribute_id,
title: attribute_name title: attribute_name
@ -843,6 +853,7 @@ export default {
paramsData, paramsData,
intro_list, intro_list,
item_name_2, item_name_2,
item_name_3,
item_alias_name, item_alias_name,
pdp pdp
} = this.form } = this.form
@ -891,6 +902,7 @@ export default {
intro: mode == 'component' ? JSON.stringify(content) : intro, intro: mode == 'component' ? JSON.stringify(content) : intro,
intro_list: JSON.parse(JSON.stringify(intro_list)), intro_list: JSON.parse(JSON.stringify(intro_list)),
item_name_2, item_name_2,
item_name_3,
item_alias_name, item_alias_name,
pdp pdp
} }

View File

@ -244,6 +244,7 @@
> >
<el-table-column type="selection" align="center" label="全选" /> <el-table-column type="selection" align="center" label="全选" />
<el-table-column prop="goods_id" label="商品ID" /> <el-table-column prop="goods_id" label="商品ID" />
<el-table-column prop="item_name_3" label="内部货号" />
<el-table-column prop="itemName" label="商品" width="300"> <el-table-column prop="itemName" label="商品" width="300">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="goods-title"> <div class="goods-title">
@ -328,7 +329,7 @@
</el-button> </el-button>
<el-popover v-if="appID" placement="top" width="200" trigger="click"> <el-popover v-if="appID" placement="top" width="200" trigger="click">
<div> <div>
<img class="page-code" :src="appCodeUrl"> <img class="page-code" :src="appCodeUrl" />
<div class="page-btns"> <div class="page-btns">
<el-button <el-button
type="primary" type="primary"
@ -383,7 +384,7 @@
class="copy-btn" class="copy-btn"
type="text" type="text"
> >
<input v-model="scope.row.link" class="copy-link" type="text"> <input v-model="scope.row.link" class="copy-link" type="text" />复制链
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.approve_status == 'onsale'" v-if="scope.row.approve_status == 'onsale'"

View File

@ -210,6 +210,7 @@
<p v-for="item in row.items">{{ item.item_bn }}</p> <p v-for="item in row.items">{{ item.item_bn }}</p>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="item_name_3" width="100" label="内部货号"> </el-table-column>
<el-table-column prop="total_fee" width="120" label="订单金额(¥)"> <el-table-column prop="total_fee" width="120" label="订单金额(¥)">
<template slot-scope="scope"> <template slot-scope="scope">
{{ (scope.row.total_fee / 100).toFixed(2) }} {{ (scope.row.total_fee / 100).toFixed(2) }}

View File

@ -225,7 +225,13 @@
</el-card> </el-card>
<el-card shadow="never" header="适用规则"> <el-card shadow="never" header="适用规则">
<el-form-item label="前台直接领取"> <el-form-item label="前台直接领取">
<el-switch v-model="form.receive" active-color="#13ce66" inactive-color="#d2d4db" /> <el-switch
v-model="form.receive"
:active-value="true"
:inactiveValue="false"
active-color="#13ce66"
inactive-color="#d2d4db"
/>
</el-form-item> </el-form-item>
<el-form-item label="是否积分兑换"> <el-form-item label="是否积分兑换">
<el-switch <el-switch
@ -235,7 +241,10 @@
active-color="#13ce66" active-color="#13ce66"
inactive-color="#d2d4db" inactive-color="#d2d4db"
/> />
<div v-if="form.is_point_receive == 1" style="display: inline-flex; align-items: center; margin-left: 20px"> <div
v-if="form.is_point_receive == 1"
style="display: inline-flex; align-items: center; margin-left: 20px"
>
<span>积分:</span> <span>积分:</span>
<el-input <el-input
v-model="form.point" v-model="form.point"

View File

@ -7,9 +7,9 @@
<template> <template>
<div> <div>
<template v-if="$route.path.indexOf('detail') === -1 && $route.path.indexOf('editor') === -1"> <template v-if="$route.path.indexOf('detail') === -1 && $route.path.indexOf('editor') === -1">
<div class="action-container"> <!-- <div class="action-container">
<el-button type="primary" @click="editorLog()"> </el-button> <el-button type="primary" @click="editorLog()"> </el-button>
</div> </div> -->
<SpFilterForm :model="params" @onSearch="onSearch" @onReset="onReset"> <SpFilterForm :model="params" @onSearch="onSearch" @onReset="onReset">
<SpFilterFormItem prop="activity_id" label="活动:"> <SpFilterFormItem prop="activity_id" label="活动:">
@ -36,10 +36,10 @@
</SpFilterForm> </SpFilterForm>
<div class="action-container"> <div class="action-container">
<el-button plain type="primary" @click="uploadHandleTemplate()"> </el-button> <!-- <el-button plain type="primary" @click="uploadHandleTemplate()"> </el-button> -->
<export-tip @exportHandle="exportData"> <export-tip @exportHandle="exportData">
<el-button type="primary" plain> 导出 </el-button> <el-button type="primary" plain> 导出Excel </el-button>
</export-tip> </export-tip>
<el-upload <el-upload
@ -49,7 +49,7 @@
:auto-upload="false" :auto-upload="false"
:show-file-list="false" :show-file-list="false"
> >
<el-button type="primary" plain> 点击上传 </el-button> <el-button type="primary" plain> 点击上传CRM邀约名单 </el-button>
</el-upload> </el-upload>
</div> </div>
@ -88,6 +88,12 @@
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="status" width="120" label="是否CRM邀约">
<template slot-scope="scope">
<el-tag v-if="scope.row.is_crm != 1" type="warning" size="mini"> </el-tag>
<el-tag v-if="scope.row.is_crm == 1" type="success" size="mini"> </el-tag>
</template>
</el-table-column>
<el-table-column prop="is_write_off_date_format" label="签到时间" /> <el-table-column prop="is_write_off_date_format" label="签到时间" />
<el-table-column prop="status" label="操作"> <el-table-column prop="status" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
@ -251,13 +257,22 @@ export default {
}) })
}, },
uploadHandleChange(file, fileList) { uploadHandleChange(file, fileList) {
let params = { isUploadFile: true, file_type: 'selform_registration_record', file: file.raw } let params = {
isUploadFile: true,
file_type: 'selform_registration_crm_match',
should_queue: 0,
file: file.raw
}
handleUploadFile(params).then((response) => { handleUploadFile(params).then((response) => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: '上传成功,等待处理' message: '上传成功,等待处理,请稍后手动刷新列表查看。',
duration: 3000
}) })
this.$router.push({ path: this.matchHidePage('editor') }) setTimeout(() => {
this.fetchList()
}, 1500)
// this.$router.push({ path: this.matchHidePage('editor') })
}) })
}, },
editorLog() { editorLog() {