|
|
@ -1,12 +1,6 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
<el-form
|
|
|
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="100px" v-loading="formLoading">
|
|
|
|
ref="formRef"
|
|
|
|
|
|
|
|
:model="formData"
|
|
|
|
|
|
|
|
:rules="formRules"
|
|
|
|
|
|
|
|
label-width="100px"
|
|
|
|
|
|
|
|
v-loading="formLoading"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<!-- <el-form-item label="业务id" prop="businessId">
|
|
|
|
<!-- <el-form-item label="业务id" prop="businessId">
|
|
|
|
<el-input v-model="formData.businessId" placeholder="请输入业务id" />
|
|
|
|
<el-input v-model="formData.businessId" placeholder="请输入业务id" />
|
|
|
|
</el-form-item> -->
|
|
|
|
</el-form-item> -->
|
|
|
@ -22,61 +16,52 @@
|
|
|
|
<el-input v-model="formData.idCard" placeholder="请输入身份证号" />
|
|
|
|
<el-input v-model="formData.idCard" placeholder="请输入身份证号" />
|
|
|
|
</el-form-item> -->
|
|
|
|
</el-form-item> -->
|
|
|
|
<el-form-item label="开始时间" prop="startTime">
|
|
|
|
<el-form-item label="开始时间" prop="startTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker v-model="formData.startTime" type="datetime" value-format="x" format="YYYY/MM/DD HH:mm" placeholder="选择开始时间" />
|
|
|
|
v-model="formData.startTime"
|
|
|
|
|
|
|
|
type="datetime"
|
|
|
|
|
|
|
|
value-format="x"
|
|
|
|
|
|
|
|
format="YYYY/MM/DD HH:mm"
|
|
|
|
|
|
|
|
placeholder="选择开始时间"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="结束时间" prop="endTime">
|
|
|
|
<el-form-item label="结束时间" prop="endTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker v-model="formData.endTime" type="datetime" value-format="x" format="YYYY/MM/DD HH:mm" placeholder="选择结束时间" />
|
|
|
|
v-model="formData.endTime"
|
|
|
|
|
|
|
|
type="datetime"
|
|
|
|
|
|
|
|
value-format="x"
|
|
|
|
|
|
|
|
format="YYYY/MM/DD HH:mm"
|
|
|
|
|
|
|
|
placeholder="选择结束时间"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="关联客户" prop="businessId">
|
|
|
|
<el-form-item label="关联客户" prop="businessId">
|
|
|
|
<el-input v-model="formData.businessId" placeholder="请输入客户" />
|
|
|
|
<el-select
|
|
|
|
</el-form-item>
|
|
|
|
v-model="formData.businessId" @click="openDialog" placeholder="请输入客户"
|
|
|
|
<el-form-item label="负责人员" prop="responsible">
|
|
|
|
/>
|
|
|
|
<el-input v-model="formData.responsible" placeholder="请输入负责人员" />
|
|
|
|
<!-- <el-input v-model="formData.businessId" @click="openDialog" placeholder="请输入客户" /> -->
|
|
|
|
</el-form-item>
|
|
|
|
<Shuttle :selectedData.sync="formData.businessId" @confirm="handleConfirm" ref="shuttleRef" />
|
|
|
|
<el-form-item label="参与人员" prop="partake">
|
|
|
|
|
|
|
|
<el-input v-model="formData.partake" placeholder="请输入参与人员" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="标记颜色" prop="mark">
|
|
|
|
|
|
|
|
<el-input v-model="formData.mark" placeholder="请输入标记颜色" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="紧要程度" prop="urgency">
|
|
|
|
|
|
|
|
<el-radio-group v-model="formData.urgency" size="large">
|
|
|
|
|
|
|
|
<el-radio-button label="重要" />
|
|
|
|
|
|
|
|
<el-radio-button label="紧急" />
|
|
|
|
|
|
|
|
<el-radio-button label="普通" />
|
|
|
|
|
|
|
|
<el-radio-button label="较低" />
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="任务提醒" prop="remindType">
|
|
|
|
|
|
|
|
<el-select v-model="formData.remindType" placeholder="请选择">
|
|
|
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.task_remind)" :key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="提醒方式" prop="remindMode">
|
|
|
|
|
|
|
|
<el-checkbox-group v-model="formData.remindModeArr">
|
|
|
|
|
|
|
|
<el-checkbox v-for="dict in getIntDictOptions(DICT_TYPE.remind_way)" :key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="任务描述" prop="description">
|
|
|
|
|
|
|
|
<el-input v-model="formData.description" type="textarea" placeholder="请输入任务描述" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="附件">
|
|
|
|
|
|
|
|
<UploadFile v-model="formData.annex" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="负责人员" prop="responsible">
|
|
|
|
|
|
|
|
<el-input v-model="formData.responsible" placeholder="请输入负责人员" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="参与人员" prop="partake">
|
|
|
|
|
|
|
|
<el-input v-model="formData.partake" placeholder="请输入参与人员" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="标记颜色" prop="mark">
|
|
|
|
|
|
|
|
<el-input v-model="formData.mark" placeholder="请输入标记颜色" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="紧要程度" prop="urgency">
|
|
|
|
|
|
|
|
<el-radio-group v-model="formData.urgency" size="large">
|
|
|
|
|
|
|
|
<el-radio-button label="重要" />
|
|
|
|
|
|
|
|
<el-radio-button label="紧急" />
|
|
|
|
|
|
|
|
<el-radio-button label="普通" />
|
|
|
|
|
|
|
|
<el-radio-button label="较低" />
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="任务提醒" prop="remindType">
|
|
|
|
|
|
|
|
<el-select v-model="formData.remindType" placeholder="请选择">
|
|
|
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.task_remind)" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="提醒方式" prop="remindMode">
|
|
|
|
|
|
|
|
<el-checkbox-group v-model="formData.remindModeArr">
|
|
|
|
|
|
|
|
<el-checkbox v-for="dict in getIntDictOptions(DICT_TYPE.remind_way)" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="任务描述" prop="description">
|
|
|
|
|
|
|
|
<el-input v-model="formData.description" type="textarea" placeholder="请输入任务描述" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="附件">
|
|
|
|
|
|
|
|
<UploadFile v-model="formData.annex" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
@ -87,9 +72,18 @@
|
|
|
|
<script setup lang="ts">
|
|
|
|
<script setup lang="ts">
|
|
|
|
import * as SubjectFollowManagementApi from '@/api/xxjj/subjectFollowManagement'
|
|
|
|
import * as SubjectFollowManagementApi from '@/api/xxjj/subjectFollowManagement'
|
|
|
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
|
|
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
|
|
|
|
|
|
|
import { selectKey } from 'node_modules/element-plus/es';
|
|
|
|
|
|
|
|
import { ref, onMounted } from 'vue'
|
|
|
|
|
|
|
|
import Shuttle from './Shuttle.vue'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const shuttleRef:any = ref(null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const openDialog = () => {
|
|
|
|
|
|
|
|
// 在这里调用子组件的显示对话框方法
|
|
|
|
|
|
|
|
shuttleRef.value.initAdd();
|
|
|
|
|
|
|
|
};
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
|
|
|
|
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
@ -114,6 +108,13 @@ const formRules = reactive({
|
|
|
|
businessId: [{ required: true, message: '业务id不能为空', trigger: 'blur' }]
|
|
|
|
businessId: [{ required: true, message: '业务id不能为空', trigger: 'blur' }]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
const handleConfirm=(selectData) =>{
|
|
|
|
|
|
|
|
console.log('已选择并传递的数据',selectData);
|
|
|
|
|
|
|
|
//处理子组件传递的数据 更新父组件数据
|
|
|
|
|
|
|
|
formData.businessId=selectData;
|
|
|
|
|
|
|
|
console.log(formData.businessId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
/** 打开弹窗 */
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
@ -144,7 +145,7 @@ const submitForm = async () => {
|
|
|
|
formLoading.value = true
|
|
|
|
formLoading.value = true
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const data = formData.value as unknown as SubjectFollowManagementApi.SubjectFollowManagementVO
|
|
|
|
const data = formData.value as unknown as SubjectFollowManagementApi.SubjectFollowManagementVO
|
|
|
|
data.businessType = '1';
|
|
|
|
data.businessType = '1'
|
|
|
|
debugger
|
|
|
|
debugger
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
await SubjectFollowManagementApi.createSubjectFollowManagement(data)
|
|
|
|
await SubjectFollowManagementApi.createSubjectFollowManagement(data)
|
|
|
|