|
@@ -1,14 +1,9 @@
|
|
<template>
|
|
<template>
|
|
<n-space vertical>
|
|
<n-space vertical>
|
|
- <n-page-header @back="() => $router.back()">
|
|
|
|
- <template #title> 返回上一级 </template>
|
|
|
|
- <template #header>
|
|
|
|
- <n-breadcrumb>
|
|
|
|
- <n-breadcrumb-item>任务管理1</n-breadcrumb-item>
|
|
|
|
- <n-breadcrumb-item>实施方案</n-breadcrumb-item>
|
|
|
|
- </n-breadcrumb>
|
|
|
|
- </template>
|
|
|
|
- </n-page-header>
|
|
|
|
|
|
+ <n-breadcrumb>
|
|
|
|
+ <n-breadcrumb-item>任务管理</n-breadcrumb-item>
|
|
|
|
+ <n-breadcrumb-item>实施方案</n-breadcrumb-item>
|
|
|
|
+ </n-breadcrumb>
|
|
<n-scrollbar style="max-height: 650px">
|
|
<n-scrollbar style="max-height: 650px">
|
|
<div class="w-1/2 mx-auto">
|
|
<div class="w-1/2 mx-auto">
|
|
<n-form
|
|
<n-form
|
|
@@ -28,14 +23,24 @@
|
|
:path="item.T_field"
|
|
:path="item.T_field"
|
|
v-if="item.T_label === 3"
|
|
v-if="item.T_label === 3"
|
|
>
|
|
>
|
|
- <n-select
|
|
|
|
- v-model:value="formValue.selectedValue"
|
|
|
|
|
|
+ <n-popselect
|
|
|
|
+ v-model:value="value"
|
|
|
|
+ multiple
|
|
:options="options"
|
|
:options="options"
|
|
- />
|
|
|
|
|
|
+ :render-label="renderLabel"
|
|
|
|
+ >
|
|
|
|
+ <n-button>
|
|
|
|
+ {{
|
|
|
|
+ Array.isArray(value) && value.length
|
|
|
|
+ ? value.join(" | ")
|
|
|
|
+ : "选择"
|
|
|
|
+ }}
|
|
|
|
+ </n-button>
|
|
|
|
+ </n-popselect>
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -54,7 +59,7 @@
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -68,7 +73,6 @@
|
|
v-else-if="item.T_label === 7"
|
|
v-else-if="item.T_label === 7"
|
|
>
|
|
>
|
|
<n-date-picker
|
|
<n-date-picker
|
|
- class="w-full"
|
|
|
|
v-model:formatted-value="formValue.formattedValue"
|
|
v-model:formatted-value="formValue.formattedValue"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
type="datetime"
|
|
type="datetime"
|
|
@@ -77,7 +81,7 @@
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -90,7 +94,6 @@
|
|
v-else-if="item.T_label === 9"
|
|
v-else-if="item.T_label === 9"
|
|
>
|
|
>
|
|
<n-date-picker
|
|
<n-date-picker
|
|
- class="w-full"
|
|
|
|
v-model:formatted-value="formValue.formattedValue"
|
|
v-model:formatted-value="formValue.formattedValue"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
v-model:value="formValue.formattedValue"
|
|
v-model:value="formValue.formattedValue"
|
|
@@ -100,7 +103,7 @@
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -118,7 +121,7 @@
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -136,7 +139,7 @@
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -147,7 +150,7 @@
|
|
<n-popover trigger="hover">
|
|
<n-popover trigger="hover">
|
|
<template #trigger>
|
|
<template #trigger>
|
|
<n-icon size="20" class="ml-3">
|
|
<n-icon size="20" class="ml-3">
|
|
- <question-icon />
|
|
|
|
|
|
+ <QuestionCircleOutlined />
|
|
</n-icon>
|
|
</n-icon>
|
|
</template>
|
|
</template>
|
|
<n-image width="200" :src="item.T_text" />
|
|
<n-image width="200" :src="item.T_text" />
|
|
@@ -172,13 +175,21 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
|
+import { h } from "vue";
|
|
import { getVerifyTemplateMapData } from "@/api";
|
|
import { getVerifyTemplateMapData } from "@/api";
|
|
-import { QuestionCircleOutlined as QuestionIcon } from "@vicons/antd";
|
|
|
|
|
|
+import { QuestionCircleOutlined } from "@vicons/antd";
|
|
|
|
+import { NThing } from "naive-ui";
|
|
|
|
+
|
|
|
|
+const renderLabel = () => {
|
|
|
|
+ return h(NThing, {}, { avatar: () => "avatar", header: () => "title", description: () => "description" });
|
|
|
|
+};
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
taskId: String,
|
|
taskId: String,
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+const value = ref(null);
|
|
|
|
+
|
|
// 表单信息
|
|
// 表单信息
|
|
const formValue = reactive({
|
|
const formValue = reactive({
|
|
textValue: null,
|
|
textValue: null,
|
|
@@ -194,7 +205,6 @@ const options = [
|
|
{
|
|
{
|
|
label: "Everybody's Got Something to Hide Except Me and My Monkey",
|
|
label: "Everybody's Got Something to Hide Except Me and My Monkey",
|
|
value: "song0",
|
|
value: "song0",
|
|
- disabled: true,
|
|
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "Drive My Car",
|
|
label: "Drive My Car",
|