From d5d98515a0e8d8602b5a10ae2037abe3d29cbbbe Mon Sep 17 00:00:00 2001 From: song Date: Fri, 21 Jan 2022 18:37:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/index.js | 2 +- src/assets/iPhone13.png | Bin 0 -> 38039 bytes src/components/configure.vue | 81 +++++++++++++++++++++++ src/components/leftMenu.vue | 12 ++-- src/components/listPlugin.vue | 55 +++++++++++---- src/components/listSearchBar.vue | 8 +-- src/components/listTable.vue | 2 +- src/components/navbar.vue | 10 +-- src/components/plugin.vue | 29 +++++--- src/components/relevance.vue | 5 +- src/components/searchBar.vue | 67 ++++++++++--------- src/routers/index.js | 28 ++++---- src/utils/axios.js | 2 +- src/views/Index.vue | 5 -- src/views/index-list/add-business.vue | 17 ++--- src/views/index-list/add-plugin.vue | 28 +++++++- src/views/index-list/business-detail.vue | 2 +- vite.config.js | 2 +- 18 files changed, 247 insertions(+), 108 deletions(-) create mode 100644 src/assets/iPhone13.png create mode 100644 src/components/configure.vue diff --git a/src/apis/index.js b/src/apis/index.js index 0e65669..df6dea0 100644 --- a/src/apis/index.js +++ b/src/apis/index.js @@ -3,7 +3,7 @@ import http from 'utils/axios'; const apiUrl = import.meta.env.VITE_API_URL_NEW; -const users = `${apiUrl}/gateway/tall3/v3.0/users`; +const users = `${apiUrl}/gateway/ptostall/users`; // 根据userId 获取token export const getToken = userId => http.get(`${users}/userId`, { params: { userId } }); diff --git a/src/assets/iPhone13.png b/src/assets/iPhone13.png new file mode 100644 index 0000000000000000000000000000000000000000..e890b8eac9772f4ec4c9a4478a0a16ad01cb953e GIT binary patch literal 38039 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 Bk$3 + 配置 + + + + + + + 是否开启debug模式 + + 发布 + 重置 + + + + + + diff --git a/src/components/leftMenu.vue b/src/components/leftMenu.vue index 4658b8d..a1d561a 100644 --- a/src/components/leftMenu.vue +++ b/src/components/leftMenu.vue @@ -1,6 +1,6 @@ diff --git a/src/components/listTable.vue b/src/components/listTable.vue index bf090c2..5fb1f06 100644 --- a/src/components/listTable.vue +++ b/src/components/listTable.vue @@ -23,7 +23,7 @@ diff --git a/src/components/navbar.vue b/src/components/navbar.vue index 4734d2f..d94bed0 100644 --- a/src/components/navbar.vue +++ b/src/components/navbar.vue @@ -12,13 +12,13 @@ :default-active="data.activeIndex" mode="horizontal" > - {{ - list.title - }} + + {{ list.title }} +
控制台
- +
@@ -46,7 +46,7 @@ import { computed, reactive } from 'vue'; import { useStore } from 'vuex'; import { useRouter } from 'vue-router'; -import { ArrowDown } from '@element-plus/icons'; +import { ArrowDown, Bell } from '@element-plus/icons'; const store = useStore(); const router = useRouter(); diff --git a/src/components/plugin.vue b/src/components/plugin.vue index d8a091d..4a9b96a 100644 --- a/src/components/plugin.vue +++ b/src/components/plugin.vue @@ -11,7 +11,6 @@ import { computed, reactive, nextTick, defineProps } from 'vue'; import { useStore } from 'vuex'; const props = defineProps({ plugin: { default: () => {}, type: Object } }); - const store = useStore(); const token = computed(() => store.state.user.token); const userId = computed(() => store.state.user.userId); @@ -21,8 +20,17 @@ setPlugin(); // 获取插件信息 function setPlugin() { - if (!props.plugin || !props.plugin.id) return; console.log('props.plugin: ', props.plugin); + let id = ''; + if (props.plugin) { + if (props.plugin.id) { + id = props.plugin.id; + } + if (props.plugin.pluginId) { + id = props.plugin.pluginId; + } + } + if (!props.plugin || !id) return; const reg = /data-root=["|']?(\w+)["|']?/gi; let uuid = ''; // FIXME: 没有兼容 只有js, 没有html的情况 @@ -30,30 +38,31 @@ function setPlugin() { // 查有没有data-root=“xxx” 有的话 将xxx替换为 pluginTaskId if (reg.test(props.plugin.html)) { uuid = RegExp.$1; - const str = props.plugin.html.replace(new RegExp(uuid, 'g'), `p${props.plugin.id}`); + const str = props.plugin.html.replace(new RegExp(uuid, 'g'), `p${id}`); data.pluginContent = str; } else { data.pluginContent = props.plugin.html; } - const str = props.plugin.js.replace(new RegExp(uuid, 'g'), `p${props.plugin.id}`); - handleDom(str); + const str = props.plugin.js.replace(new RegExp(uuid, 'g'), `p${id}`); + handleDom(str, id); } } // 创建script dom -function handleDom(js) { +function handleDom(js, id) { const domList = Array.from(document.getElementsByTagName('script')); - const index = domList.findIndex(item => item.id === `p${props.plugin.id}`); + const index = domList.findIndex(item => item.id === `p${id}`); if (index >= 0) { - document.body.removeChild(document.getElementById(`p${props.plugin.id}`)); + document.body.removeChild(document.getElementById(`p${id}`)); } const scriptDom = document.createElement('script'); - scriptDom.id = `p${props.plugin.id}`; + scriptDom.id = `p${id}`; scriptDom.setAttribute('data-type', 'plugin'); scriptDom.innerHTML = js; - console.log('scriptDom: ', scriptDom); nextTick(() => { document.body.append(scriptDom); }); } + +// 没有id diff --git a/src/components/relevance.vue b/src/components/relevance.vue index d4ec1dc..c020bed 100644 --- a/src/components/relevance.vue +++ b/src/components/relevance.vue @@ -3,7 +3,8 @@ {{ business.name }} -
{{ isLastPage ? '到底啦~' : '加载中...' }}
+
暂无数据
+
{{ isLastPage ? '到底啦~' : '加载中...' }}
@@ -55,7 +56,7 @@ async function chooseBusiness(e) { emit('query', props.businessId); } } catch (error) { - ElMessage.error('关联失败'); + ElMessage.error(error || '关联失败'); console.error('error: ', error); } } diff --git a/src/components/searchBar.vue b/src/components/searchBar.vue index 00045d1..4135e47 100644 --- a/src/components/searchBar.vue +++ b/src/components/searchBar.vue @@ -7,8 +7,8 @@
- - 搜索 + + 搜索 创建插件
@@ -50,41 +50,42 @@ const router = useRouter(); const store = useStore(); const data = reactive({ - tags: ['交付物', '财务条', '签到打卡', '即时奖惩'], + tags: [], + // tags: ['交付物', '财务条', '签到打卡', '即时奖惩'], keywords: '', industryList: [ - { - value: '行业一', - label: '行业一', - checked: true, - }, - { - value: '行业二', - label: '行业二', - checked: false, - }, - { - value: '行业三', - label: '行业三', - checked: false, - }, + // { + // value: '行业一', + // label: '行业一', + // checked: true, + // }, + // { + // value: '行业二', + // label: '行业二', + // checked: false, + // }, + // { + // value: '行业三', + // label: '行业三', + // checked: false, + // } ], sortList: [ - { - value: '分类一', - label: '分类一', - checked: false, - }, - { - value: '分类二', - label: '分类二', - checked: true, - }, - { - value: '分类三', - label: '分类三', - checked: false, - }, + // { + // value: '分类一', + // label: '分类一', + // checked: false, + // }, + // { + // value: '分类二', + // label: '分类二', + // checked: true, + // }, + // { + // value: '分类三', + // label: '分类三', + // checked: false, + // }, ], }); diff --git a/src/routers/index.js b/src/routers/index.js index 491529b..1743ac7 100644 --- a/src/routers/index.js +++ b/src/routers/index.js @@ -3,7 +3,7 @@ import { createRouter, createWebHistory } from 'vue-router'; export const routes = [ // { - // path: '/store/overview', + // path: '/open/overview', // name: 'overview', // meta: { // title: '设备概览', @@ -15,13 +15,13 @@ export const routes = [ export const user = [ { - path: '/store/user/signin', + path: '/open/user/signin', name: 'signin', meta: {}, component: () => import('views/user/sign-in.vue'), }, { - path: '/store/user/pw-change', + path: '/open/user/pw-change', name: 'pw-change', meta: {}, component: () => import('views/user/pw-change.vue'), @@ -33,51 +33,51 @@ const router = createRouter({ routes: [ { path: '/', - redirect: '/store/user/signin', + redirect: '/open/user/signin', }, { - path: '/store', - redirect: '/store/user/signin', + path: '/open', + redirect: '/open/user/signin', }, { - path: '/store/home', + path: '/open/home', name: 'home', component: () => import('views/Index.vue'), children: [ { - path: '/store/home/plugin-shop', + path: '/open/home/plugin-shop', name: 'plugin-shop', component: () => import('views/index-list/plugin-shop.vue'), }, { - path: '/store/home/console-desk', + path: '/open/home/console-desk', name: 'console-desk', component: () => import('views/index-list/console-desk.vue'), children: [ { - path: '/store/home/console-desk/plugin-list', + path: '/open/home/console-desk/plugin-list', name: 'desk-plugin-list', component: () => import('views/index-list/plugin-list.vue'), }, { - path: '/store/home/console-desk/add-plugin', + path: '/open/home/console-desk/add-plugin', name: 'desk-add-plugin', component: () => import('views/index-list/add-plugin.vue'), }, { - path: '/store/home/console-desk/business-list', + path: '/open/home/console-desk/business-list', name: 'desk-business-list', component: () => import('views/index-list/business-list.vue'), }, { - path: '/store/home/console-desk/add-business', + path: '/open/home/console-desk/add-business', name: 'desk-add-business', component: () => import('views/index-list/add-business.vue'), }, ], }, { - path: '/store/home/business-detail', + path: '/open/home/business-detail', name: 'business-detail', component: () => import('views/index-list/business-detail.vue'), }, diff --git a/src/utils/axios.js b/src/utils/axios.js index e15e0a0..550fcd0 100644 --- a/src/utils/axios.js +++ b/src/utils/axios.js @@ -14,7 +14,7 @@ instance.interceptors.request.use( config => { const token = store.getters['user/token'] || sessionStorage.getItem('token'); if (token) { - // config.headers.Authorization = `Bearer ${token}`; + config.headers.Authorization = `Bearer ${token}`; } // config.headers.deviceId = store.state.systemInfo.deviceId; config.headers.deviceId = '1'; diff --git a/src/views/Index.vue b/src/views/Index.vue index b823069..634d265 100644 --- a/src/views/Index.vue +++ b/src/views/Index.vue @@ -14,11 +14,6 @@ diff --git a/src/views/index-list/add-business.vue b/src/views/index-list/add-business.vue index 4a906f9..414b381 100644 --- a/src/views/index-list/add-business.vue +++ b/src/views/index-list/add-business.vue @@ -12,14 +12,14 @@ - - + + - - + + @@ -27,7 +27,7 @@ - + @@ -85,19 +85,20 @@ const onSubmit = () => { params.param.debug = form.debug ? 1 : 0; await saveBusiness(params); ElMessage.success('创建成功'); + resetForm(); } else { - ElMessage.error('创建失败'); return false; } }); } catch (error) { + ElMessage.error(error || '创建失败'); console.log('error: ', error); } }; -const resetForm = () => { +function resetForm() { formRef.value.resetFields(); -}; +} const options = [ { value: 'HTML', diff --git a/src/views/index-list/add-plugin.vue b/src/views/index-list/add-plugin.vue index 8d5fffd..fcdacf1 100644 --- a/src/views/index-list/add-plugin.vue +++ b/src/views/index-list/add-plugin.vue @@ -33,7 +33,6 @@ - 预览 预览预览预览预览 @@ -44,7 +43,7 @@ - + 发布 重置 + + @@ -160,12 +166,12 @@ function onSubmit() { resetForm(); bannerUpload.value.clearFiles(); } else { - ElMessage.error('插件创建失败'); console.log('error submit!!'); return false; } }); } catch (error) { + ElMessage.error(error || '插件创建失败'); console.error('error: ', error); } } @@ -284,4 +290,20 @@ function resetForm() { width: 104px; height: 104px; } + +.plugin-box { + position: fixed; + right: 14rem; + background: url(../../assets/iPhone13.png) no-repeat; + background-size: contain; + width: 19.375rem; + height: 39.2419rem; + top: calc(50vh - 289.93512px + 1.8rem); + padding: 2.8rem 1.2rem 2rem; + z-index: 99; +} + +.plugin::-webkit-scrollbar { + display: none; +} diff --git a/src/views/index-list/business-detail.vue b/src/views/index-list/business-detail.vue index 1937df3..95ba8d5 100644 --- a/src/views/index-list/business-detail.vue +++ b/src/views/index-list/business-detail.vue @@ -25,7 +25,7 @@

已绑定插件

- +
path.join(__dirname, dir); // https://vitejs.dev/config/ export default defineConfig({ - base: '/store/', + base: '/open/', plugins: [vue(), VitePWA(), WindiCSS(), Components({ resolvers: [ElementPlusResolver()] }), viteCompression()], resolve: { alias: {