Compare commits
2 Commits
label
...
f69c86f92b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f69c86f92b | ||
|
|
c7cb7c103d |
@@ -39,7 +39,7 @@
|
|||||||
"eslint": "^7.32.0",
|
"eslint": "^7.32.0",
|
||||||
"eslint-plugin-vue": "^8.0.3",
|
"eslint-plugin-vue": "^8.0.3",
|
||||||
"javascript-obfuscator": "2.6.0",
|
"javascript-obfuscator": "2.6.0",
|
||||||
"sass": "^1.68.0",
|
"sass": "1.32.13",
|
||||||
"sass-loader": "^7.3.1",
|
"sass-loader": "^7.3.1",
|
||||||
"vue-cli-plugin-chrome-extension-cli": "~1.1.4",
|
"vue-cli-plugin-chrome-extension-cli": "~1.1.4",
|
||||||
"vue-template-compiler": "^2.6.14",
|
"vue-template-compiler": "^2.6.14",
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import VueRouter from 'vue-router'
|
import VueRouter from 'vue-router'
|
||||||
import store from '@/store'
|
import store from '@/store'
|
||||||
|
import media from "@/router/media";
|
||||||
|
|
||||||
Vue.use(VueRouter)
|
Vue.use(VueRouter)
|
||||||
|
|
||||||
@@ -336,7 +337,8 @@ const router = new VueRouter({
|
|||||||
meta: {
|
meta: {
|
||||||
activeMenu: '/labelsTemplate'
|
activeMenu: '/labelsTemplate'
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
...media
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
3
src/router/media.js
Normal file
3
src/router/media.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export default [
|
||||||
|
{name: "imageTranslate", path: "imageTranslate", component: () => import("@/view/media/imageTranslate.vue")}
|
||||||
|
]
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-dropdown @command="handleClick">
|
<el-dropdown @command="handleClick">
|
||||||
<div class="userinfo">
|
<div class="userinfo">
|
||||||
<span>{{ $store.state.userInfo.name + "(" + $store.state.userInfo.phone + ")" }}</span>
|
<span>{{ userInfo.name + "(" + userInfo.phone + ")" }}</span>
|
||||||
<img src="../assets/images/bottom.png"/>
|
<img src="../assets/images/bottom.png"/>
|
||||||
</div>
|
</div>
|
||||||
<el-dropdown-menu slot="dropdown">
|
<el-dropdown-menu slot="dropdown">
|
||||||
@@ -49,6 +49,15 @@
|
|||||||
<i class="el-icon-monitor"></i>
|
<i class="el-icon-monitor"></i>
|
||||||
<span slot="title">工作台</span>
|
<span slot="title">工作台</span>
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
|
|
||||||
|
<el-submenu index="/imageTranslate">
|
||||||
|
<template #title>
|
||||||
|
<i class="el-icon-s-goods"/>
|
||||||
|
<span>AI助手</span>
|
||||||
|
</template>
|
||||||
|
<el-menu-item index="/imageTranslate">图片翻译</el-menu-item>
|
||||||
|
</el-submenu>
|
||||||
|
|
||||||
<el-submenu index="/normalSendGoods">
|
<el-submenu index="/normalSendGoods">
|
||||||
<template slot="title">
|
<template slot="title">
|
||||||
<i class="el-icon-shopping-cart-2"></i>
|
<i class="el-icon-shopping-cart-2"></i>
|
||||||
@@ -64,7 +73,6 @@
|
|||||||
<el-menu-item index="/myUrgencyOrder">紧急备货单</el-menu-item>
|
<el-menu-item index="/myUrgencyOrder">紧急备货单</el-menu-item>
|
||||||
<el-menu-item index="/productLabel">商品条码管理</el-menu-item>
|
<el-menu-item index="/productLabel">商品条码管理</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
|
|
||||||
<el-submenu index="/copyProduct">
|
<el-submenu index="/copyProduct">
|
||||||
<template slot="title">
|
<template slot="title">
|
||||||
<i class="el-icon-goods"></i>
|
<i class="el-icon-goods"></i>
|
||||||
@@ -74,7 +82,7 @@
|
|||||||
<el-menu-item index="/copyProduct">商品复制</el-menu-item>
|
<el-menu-item index="/copyProduct">商品复制</el-menu-item>
|
||||||
<el-menu-item index="/findSeller">查找买手</el-menu-item>
|
<el-menu-item index="/findSeller">查找买手</el-menu-item>
|
||||||
<!--<el-menu-item index="/batchUpload">批量上品</el-menu-item>-->
|
<!--<el-menu-item index="/batchUpload">批量上品</el-menu-item>-->
|
||||||
<el-menu-item v-if="$store.state.userInfo.phone == '18610967550' || $store.state.userInfo.phone == '18571466720'" index="/draft">
|
<el-menu-item v-if="$store.state.userInfo.phone == '18610967550' || isAdmin" index="/draft">
|
||||||
草稿箱管理
|
草稿箱管理
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
<el-menu-item index="/sellerSelect">上新生命周期管理</el-menu-item>
|
<el-menu-item index="/sellerSelect">上新生命周期管理</el-menu-item>
|
||||||
@@ -153,16 +161,16 @@
|
|||||||
<el-menu-item index="/copyProductShein">商品复制</el-menu-item>
|
<el-menu-item index="/copyProductShein">商品复制</el-menu-item>
|
||||||
<el-menu-item index="/orderListShein">发货订单</el-menu-item>
|
<el-menu-item index="/orderListShein">发货订单</el-menu-item>
|
||||||
<el-menu-item index="/productListOdm">商品列表(ODM)</el-menu-item>
|
<el-menu-item index="/productListOdm">商品列表(ODM)</el-menu-item>
|
||||||
<el-menu-item v-if="$store.state.userInfo.phone == '18571466720' || $store.state.userInfo.phone == '18666013582'" index="/returnRecordShein">退货与报废单列表</el-menu-item>
|
<el-menu-item v-if="isAdmin || $store.state.userInfo.phone == '18666013582'" index="/returnRecordShein">退货与报废单列表</el-menu-item>
|
||||||
<el-menu-item v-if="$store.state.userInfo.phone == '18571466720' || $store.state.userInfo.phone == '17607119772'" index="/labelInfoShein">
|
<el-menu-item v-if="isAdmin || $store.state.userInfo.phone == '17607119772'" index="/labelInfoShein">
|
||||||
标签管理
|
标签管理
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
<el-menu-item v-if="$store.state.userInfo.phone == '18571466720' || $store.state.userInfo.phone == '17607119772'" index="/purchaseOrderListShein">
|
<el-menu-item v-if="isAdmin || $store.state.userInfo.phone == '17607119772'" index="/purchaseOrderListShein">
|
||||||
发货单列表
|
发货单列表
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
<el-menu-item index="/saleStatShein">商家账单统计</el-menu-item>
|
<el-menu-item index="/saleStatShein">商家账单统计</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
<el-submenu index="/dataManager" v-if="$store.state.userInfo.phone == '18571466720'">
|
<el-submenu index="/dataManager" v-if="isAdmin">
|
||||||
<template slot="title">
|
<template slot="title">
|
||||||
<i class="el-icon-s-data"></i>
|
<i class="el-icon-s-data"></i>
|
||||||
<span slot="title">数据管理</span>
|
<span slot="title">数据管理</span>
|
||||||
@@ -193,6 +201,7 @@
|
|||||||
<el-menu-item index="/labelsTemplate">模板管理</el-menu-item>
|
<el-menu-item index="/labelsTemplate">模板管理</el-menu-item>
|
||||||
<el-menu-item index="/labelsPrint">标签打印</el-menu-item>
|
<el-menu-item index="/labelsPrint">标签打印</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
|
|
||||||
</el-menu>
|
</el-menu>
|
||||||
</el-scrollbar>
|
</el-scrollbar>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@@ -276,7 +285,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
...mapState(['mallName', 'mallList'])
|
...mapState(['mallName', 'mallList', 'userInfo']),
|
||||||
|
isAdmin: v => ['18571466720'].includes(v.userInfo.phone),
|
||||||
},
|
},
|
||||||
|
|
||||||
watch: {
|
watch: {
|
||||||
|
|||||||
31
src/view/media/imageTranslate.vue
Normal file
31
src/view/media/imageTranslate.vue
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
<script>
|
||||||
|
import AiDetail from "@/components/AiDetail.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "imageTranslate",
|
||||||
|
components: {AiDetail},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
form: {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<ai-detail class="imageTranslate">
|
||||||
|
<ai-title slot="title" title="图片翻译" isShowBottomBorder/>
|
||||||
|
<template #content>
|
||||||
|
<el-form>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</el-form>
|
||||||
|
</template>
|
||||||
|
</ai-detail>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.imageTranslate {
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
const path = require('path')
|
const path = require('path')
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
// const JavaScriptObfuscator = require('webpack-obfuscator')
|
|
||||||
|
|
||||||
// Generate pages object
|
// Generate pages object
|
||||||
const pages = {}
|
const pages = {}
|
||||||
|
|
||||||
@@ -22,11 +20,12 @@ chromeName.forEach((name) => {
|
|||||||
entry: `src/entry/${name}`, template: 'public/index.html', filename: `${fileName}.html`
|
entry: `src/entry/${name}`, template: 'public/index.html', filename: `${fileName}.html`
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const isDevMode = process.env.NODE_ENV === 'development'
|
const isDevMode = process.env.NODE_ENV === 'development'
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
pages, filenameHashing: false, chainWebpack: (config) => {
|
pages,
|
||||||
|
filenameHashing: false,
|
||||||
|
chainWebpack: (config) => {
|
||||||
config.plugin('copy').use(require('copy-webpack-plugin'), [{
|
config.plugin('copy').use(require('copy-webpack-plugin'), [{
|
||||||
patterns: [{
|
patterns: [{
|
||||||
from: path.resolve(`src/manifest.${process.env.NODE_ENV}.json`), to: `${path.resolve('dist')}/manifest.json`
|
from: path.resolve(`src/manifest.${process.env.NODE_ENV}.json`), to: `${path.resolve('dist')}/manifest.json`
|
||||||
@@ -34,21 +33,25 @@ module.exports = {
|
|||||||
from: path.resolve(`public/`), to: `${path.resolve('dist')}/`
|
from: path.resolve(`public/`), to: `${path.resolve('dist')}/`
|
||||||
}]
|
}]
|
||||||
}])
|
}])
|
||||||
}, devServer: {
|
},
|
||||||
port: 8080, open: true, overlay: {
|
devServer: {
|
||||||
warnings: false, errors: true
|
port: 8080, open: true, hot: true,
|
||||||
}, proxy: {
|
proxy: {
|
||||||
'/api': {
|
'/api': {
|
||||||
target: 'http://pdd.jjcp52.com', changeOrigin: true, ws: true, pathRewrite: {
|
target: 'http://pdd.jjcp52.com', changeOrigin: true, ws: true, pathRewrite: {
|
||||||
'^/api': '/'
|
'^/api': '/'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, lintOnSave: false, configureWebpack: {
|
},
|
||||||
|
lintOnSave: false,
|
||||||
|
configureWebpack: {
|
||||||
output: {
|
output: {
|
||||||
filename: `[name].js`, chunkFilename: `[name].js`
|
filename: `[name].js`, chunkFilename: `[name].js`
|
||||||
}, devtool: isDevMode ? 'inline-source-map' : false
|
},
|
||||||
}, css: {
|
devtool: isDevMode ? 'inline-source-map' : false
|
||||||
|
},
|
||||||
|
css: {
|
||||||
extract: false // Make sure the css is the same
|
extract: false // Make sure the css is the same
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user