|
@@ -1,14 +1,16 @@
|
|
|
<template>
|
|
|
<n-space vertical>
|
|
|
- <n-breadcrumb>
|
|
|
- <n-breadcrumb-item>任务管理</n-breadcrumb-item>
|
|
|
- <n-breadcrumb-item>实施方案</n-breadcrumb-item>
|
|
|
- </n-breadcrumb>
|
|
|
+ <n-space justify="space-between">
|
|
|
+ <n-breadcrumb>
|
|
|
+ <n-breadcrumb-item>任务管理</n-breadcrumb-item>
|
|
|
+ <n-breadcrumb-item>实施方案</n-breadcrumb-item>
|
|
|
+ </n-breadcrumb>
|
|
|
+ <n-button type="primary" @click="handleClick">生成报告</n-button>
|
|
|
+ </n-space>
|
|
|
<n-scrollbar style="max-height: 650px">
|
|
|
<div class="w-1/3 mx-auto">
|
|
|
<n-form
|
|
|
ref="formRef"
|
|
|
- :model="formValue"
|
|
|
:rules="rules"
|
|
|
label-placement="left"
|
|
|
label-width="auto"
|
|
@@ -24,15 +26,15 @@
|
|
|
v-if="item.T_label === 3"
|
|
|
>
|
|
|
<n-popselect
|
|
|
- v-model:value="value"
|
|
|
multiple
|
|
|
:options="options"
|
|
|
:render-label="renderLabel"
|
|
|
+ v-model:value="item.T_value"
|
|
|
>
|
|
|
<n-button>
|
|
|
{{
|
|
|
- Array.isArray(value) && value.length
|
|
|
- ? value.join(" | ")
|
|
|
+ Array.isArray(item.T_value) && item.T_value.length
|
|
|
+ ? item.T_value.join(" | ")
|
|
|
: "选择"
|
|
|
}}
|
|
|
</n-button>
|
|
@@ -52,10 +54,7 @@
|
|
|
:path="item.T_field"
|
|
|
v-else-if="item.T_label === 4"
|
|
|
>
|
|
|
- <n-select
|
|
|
- v-model:value="formValue.selectedValue"
|
|
|
- :options="options"
|
|
|
- />
|
|
|
+ <n-select :options="options" />
|
|
|
<n-popover trigger="hover">
|
|
|
<template #trigger>
|
|
|
<n-icon size="20" class="ml-3">
|
|
@@ -73,7 +72,6 @@
|
|
|
v-else-if="item.T_label === 7"
|
|
|
>
|
|
|
<n-date-picker
|
|
|
- v-model:formatted-value="formValue.formattedValue"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
type="datetime"
|
|
|
clearable
|
|
@@ -94,9 +92,7 @@
|
|
|
v-else-if="item.T_label === 9"
|
|
|
>
|
|
|
<n-date-picker
|
|
|
- v-model:formatted-value="formValue.formattedValue"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- v-model:value="formValue.formattedValue"
|
|
|
type="datetimerange"
|
|
|
clearable
|
|
|
/>
|
|
@@ -146,7 +142,7 @@
|
|
|
</n-popover>
|
|
|
</n-form-item>
|
|
|
<n-form-item :label="item.T_name" :path="item.T_field" v-else>
|
|
|
- <n-input v-model:value="formValue[item.T_field]" />
|
|
|
+ <n-input v-model:value="item.T_value" />
|
|
|
<n-popover trigger="hover">
|
|
|
<template #trigger>
|
|
|
<n-icon size="20" class="ml-3">
|
|
@@ -181,22 +177,21 @@ import { QuestionCircleOutlined } from "@vicons/antd";
|
|
|
import { NThing } from "naive-ui";
|
|
|
|
|
|
const renderLabel = () => {
|
|
|
- return h(NThing, {}, { avatar: () => "avatar", header: () => "title", description: () => "description" });
|
|
|
+ return h(
|
|
|
+ NThing,
|
|
|
+ {},
|
|
|
+ {
|
|
|
+ avatar: () => "avatar",
|
|
|
+ header: () => "title",
|
|
|
+ description: () => "description",
|
|
|
+ }
|
|
|
+ );
|
|
|
};
|
|
|
|
|
|
const props = defineProps({
|
|
|
taskId: String,
|
|
|
});
|
|
|
|
|
|
-const value = ref(null);
|
|
|
-
|
|
|
-// 表单信息
|
|
|
-const formValue = reactive({
|
|
|
- textValue: null,
|
|
|
- formattedValue: null,
|
|
|
- selectedValue: null,
|
|
|
-});
|
|
|
-
|
|
|
// 模板标签数据列表
|
|
|
const templateDataList = ref([]);
|
|
|
|
|
@@ -229,6 +224,10 @@ const rules = {
|
|
|
extent: { required: true, message: "不能为空", trigger: ["blur", "change"] },
|
|
|
};
|
|
|
|
|
|
+const handleClick = () => {
|
|
|
+ console.log(templateDataList.value);
|
|
|
+};
|
|
|
+
|
|
|
// 执行 positive 时执行的回调函数
|
|
|
const submitCallback = () => {
|
|
|
if (modal.title === "添加") {
|