import { ref, reactive, toRefs, onBeforeMount, onMounted, watchEffect, computed, watch, nextTick } from 'vue';
-import { useRoute, useRouter } from 'vue-router';
import elementResizeDetectorMaker from 'element-resize-detector';
-const route = useRoute();
-const router = useRouter();
const props = defineProps({
context: {
type: String,
diff --git a/src/router/routes/modules/creativeGenerationWorkshop.ts b/src/router/routes/modules/creativeGenerationWorkshop.ts
index 1e5aa4e..ed40761 100644
--- a/src/router/routes/modules/creativeGenerationWorkshop.ts
+++ b/src/router/routes/modules/creativeGenerationWorkshop.ts
@@ -28,6 +28,20 @@ const COMPONENTS: AppRouteRecordRaw[] = [
},
component: () => import('@/views/creative-generation-workshop/manuscript/list/index.vue'),
},
+ {
+ path: 'upload/:id',
+ name: 'ManuscriptUpload',
+ meta: {
+ locale: '稿件上传',
+ requiresAuth: false,
+ requireLogin: false,
+ hideFooter: true,
+ roles: ['*'],
+ hideInMenu: true,
+ activeMenu: 'ManuscriptList',
+ },
+ component: () => import('@/views/creative-generation-workshop/manuscript/upload/index.vue'),
+ },
{
path: 'edit/:id',
name: 'ManuscriptEdit',
@@ -46,7 +60,7 @@ const COMPONENTS: AppRouteRecordRaw[] = [
path: 'detail/:id',
name: 'ManuscriptDetail',
meta: {
- locale: '账号详情',
+ locale: '稿件详情',
requiresAuth: false,
requireLogin: false,
roles: ['*'],
diff --git a/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue b/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue
new file mode 100644
index 0000000..24396c9
--- /dev/null
+++ b/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue
@@ -0,0 +1,255 @@
+
+
+
diff --git a/src/views/creative-generation-workshop/manuscript/edit/cancel-edit-modal.vue b/src/views/creative-generation-workshop/manuscript/edit/cancel-edit-modal.vue
new file mode 100644
index 0000000..7aff674
--- /dev/null
+++ b/src/views/creative-generation-workshop/manuscript/edit/cancel-edit-modal.vue
@@ -0,0 +1,34 @@
+
+
+
+
![]()
+
内容已修改尚未保存,若退出编辑,本次修改将不保存。
+
+
+ 继续编辑
+ 确认退出
+
+
+
+
+
diff --git a/src/views/creative-generation-workshop/manuscript/edit/index.vue b/src/views/creative-generation-workshop/manuscript/edit/index.vue
index 5bc07b6..6b95a0d 100644
--- a/src/views/creative-generation-workshop/manuscript/edit/index.vue
+++ b/src/views/creative-generation-workshop/manuscript/edit/index.vue
@@ -1,248 +1,99 @@
+
diff --git a/src/views/creative-generation-workshop/manuscript/edit/style.scss b/src/views/creative-generation-workshop/manuscript/edit/style.scss
index 1e7a19e..b574f60 100644
--- a/src/views/creative-generation-workshop/manuscript/edit/style.scss
+++ b/src/views/creative-generation-workshop/manuscript/edit/style.scss
@@ -1,6 +1,8 @@
$footer-height: 68px;
.manuscript-edit-wrap {
height: calc(100% - 72px);
+ display: flex;
+ flex-direction: column;
.cts {
color: #939499;
font-family: $font-family-regular;
@@ -12,44 +14,6 @@ $footer-height: 68px;
font-family: $font-family-medium;
}
}
- .left {
- .upload-box {
- display: flex;
- width: 100px;
- height: 100px;
- padding: 24px 16px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- border-radius: 8px;
- border: 1px dashed var(--Border-1, #d7d7d9);
- background: var(--BG-200, #f2f3f5);
- }
- }
- .right {
- border-left: 1px solid var(--Border-2, #e6e6e8);
- width: 320px;
- flex-shrink: 0;
- }
-
- .upload-box {
- display: flex;
- height: 120px;
- padding: 0 16px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- border-radius: 8px;
- border: 1px dashed var(--Border-1, #d7d7d9);
- background: var(--BG-200, #f2f3f5);
- cursor: pointer;
- transition: all 0.3s ease;
-
- &:hover {
- border-color: var(--Primary-6, #6D4CFE);
- background: var(--Primary-1, #f0f0ff);
- }
- }
}
.footer-row {
position: fixed;
diff --git a/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue b/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue
index 866537e..7dc91ae 100644
--- a/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue
+++ b/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue
@@ -103,6 +103,7 @@ import icon2 from '@/assets/img/creative-generation-workshop/icon-photo.png';
import icon3 from '@/assets/img/creative-generation-workshop/icon-video.png';
const emits = defineEmits(['edit', 'sorterChange', 'delete']);
+const router = useRouter();
const props = defineProps({
dataSource: {
@@ -120,10 +121,11 @@ const onDelete = (item) => {
emits('delete', item);
};
const onEdit = (item) => {
- emits('edit', item);
+ router.push(`/manuscript/edit/${item.index}`);
};
const onDetail = (item) => {
console.log('onDetail');
+ router.push(`/manuscript/detail/${item.index}`);
};
const getStatusInfo = (status) => {
diff --git a/src/views/creative-generation-workshop/manuscript/list/components/upload-manascript-modal/index.vue b/src/views/creative-generation-workshop/manuscript/list/components/upload-manascript-modal/index.vue
index 282ea8b..c4b6fd1 100644
--- a/src/views/creative-generation-workshop/manuscript/list/components/upload-manascript-modal/index.vue
+++ b/src/views/creative-generation-workshop/manuscript/list/components/upload-manascript-modal/index.vue
@@ -144,8 +144,8 @@ export default {
};
// 跳转编辑
- const goEdit = () => {
- router.push(`/manuscript/edit/1`);
+ const goUpload = () => {
+ router.push(`/manuscript/upload/1`);
onClose();
};
@@ -302,7 +302,7 @@ export default {
-