准备修改需求详情对话框的布局。

This commit is contained in:
Kane Wang 2023-02-08 16:48:15 +08:00
parent 5f204c2b92
commit 365815735e
2 changed files with 75 additions and 14 deletions

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-06 14:12:11 * @Date: 2023-02-06 14:12:11
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-06 15:52:55 * @LastEditTime: 2023-02-08 10:46:41
* @FilePath: /IT/src/utils/api/LocalStorage.js * @FilePath: /IT/src/utils/api/LocalStorage.js
* @Description: 初始化localStorage中保存的值 * @Description: 初始化localStorage中保存的值
* *
@ -10,7 +10,7 @@
*/ */
//常量 //常量
const REQUIREMRNT_UI = "requirement_ui"; const REQUIREMRNT_UI = `requirement_ui`;
//需求管理模块 //需求管理模块
function loadRequirementUI() function loadRequirementUI()
@ -25,7 +25,7 @@ function loadRequirementUI()
} }
catch (error) catch (error)
{ {
console.log("转换requirement-ui失败", error); console.log(`转换requirement-ui失败${error}`);
requirementUI = {}; requirementUI = {};
} }

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-02-02 22:19:12 * @Date: 2023-02-02 22:19:12
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-02-07 10:48:53 * @LastEditTime: 2023-02-08 16:45:11
* @FilePath: /IT/src/views/requirement/RequirementManager.vue * @FilePath: /IT/src/views/requirement/RequirementManager.vue
* @Description: * @Description:
* *
@ -191,6 +191,17 @@
<el-input readonly v-model="query_param.select_status"></el-input> <el-input readonly v-model="query_param.select_status"></el-input>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div style="border: 1px solid #eee">
<Toolbar style="border-bottom: 1px solid #eee" :editor="detailEditorRef"
:defaultConfig="detailToolbarConfig" :mode="mode" />
<Editor readonly style="height: 200px; overflow-y: hidden;" v-model="valueHtml"
:defaultConfig="detailEditorConfig" :mode="mode"
@onCreated="handleDetailEditorCreated" />
</div>
</el-col>
</el-row>
</div> </div>
</el-scrollbar> </el-scrollbar>
</el-tab-pane> </el-tab-pane>
@ -208,15 +219,12 @@
</el-scrollbar> </el-scrollbar>
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="comment" label="备注"> <el-tab-pane name="comment" label="备注">
<el-scrollbar height="400px"> <div style="border: 1px solid #eee; height: 400px;">
<p>hello world</p> <Toolbar style="border-bottom: 1px solid #eee" :editor="commentEditorRef"
<p><span style="font-size: 24px;">ejfalsjfoewafsdjfdsfewo;sd;fk</span></p> :defaultConfig="commentToolbarConfig" :mode="mode" />
<ol> <Editor readonly style="height: 300px; overflow-y: hidden;" v-model="valueHtml"
<li><span style="color: rgb(225, 60, 57); font-size: 24px;">12344</span></li> :defaultConfig="commentEditorConfig" :mode="mode" @onCreated="handleCommentEditorCreated" />
<li><span style="font-size: 24px;">33445</span></li> </div>
</ol>
<p><br></p>
</el-scrollbar>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<!-- <template #footer> <!-- <template #footer>
@ -229,7 +237,9 @@
</template> </template>
<script> <script>
import { reactive, computed, onBeforeMount, onBeforeUnmount } from "vue"; import '@wangeditor/editor/dist/css/style.css';
import { reactive, computed, shallowRef, onBeforeMount, onBeforeUnmount } from "vue";
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'; import { Editor, Toolbar } from '@wangeditor/editor-for-vue';
import { requirementTestData } from '@/test/data/TestData'; import { requirementTestData } from '@/test/data/TestData';
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
@ -239,6 +249,7 @@ import { loadRequirementUI } from "@/utils/api/LocalStorage.js";
export default { export default {
name: "requirement-manager", name: "requirement-manager",
components: { Editor, Toolbar, },
setup() setup()
{ {
const router = useRouter(); const router = useRouter();
@ -255,6 +266,25 @@ export default {
}); });
//localStorage //localStorage
const query_param = reactive(loadRequirementUI()); const query_param = reactive(loadRequirementUI());
const valueHtml = reactive(`<p>hello</p>`);
//#region editor
const detailEditorRef = shallowRef();
const detailToolbarConfig = {};
const detailEditorConfig = {
placeholder: "请输入内容……",
readOnly: true,
};
//#endregion
//#region editor
const commentEditorRef = shallowRef();
const commentToolbarConfig = {};
const commentEditorConfig = {
placeholder: "请输入内容……",
readOnly: true,
};
//#endregion
/*计算变量 *****************/ /*计算变量 *****************/
const tableHeight = computed(() => const tableHeight = computed(() =>
@ -308,6 +338,16 @@ export default {
}); });
}; };
const handleDetailEditorCreated = (editor) =>
{
detailEditorRef.value = editor;
};
const handleCommentEditorCreated = (editor) =>
{
commentEditorRef.value = editor;
};
/***************************************************** /*****************************************************
* 响应显示需求详情的点击事件 * 响应显示需求详情的点击事件
@ -372,6 +412,15 @@ export default {
onBeforeUnmount(() => onBeforeUnmount(() =>
{ {
onUIChange(); onUIChange();
const detailEditor = detailEditorRef.value;
if (detailEditor !== null)
{
detailEditor.destroy();
}
}); });
//#endregion //#endregion
@ -381,6 +430,8 @@ export default {
query_requirement_ui(store.state.requirement, "ErrorPage"); query_requirement_ui(store.state.requirement, "ErrorPage");
//#endregion //#endregion
// //
console.log(store.state.app); console.log(store.state.app);
console.log(store.state.requirement); console.log(store.state.requirement);
@ -391,10 +442,18 @@ export default {
requirement_data, requirement_data,
ui, ui,
query_param, query_param,
//
detailEditorRef,
commentEditorRef,
// //
tableHeight, tableHeight,
tableData, tableData,
statusData, statusData,
detailToolbarConfig,
detailEditorConfig,
commentToolbarConfig,
commentEditorConfig,
valueHtml,
// //
editRequirement, editRequirement,
addNewRequirement, addNewRequirement,
@ -403,6 +462,8 @@ export default {
showRequirementDetail, showRequirementDetail,
closeRequirementDetail, closeRequirementDetail,
onUIChange, onUIChange,
handleDetailEditorCreated,
handleCommentEditorCreated,
// //
onBeforeMount, onBeforeMount,
}; };