<script setup> 
 | 
import { ref, nextTick } from 'vue'; 
 | 
import { get, post, postBlob, postForm } from '@/utils/request.js' 
 | 
import { formatMessage } from '@/utils/localeUtils.js'; 
 | 
import { message } from 'ant-design-vue'; 
 | 
  
 | 
const formTable = ref(null); 
 | 
const submitButton = ref(null); 
 | 
const isSave = ref(true); 
 | 
const open = ref(false); 
 | 
const initFormData = {} 
 | 
let formData = ref(initFormData); 
 | 
  
 | 
const emit = defineEmits(['tableReload']) 
 | 
  
 | 
const handleOk = (e) => { 
 | 
    nextTick(() => { 
 | 
        setTimeout(() => { 
 | 
            submitButton.value.$el.click(); 
 | 
        }, 100); 
 | 
    }); 
 | 
}; 
 | 
  
 | 
const onFinish = values => { 
 | 
    // console.log('Success:', values); 
 | 
    open.value = false; 
 | 
    post(isSave.value ? '/api/taskSts/save' : '/api/taskSts/update', formData.value).then((resp) => { 
 | 
        let result = resp.data; 
 | 
        if (result.code === 200) { 
 | 
            message.success(isSave.value ? formatMessage('page.add.success', '新增成功') : formatMessage('page.update.success', '更新成功')); 
 | 
        } else { 
 | 
            message.error(result.msg); 
 | 
        } 
 | 
        emit('tableReload', 'reload') 
 | 
        nextTick(() => { 
 | 
            formTable.value.resetFields() 
 | 
        }) 
 | 
    }) 
 | 
}; 
 | 
const onFinishFailed = errorInfo => { 
 | 
    console.log('Failed:', errorInfo); 
 | 
}; 
 | 
  
 | 
const userQueryList = ref(null); 
 | 
userQuery(); 
 | 
function userQuery() { 
 | 
    postForm('/api/user/query', {}).then(resp => { 
 | 
        let result = resp.data; 
 | 
        userQueryList.value = result.data; 
 | 
    }) 
 | 
} 
 | 
  
 | 
  
 | 
defineExpose({ 
 | 
    open, 
 | 
    formData, 
 | 
    initFormData, 
 | 
    isSave, 
 | 
}) 
 | 
  
 | 
</script> 
 | 
  
 | 
<script> 
 | 
export default { 
 | 
    name: '任务状态-edit' 
 | 
} 
 | 
</script> 
 | 
  
 | 
<template> 
 | 
    <div> 
 | 
        <a-modal v-model:open="open" 
 | 
            :title="isSave ? formatMessage('page.add', '添加') : formatMessage('page.edit', '编辑')" @ok="handleOk" 
 | 
            style="width: 600px;"> 
 | 
            <a-form :model="formData" ref="formTable" name="formTable" :label-col="{ span: 8 }" 
 | 
                :wrapper-col="{ span: 16 }" style="display: flex;justify-content: space-between;flex-wrap: wrap;" 
 | 
                autocomplete="off" @finish="onFinish" @finishFailed="onFinishFailed"> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.id', '任务状态')" name="id" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-input v-model:value="formData.id" /> 
 | 
                </a-form-item> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.title', '状态描述')" name="title" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-input v-model:value="formData.title" /> 
 | 
                </a-form-item> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.status', '状态')" name="status" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-select v-model:value="formData.status" :options="[ 
 | 
                        { label: '正常', value: 1 }, 
 | 
                        { label: '禁用', value: 0 }, 
 | 
                    ]"> 
 | 
                    </a-select> 
 | 
                </a-form-item> 
 | 
                <!-- <a-form-item :label="formatMessage('db.man_task_sts.create_time', '添加时间')" name="createTime" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-date-picker v-model:value="formData.createTime" show-time format="YYYY-MM-DD HH:mm:ss" 
 | 
                        value-format="YYYY-MM-DD HH:mm:ss" /> 
 | 
                </a-form-item> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.create_by', '添加人员')" name="createBy" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-select v-model:value="formData.createBy" :placeholder="formatMessage('common.select', '请选择')" 
 | 
                        style="width: 100%" show-search :options="userQueryList" optionFilterProp="label" 
 | 
                        optionLabelProp="label"> 
 | 
                    </a-select> 
 | 
                </a-form-item> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.update_time', '修改时间')" name="updateTime" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-date-picker v-model:value="formData.updateTime" show-time format="YYYY-MM-DD HH:mm:ss" 
 | 
                        value-format="YYYY-MM-DD HH:mm:ss" /> 
 | 
                </a-form-item> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.update_by', '修改人员')" name="updateBy" 
 | 
                    style="width: 250px;"> 
 | 
                    <a-select v-model:value="formData.updateBy" :placeholder="formatMessage('common.select', '请选择')" 
 | 
                        style="width: 100%" show-search :options="userQueryList" optionFilterProp="label" 
 | 
                        optionLabelProp="label"> 
 | 
                    </a-select> 
 | 
                </a-form-item> --> 
 | 
                <a-form-item :label="formatMessage('db.man_task_sts.memo', '备注')" name="memo" style="width: 250px;"> 
 | 
                    <a-input v-model:value="formData.memo" /> 
 | 
                </a-form-item> 
 | 
  
 | 
                <a-form-item> 
 | 
                    <a-button type="primary" html-type="submit" ref="submitButton" 
 | 
                        style="visibility: hidden;">Submit</a-button> 
 | 
                </a-form-item> 
 | 
            </a-form> 
 | 
        </a-modal> 
 | 
    </div> 
 | 
</template> 
 | 
  
 | 
<style></style> 
 |