Merge branch 'master' of http://git.excellentkk.cn/mkm/TaskSystem-admin
This commit is contained in:
commit
1f583a4e74
@ -15,21 +15,61 @@
|
|||||||
<el-form-item label="金额" prop="moeny">
|
<el-form-item label="金额" prop="moeny">
|
||||||
<el-input v-model="formData.money" clearable placeholder="请输入金额" />
|
<el-input v-model="formData.money" clearable placeholder="请输入金额" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="一阶天数">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.stage_day_one"
|
||||||
|
clearable
|
||||||
|
placeholder="请输入天数"
|
||||||
|
type="number"
|
||||||
|
>
|
||||||
|
<template #append>天</template>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="一阶比例">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.proportion_one"
|
||||||
|
clearable
|
||||||
|
placeholder="请输入比例"
|
||||||
|
type="number"
|
||||||
|
>
|
||||||
|
<template #append>%</template>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="二阶天数">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.stage_day_two"
|
||||||
|
clearable
|
||||||
|
placeholder="请输入天数"
|
||||||
|
type="number"
|
||||||
|
>
|
||||||
|
<template #append>天</template>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="二阶比例">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.mediumint_two"
|
||||||
|
clearable
|
||||||
|
placeholder="请输入比例"
|
||||||
|
type="number"
|
||||||
|
>
|
||||||
|
<template #append>%</template>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="任务类型" prop="type">
|
<el-form-item label="任务类型" prop="type">
|
||||||
<el-select v-model="formData.type" clearable placeholder="请输入任务类型" >
|
<el-select v-model="formData.type" clearable placeholder="请输入任务类型">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in datalist"
|
v-for="item in datalist"
|
||||||
:key="item.label"
|
:key="item.label"
|
||||||
:value="item.id"
|
:value="item.id"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="status">
|
<el-form-item label="状态" prop="status">
|
||||||
<el-radio-group v-model="formData.status">
|
<el-radio-group v-model="formData.status">
|
||||||
<el-radio :label="1">显示</el-radio>
|
<el-radio :label="1">显示</el-radio>
|
||||||
<el-radio :label="0">隐藏</el-radio>
|
<el-radio :label="0">隐藏</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="任务描述" prop="content">
|
<el-form-item label="任务描述" prop="content">
|
||||||
<el-input v-model="formData.content" clearable placeholder="请输入任务描述" />
|
<el-input v-model="formData.content" clearable placeholder="请输入任务描述" />
|
||||||
@ -45,7 +85,7 @@ import Popup from '@/components/popup/index.vue'
|
|||||||
import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template'
|
import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template'
|
||||||
import { timeFormat } from '@/utils/util'
|
import { timeFormat } from '@/utils/util'
|
||||||
import type { PropType } from 'vue'
|
import type { PropType } from 'vue'
|
||||||
import { dictDataLists } from "@/api/setting/dict";
|
import { dictDataLists } from '@/api/setting/dict'
|
||||||
defineProps({
|
defineProps({
|
||||||
dictData: {
|
dictData: {
|
||||||
type: Object as PropType<Record<string, any[]>>,
|
type: Object as PropType<Record<string, any[]>>,
|
||||||
@ -56,7 +96,7 @@ const emit = defineEmits(['success', 'close'])
|
|||||||
const formRef = shallowRef<FormInstance>()
|
const formRef = shallowRef<FormInstance>()
|
||||||
const popupRef = shallowRef<InstanceType<typeof Popup>>()
|
const popupRef = shallowRef<InstanceType<typeof Popup>>()
|
||||||
const mode = ref('add')
|
const mode = ref('add')
|
||||||
const datalist=ref([])
|
const datalist = ref([])
|
||||||
|
|
||||||
// 弹窗标题
|
// 弹窗标题
|
||||||
const popupTitle = computed(() => {
|
const popupTitle = computed(() => {
|
||||||
@ -65,43 +105,55 @@ const popupTitle = computed(() => {
|
|||||||
|
|
||||||
// 表单数据
|
// 表单数据
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
|
id: '',
|
||||||
title: '',
|
title: '',
|
||||||
admin_id: '',
|
admin_id: '',
|
||||||
money: '',
|
money: '',
|
||||||
type: '',
|
type: '',
|
||||||
status: '',
|
status: '',
|
||||||
content: '',
|
content: '',
|
||||||
|
stage_day_one: 0,
|
||||||
|
proportion_one: 0,
|
||||||
|
stage_day_two: 9999,
|
||||||
|
mediumint_two: 0
|
||||||
})
|
})
|
||||||
//任务类型接口
|
//任务类型接口
|
||||||
dictDataLists({ type_id: 10 }).then((res) => {
|
dictDataLists({ type_id: 10 }).then((res) => {
|
||||||
datalist.value = res.lists;
|
datalist.value = res.lists
|
||||||
});
|
})
|
||||||
|
|
||||||
// 表单验证
|
// 表单验证
|
||||||
const formRules = reactive<any>({
|
const formRules = reactive<any>({
|
||||||
title: [{
|
title: [
|
||||||
required: true,
|
{
|
||||||
message: '请输入主题',
|
required: true,
|
||||||
trigger: ['blur']
|
message: '请输入主题',
|
||||||
}],
|
trigger: ['blur']
|
||||||
admin_id: [{
|
}
|
||||||
required: true,
|
],
|
||||||
message: '请输入创建人',
|
admin_id: [
|
||||||
trigger: ['blur']
|
{
|
||||||
}],
|
required: true,
|
||||||
type: [{
|
message: '请输入创建人',
|
||||||
required: true,
|
trigger: ['blur']
|
||||||
message: '请输入任务类型',
|
}
|
||||||
trigger: ['blur']
|
],
|
||||||
}],
|
type: [
|
||||||
status: [{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请选择状态',
|
message: '请输入任务类型',
|
||||||
trigger: ['blur']
|
trigger: ['blur']
|
||||||
}]
|
}
|
||||||
|
],
|
||||||
|
status: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请选择状态',
|
||||||
|
trigger: ['blur']
|
||||||
|
}
|
||||||
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
// 获取详情
|
// 获取详情
|
||||||
const setFormData = async (data: Record<any, any>) => {
|
const setFormData = async (data: Record<any, any>) => {
|
||||||
for (const key in formData) {
|
for (const key in formData) {
|
||||||
@ -110,8 +162,6 @@ const setFormData = async (data: Record<any, any>) => {
|
|||||||
formData[key] = data[key]
|
formData[key] = data[key]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const getDetail = async (row: Record<string, any>) => {
|
const getDetail = async (row: Record<string, any>) => {
|
||||||
@ -121,14 +171,11 @@ const getDetail = async (row: Record<string, any>) => {
|
|||||||
setFormData(data)
|
setFormData(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 提交按钮
|
// 提交按钮
|
||||||
const handleSubmit = async () => {
|
const handleSubmit = async () => {
|
||||||
await formRef.value?.validate()
|
await formRef.value?.validate()
|
||||||
const data = { ...formData, }
|
const data = { ...formData }
|
||||||
mode.value == 'edit'
|
mode.value == 'edit' ? await apiTaskTemplateEdit(data) : await apiTaskTemplateAdd(data)
|
||||||
? await apiTaskTemplateEdit(data)
|
|
||||||
: await apiTaskTemplateAdd(data)
|
|
||||||
popupRef.value?.close()
|
popupRef.value?.close()
|
||||||
emit('success')
|
emit('success')
|
||||||
}
|
}
|
||||||
@ -144,8 +191,6 @@ const handleClose = () => {
|
|||||||
emit('close')
|
emit('close')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
defineExpose({
|
defineExpose({
|
||||||
open,
|
open,
|
||||||
setFormData,
|
setFormData,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user