Commit 96b1b66f authored by 陈珠河's avatar 陈珠河

Style: 新建表单工作时,渲染参数接口调整

parent 5aa1386c
...@@ -6,7 +6,7 @@ const serviceUrl = process.env.VUE_APP_SERVICE_APP; ...@@ -6,7 +6,7 @@ const serviceUrl = process.env.VUE_APP_SERVICE_APP;
if (typeof window !== 'undefined') window.baseUrl = baseUrl; if (typeof window !== 'undefined') window.baseUrl = baseUrl;
export { export {
baseUrl, baseUrl,
serviceUrl serviceUrl
}; };
...@@ -23,11 +23,12 @@ const Api = { ...@@ -23,11 +23,12 @@ const Api = {
* @param {*} linkId * @param {*} linkId
* @param {*} linkKey * @param {*} linkKey
*/ */
getBusinessStartForm(businessDefinitionId) { getBusinessStartForm(businessDefinitionId, taskId) {
return config.doGetPromise( return config.doGetPromise(
baseUrl + '/v1.1.0/workflow/workflowForm/getBusinessStartForm', baseUrl + '/v1.1.0/workflow/workflowForm/getBusinessStartForm',
{ {
businessDefinitionId businessDefinitionId,
taskId
} }
); );
}, },
......
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
</el-tree> </el-tree>
</div> </div>
</div> </div>
<div class="submit-reason"> <div class="submit-reason">
<span>提交原因:</span> <span>提交原因:</span>
<div> <div>
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
</div> </div>
</div> </div>
</div> </div>
<div slot="footer" class="submit-dialog__footer"> <div slot="footer" class="submit-dialog__footer">
<el-checkbox v-model="isUrgent" style="margin-right: 15px;">紧急</el-checkbox> <el-checkbox v-model="isUrgent" style="margin-right: 15px;">紧急</el-checkbox>
<el-button type="primary" :disabled="checkedLink.length === 0" :loading="isSubmiting" @click="saveTask">保存</el-button> <el-button type="primary" :disabled="checkedLink.length === 0" :loading="isSubmiting" @click="saveTask">保存</el-button>
...@@ -169,7 +169,7 @@ export default { ...@@ -169,7 +169,7 @@ export default {
this.currentLink.masterMen.forEach(user => { this.currentLink.masterMen.forEach(user => {
this.$set(user, 'checked', true); this.$set(user, 'checked', true);
// 如果提交所有人,禁止状态,不能改变选中 // 如果提交所有人,禁止状态,不能改变选中
if (val.completingToAll) this.$set(user, 'disabled', true) ; if (val.completingToAll) this.$set(user, 'disabled', true);
this.mainCheckedKeys.push(user.organInfo.rid); this.mainCheckedKeys.push(user.organInfo.rid);
}); });
this.currentLink.normalMen.forEach(user => { this.currentLink.normalMen.forEach(user => {
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
ref="submitTask" ref="submitTask"
:nextLinks="submitData.subTask" :nextLinks="submitData.subTask"
:nextLinkUsers="submitData.userInfos" :nextLinkUsers="submitData.userInfos"
@closed="submitTaskDialogVisible = false" @closed="handleSubmitTaskClose"
@save="handleSubmitTaskSave" @save="handleSubmitTaskSave"
></submit-task> ></submit-task>
<!-- 转办 --> <!-- 转办 -->
...@@ -125,7 +125,8 @@ export default { ...@@ -125,7 +125,8 @@ export default {
submitTaskDialogVisible: false, // 提交dialog submitTaskDialogVisible: false, // 提交dialog
submitData: {}, submitData: {},
transformDialogVisible: false, // 转办dialog transformDialogVisible: false, // 转办dialog
returnTaskVisible: false // 退回dialog returnTaskVisible: false, // 退回dialog
createTaskId: '' // 新建工作后保存时的taskId
}; };
}, },
...@@ -145,8 +146,8 @@ export default { ...@@ -145,8 +146,8 @@ export default {
}, },
// 刷新 // 刷新
refresh() { refresh(taskId) {
this.fetch(); this.fetch(taskId);
}, },
handleResultHtml(data, key) { handleResultHtml(data, key) {
...@@ -158,10 +159,12 @@ export default { ...@@ -158,10 +159,12 @@ export default {
return {}; return {};
} }
}, },
/**
fetch() { * 新建工作时,保存的时候后端返回tId
*/
fetch(tId) {
let taskId = getTaskId() || this.childrenData.taskId; let taskId = getTaskId() || this.childrenData.taskId;
const linkId = getLinkId() || this.childrenData.linkId; const linkId = tId ? tId : getLinkId() || this.childrenData.linkId;
const linkKey = getLinkKey() || this.childrenData.linkKey; const linkKey = getLinkKey() || this.childrenData.linkKey;
// console.log(taskId, linkId, linkKey) // console.log(taskId, linkId, linkKey)
let apiFn = 'renderFormByTaskId'; let apiFn = 'renderFormByTaskId';
...@@ -177,9 +180,7 @@ export default { ...@@ -177,9 +180,7 @@ export default {
taskId = getFinishForm(); taskId = getFinishForm();
apiFn = 'renderFinishForm'; apiFn = 'renderFinishForm';
} }
this.isLoading = true; this.isLoading = true;
Api[apiFn](taskId, linkId, linkKey) Api[apiFn](taskId, linkId, linkKey)
.then(res => { .then(res => {
this.isLoading = false; this.isLoading = false;
...@@ -420,7 +421,9 @@ export default { ...@@ -420,7 +421,9 @@ export default {
// console.log(res) // console.log(res)
if (res.status === 0) { if (res.status === 0) {
notification('success', '保存成功!'); notification('success', '保存成功!');
this.refresh(); if (!res.data.taskId) return false;
this.createTaskId = res.data.taskId;
this.refresh(res.data.taskId);
} else { } else {
notification('warning', res.message || '保存失败,请重试!'); notification('warning', res.message || '保存失败,请重试!');
} }
...@@ -480,7 +483,7 @@ export default { ...@@ -480,7 +483,7 @@ export default {
if (this.$refs['submitTask']) { if (this.$refs['submitTask']) {
this.$refs['submitTask'].$data.isSubmiting = false; this.$refs['submitTask'].$data.isSubmiting = false;
} }
if (res.status === 0) { if (res.status === 0) {
this.submitTaskDialogVisible = false; this.submitTaskDialogVisible = false;
// 关闭标签 // 关闭标签
...@@ -501,7 +504,7 @@ export default { ...@@ -501,7 +504,7 @@ export default {
if (this.$refs['submitTask']) { if (this.$refs['submitTask']) {
this.$refs['submitTask'].$data.isSubmiting = false; this.$refs['submitTask'].$data.isSubmiting = false;
} }
notification('error', err.message || '提交错误'); notification('error', err.message || '提交错误');
}); });
}, },
...@@ -777,6 +780,12 @@ export default { ...@@ -777,6 +780,12 @@ export default {
/* eslint-disable no-eval */ /* eslint-disable no-eval */
eval(item.operation); eval(item.operation);
} }
},
// 关闭提交后的对话框事件
handleSubmitTaskClose() {
this.submitTaskDialogVisible = false;
this.refresh(this.createTaskId);
} }
} }
}; };
......
...@@ -62,7 +62,7 @@ export default { ...@@ -62,7 +62,7 @@ export default {
this.loadError = true; this.loadError = true;
}); });
}, },
// 获取模块权限,赋值到pageInfo // 获取模块权限,赋值到pageInfo
getAuthories() { getAuthories() {
const systemInfo = window.$ ? window.$.system.getSystemInfo() : null; const systemInfo = window.$ ? window.$.system.getSystemInfo() : null;
......
...@@ -104,7 +104,7 @@ const config = { ...@@ -104,7 +104,7 @@ const config = {
}); });
}); });
}, },
/** /**
* FormData数据上传,文件上传必用 * FormData数据上传,文件上传必用
* @param {String} url * @param {String} url
...@@ -182,7 +182,7 @@ const config = { ...@@ -182,7 +182,7 @@ const config = {
} }
}; };
// 切换页面强行中断请求 router.beforeEach中用到 // 切换页面强行中断请求 router.beforeEach中用到
Vue.prototype.$cancelAjax = function(msg) { Vue.prototype.$cancelAjax = function(msg) {
if (cancel) { if (cancel) {
cancel(msg || '手动中断请求'); cancel(msg || '手动中断请求');
......
...@@ -16,12 +16,12 @@ const handleFilter = (key) => { ...@@ -16,12 +16,12 @@ const handleFilter = (key) => {
/** /**
* 登录判断失效 * 登录判断失效
* 在所有经过axios请求中,拦截到登录失效 * 在所有经过axios请求中,拦截到登录失效
* *
* @param {Object} response * @param {Object} response
*/ */
let isOtherLogin = false; let isOtherLogin = false;
function loginInterceptor(response) { function loginInterceptor(response) {
// 9: 此账号在其他地方登陆 // 9: 此账号在其他地方登陆
// 8: 账号登录已经失效 // 8: 账号登录已经失效
if (response.data && response.data.status === 8) { if (response.data && response.data.status === 8) {
if (!isOtherLogin) { if (!isOtherLogin) {
...@@ -53,7 +53,7 @@ function loginInterceptor(response) { ...@@ -53,7 +53,7 @@ function loginInterceptor(response) {
}); });
} }
return response; return response;
} else { } else {
return response; return response;
} }
} }
......
...@@ -201,7 +201,7 @@ export default { ...@@ -201,7 +201,7 @@ export default {
const navSize = this.$refs.nav[`offset${ firstUpperCase(this.sizeName) }`]; const navSize = this.$refs.nav[`offset${ firstUpperCase(this.sizeName) }`];
const containerSize = this.$refs.navScroll[`offset${ firstUpperCase(this.sizeName) }`]; const containerSize = this.$refs.navScroll[`offset${ firstUpperCase(this.sizeName) }`];
const currentOffset = this.navOffset; const currentOffset = this.navOffset;
let newOffset = 0; let newOffset = 0;
if (delta < 0) { if (delta < 0) {
...@@ -215,7 +215,7 @@ export default { ...@@ -215,7 +215,7 @@ export default {
? currentOffset - containerSize ? currentOffset - containerSize
: 0; : 0;
} }
this.navOffset = newOffset; this.navOffset = newOffset;
}, },
...@@ -251,7 +251,7 @@ export default { ...@@ -251,7 +251,7 @@ export default {
const node = document.createElement('ul'); const node = document.createElement('ul');
node.className = 's-tabs__contextmenu'; node.className = 's-tabs__contextmenu';
node.id = 'sTabsContextmenu'; node.id = 'sTabsContextmenu';
const list = ['关闭该标签页', '关闭其他标签页', '关闭全部']; const list = ['关闭该标签页', '关闭其他标签页', '关闭全部'];
list.forEach(item => { list.forEach(item => {
const liNode = document.createElement('li'); const liNode = document.createElement('li');
......
import { cb } from '../extend'; import { cb } from '../extend';
export default { export default {
businessConfiguration: () => import('@/views/businessConfig/businessConfiguration').then(cb) businessConfiguration: () => import('@/views/businessConfig/businessConfiguration').then(cb)
}; };
import Vue from 'vue'; import Vue from 'vue';
import Vuex from 'vuex'; import Vuex from 'vuex';
const packageConfig = require('../../../package.json'); const packageConfig = require('./../../package.json');
Vue.use(Vuex); Vue.use(Vuex);
......
...@@ -71,9 +71,9 @@ export default { ...@@ -71,9 +71,9 @@ export default {
* @param {Boolean|String} only 布尔值为true时,是固定使用externalLinkTab---1打开页面,当是string字符串时,自定义打开固定标签页 * @param {Boolean|String} only 布尔值为true时,是固定使用externalLinkTab---1打开页面,当是string字符串时,自定义打开固定标签页
*/ */
openExternalLinkTab(name, url, only) { openExternalLinkTab(name, url, only) {
const id = (typeof only === 'boolean' && only) const id = (typeof only === 'boolean' && only)
? 'externalLinkTab---1' ? 'externalLinkTab---1'
: (typeof only === 'string' && only) : (typeof only === 'string' && only)
? only : ''; ? only : '';
this.openTab({ this.openTab({
id, id,
...@@ -90,7 +90,7 @@ export default { ...@@ -90,7 +90,7 @@ export default {
}, },
/** /**
* 刷新标签页 * 刷新标签页
* @param {String} id tab标签的唯一标识 * @param {String} id tab标签的唯一标识
*/ */
refreshTab(id) { refreshTab(id) {
store.state.navigationList.forEach(item => { store.state.navigationList.forEach(item => {
......
...@@ -14,21 +14,21 @@ export default { ...@@ -14,21 +14,21 @@ export default {
return store.state.userInfo || null; return store.state.userInfo || null;
}, },
/** /**
* 获取用户身份 * 获取用户身份
* @returns {String} * @returns {String}
*/ */
getUserName() { getUserName() {
return store.state.userInfo ? store.state.userInfo.RealName : ''; return store.state.userInfo ? store.state.userInfo.RealName : '';
}, },
/** /**
* 获取系统信息 * 获取系统信息
* @returns {Object} * @returns {Object}
*/ */
getSystemInfo() { getSystemInfo() {
return store.state.platformInfo || null; return store.state.platformInfo || null;
}, },
/** /**
* 获取用户身份 * 获取用户身份
* @returns {String} admin | none * @returns {String} admin | none
*/ */
getUserIdentity() { getUserIdentity() {
...@@ -45,13 +45,13 @@ export default { ...@@ -45,13 +45,13 @@ export default {
position = 'bottom-right', position = 'bottom-right',
...opts ...opts
} = options; } = options;
const _opts = { const _opts = {
customClass, customClass,
position, position,
...opts ...opts
}; };
Notification(_opts); Notification(_opts);
} }
}; };
...@@ -43,11 +43,11 @@ export function getSystemInfo(sysCode) { ...@@ -43,11 +43,11 @@ export function getSystemInfo(sysCode) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
Api.getSystemInfo(sysCode).then(res => { Api.getSystemInfo(sysCode).then(res => {
removeLoading(); removeLoading();
if (res.status === 0) { if (res.status === 0) {
store.state.platformInfo.systemId = res.data.systemId; store.state.platformInfo.systemId = res.data.systemId;
store.state.platformInfo.name = res.data.sysMainTitle; store.state.platformInfo.name = res.data.sysMainTitle;
resolve(); resolve();
} else { } else {
reject(res); reject(res);
...@@ -88,7 +88,7 @@ export const removeTab = $.menu.removeTab; ...@@ -88,7 +88,7 @@ export const removeTab = $.menu.removeTab;
/** /**
* 刷新tab页 * 刷新tab页
* @param {String} id tab标签的唯一标识 * @param {String} id tab标签的唯一标识
*/ */
export const refreshTab = $.menu.refreshTab; export const refreshTab = $.menu.refreshTab;
......
...@@ -19,14 +19,14 @@ const utils = { ...@@ -19,14 +19,14 @@ const utils = {
/** /**
* 深拷贝 * 深拷贝
* @param {Object|Array} p * @param {Object|Array} p
* @param {Object|Array} c [] or {} * @param {Object|Array} c [] or {}
*/ */
deepCopy(p, c) { deepCopy(p, c) {
c = c || {}; c = c || {};
for (const i in p) { for (const i in p) {
if (typeof p[i] === 'object') { if (typeof p[i] === 'object') {
c[i] = p[i] c[i] = p[i]
? (p[i] && p[i].constructor === Array) ? [] : {} ? (p[i] && p[i].constructor === Array) ? [] : {}
: p[i]; : p[i];
this.deepCopy(p[i], c[i]); this.deepCopy(p[i], c[i]);
...@@ -39,7 +39,7 @@ const utils = { ...@@ -39,7 +39,7 @@ const utils = {
/** /**
* 随机生成唯一 ID * 随机生成唯一 ID
* @param {Number} * @param {Number}
*/ */
generateId(len = 4) { generateId(len = 4) {
return Number(Math.random().toString().substr(3, len) + Date.now()).toString(36); return Number(Math.random().toString().substr(3, len) + Date.now()).toString(36);
...@@ -47,7 +47,7 @@ const utils = { ...@@ -47,7 +47,7 @@ const utils = {
/** /**
* 优化遍历,数组去重 * 优化遍历,数组去重
* @param {Array} array * @param {Array} array
*/ */
uniq(array, key) { uniq(array, key) {
const temp = []; const temp = [];
......
...@@ -64,7 +64,7 @@ export default { ...@@ -64,7 +64,7 @@ export default {
* 一些模块的控件过滤 * 一些模块的控件过滤
* 例如:没有存在的菜单的项的路由组件,不作权限控件 * 例如:没有存在的菜单的项的路由组件,不作权限控件
*/ */
if (this.$SMTab && if (this.$SMTab &&
[].indexOf(this.$SMTab.componentName) >= 0 [].indexOf(this.$SMTab.componentName) >= 0
) { ) {
return; return;
......
...@@ -106,7 +106,7 @@ export default { ...@@ -106,7 +106,7 @@ export default {
} }
if (!flag) return; if (!flag) return;
let index = 0; let index = 0;
this.tabsData.forEach((tab, idx) => { this.tabsData.forEach((tab, idx) => {
if (!Utils.isEmptyData(oldVal) && oldVal.id === tab.id) { if (!Utils.isEmptyData(oldVal) && oldVal.id === tab.id) {
...@@ -119,20 +119,14 @@ export default { ...@@ -119,20 +119,14 @@ export default {
} else { } else {
this.tabsData.splice(index + 1, 0, newVal); this.tabsData.splice(index + 1, 0, newVal);
} }
this.currentTab = newVal.id; this.currentTab = newVal.id;
// 新打开tab // 新打开tab
this.$Progress.start(); this.$Progress.start();
} }
}, },
navigationList(newVal) {
if (newVal.length > 0) {
}
},
currentTab() { currentTab() {
const len = this.tabsData.length; const len = this.tabsData.length;
for (let i = 0; i < len; i++) { for (let i = 0; i < len; i++) {
...@@ -181,7 +175,7 @@ export default { ...@@ -181,7 +175,7 @@ export default {
} }
} }
} }
this.currentTab = activeName; this.currentTab = activeName;
this.tabsData = tabs.filter(tab => tab.id !== targetName); this.tabsData = tabs.filter(tab => tab.id !== targetName);
this.$store.dispatch('removeNavigation', targetName); this.$store.dispatch('removeNavigation', targetName);
...@@ -198,7 +192,7 @@ export default { ...@@ -198,7 +192,7 @@ export default {
this.visiableDialog = true; this.visiableDialog = true;
} }
}, },
// 修改密码框显示事件 // 修改密码框显示事件
handlePasswordDialogEvent(visiable) { handlePasswordDialogEvent(visiable) {
this.visiableDialog = !!visiable; this.visiableDialog = !!visiable;
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
export default { export default {
name: 'ConfigurePage', name: 'ConfigurePage',
data() { data() {
return { return {
url: '' url: ''
......
...@@ -17,11 +17,11 @@ ...@@ -17,11 +17,11 @@
<span>表单设计器</span> <span>表单设计器</span>
</a> </a>
</div> </div>
<el-badge :value="unreadMessage" <el-badge :value="unreadMessage"
:hidden="unreadMessage === 0 || unreadMessage === '0'" :hidden="unreadMessage === 0 || unreadMessage === '0'"
style="margin-right: 10px;cursor: pointer;" style="margin-right: 10px;cursor: pointer;"
:max="99" :max="99"
@click.native="handleMessage"> @click.native="handleMessage">
<i class="iconfont icon-tongzhi"></i> <i class="iconfont icon-tongzhi"></i>
</el-badge> </el-badge>
......
...@@ -20,11 +20,11 @@ export default { ...@@ -20,11 +20,11 @@ export default {
if (this.theme.format === 'top-bottom') return { fontSize: '22px' }; if (this.theme.format === 'top-bottom') return { fontSize: '22px' };
let fontSize = '20px'; let fontSize = '20px';
const getStrLen = (str) => { const getStrLen = (str) => {
if (str == null) return 0; if (str == null) return 0;
if (typeof str !== 'string') { if (typeof str !== 'string') {
str += ''; str += '';
} }
/* eslint-disable */ /* eslint-disable */
return str.replace(/[^\x00-\xff]/g, '01').length return str.replace(/[^\x00-\xff]/g, '01').length
......
...@@ -33,14 +33,14 @@ import Api from '@/api'; ...@@ -33,14 +33,14 @@ import Api from '@/api';
import { getUser } from '@/utils/global'; import { getUser } from '@/utils/global';
export default { export default {
name: 'PasswordDialog', name: 'PasswordDialog',
props: { props: {
visiableDialog: { visiableDialog: {
type: Boolean, type: Boolean,
default: false default: false
} }
}, },
computed: { computed: {
dialogVisiable() { dialogVisiable() {
return this.visiableDialog; return this.visiableDialog;
...@@ -137,7 +137,6 @@ export default { ...@@ -137,7 +137,6 @@ export default {
}); });
this.passSubmiting = false; this.passSubmiting = false;
}, 3000); }, 3000);
} else { } else {
this.$message({ this.$message({
type: 'warning', type: 'warning',
......
<template> <template>
<sw-message <sw-message
:user-info="userInfo" :user-info="userInfo"
@unread-message-change="handleUnreadMessageChange"> @unread-message-change="handleUnreadMessageChange">
</sw-message> </sw-message>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<login-form @submit="handleSubmited"></login-form> <login-form @submit="handleSubmited"></login-form>
</div> </div>
</template> </template>
<script> <script>
import LoginForm from './LoginForm.vue'; import LoginForm from './LoginForm.vue';
......
...@@ -5,32 +5,32 @@ ...@@ -5,32 +5,32 @@
<span style="line-height: 36px;font-size:20px;">登录</span> <span style="line-height: 36px;font-size:20px;">登录</span>
<span v-if="showClose" class="login-form__close" @click.stop="handleClose"><i class="el-icon-close"></i></span> <span v-if="showClose" class="login-form__close" @click.stop="handleClose"><i class="el-icon-close"></i></span>
</div> </div>
<el-form <el-form
ref="loginForm" ref="loginForm"
:model="loginForm" :model="loginForm"
:rules="rules" :rules="rules"
label-width="100px" label-width="100px"
@submit.native.prevent> @submit.native.prevent>
<el-form-item label="账户:" prop="name"> <el-form-item label="账户:" prop="name">
<el-input v-model="loginForm.name" placeholder="输入登录用户名" autofocus @change="handleInputChange"></el-input> <el-input v-model="loginForm.name" placeholder="输入登录用户名" autofocus @change="handleInputChange"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="密码:" prop="password"> <el-form-item label="密码:" prop="password">
<el-input type="password" <el-input type="password"
v-model="loginForm.password" v-model="loginForm.password"
placeholder="请输入密码" placeholder="请输入密码"
@keyup.native.enter="onSubmit('loginForm')" @keyup.native.enter="onSubmit('loginForm')"
@change="handleInputChange"></el-input> @change="handleInputChange"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-checkbox label="记住账户" v-model="loginForm.remember"></el-checkbox> <el-checkbox label="记住账户" v-model="loginForm.remember"></el-checkbox>
</el-form-item> </el-form-item>
<el-form-item class="buttons"> <el-form-item class="buttons">
<el-button <el-button
type="primary" type="primary"
size="large" size="large"
class="submitBtn" class="submitBtn"
:loading="loginForm.loading" :loading="loginForm.loading"
@click="onSubmit()" > @click="onSubmit()" >
{{ loginForm.submitText }} {{ loginForm.submitText }}
</el-button> </el-button>
...@@ -131,7 +131,7 @@ export default { ...@@ -131,7 +131,7 @@ export default {
message: message, message: message,
type: 'success' type: 'success'
}); });
this.$emit('submit', userState); this.$emit('submit', userState);
this.$router.replace({ this.$router.replace({
path: '/', path: '/',
......
<template> <template>
<sw-catalog-management></sw-catalog-management> <sw-catalog-management></sw-catalog-management>
</template> </template>
<script> <script>
......
<template> <template>
<sw-check-process <sw-check-process
:user-authority="userAuthories" :user-authority="userAuthories"
:process-instance-id="processInstanceId"> :process-instance-id="processInstanceId">
</sw-check-process> </sw-check-process>
......
<template> <template>
<sw-create-work <sw-create-work
ref="createWork" ref="createWork"
:user-authority="userAuthories" :user-authority="userAuthories"
@open-work="handleOpenWork" @open-work="handleOpenWork"
......
<template> <template>
<sw-interface <sw-interface
:theme="theme" :theme="theme"
@theme-change="handleThemeChange"></sw-interface> @theme-change="handleThemeChange"></sw-interface>
</template> </template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment