|
|
@ -1,7 +1,12 @@ |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<a-spin :spinning="confirmLoading"> |
|
|
|
<a-spin :spinning="confirmLoading"> |
|
|
|
<j-form-container :disabled="formDisabled"> |
|
|
|
<j-form-container :disabled="formDisabled"> |
|
|
|
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> |
|
|
|
<a-form-model |
|
|
|
|
|
|
|
ref="form" |
|
|
|
|
|
|
|
:model="model" |
|
|
|
|
|
|
|
:rules="validatorRules" |
|
|
|
|
|
|
|
slot="detail" |
|
|
|
|
|
|
|
> |
|
|
|
<a-row> |
|
|
|
<a-row> |
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
<!-- <a-form-model-item label="对应模块id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="moduleId">--> |
|
|
|
<!-- <a-form-model-item label="对应模块id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="moduleId">--> |
|
|
@ -9,42 +14,183 @@ |
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
<!-- </a-col>--> |
|
|
|
<!-- </a-col>--> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-model-item label="中文名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="functionName"> |
|
|
|
<a-form-model-item |
|
|
|
<a-input v-model="model.functionName" placeholder="请输入中文名称" ></a-input> |
|
|
|
label="中文名称" |
|
|
|
|
|
|
|
:labelCol="labelCol" |
|
|
|
|
|
|
|
:wrapperCol="wrapperCol" |
|
|
|
|
|
|
|
prop="functionName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<a-input |
|
|
|
|
|
|
|
v-model="model.functionName" |
|
|
|
|
|
|
|
placeholder="请输入中文名称" |
|
|
|
|
|
|
|
></a-input> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-model-item label="英文名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="functionEnName"> |
|
|
|
<a-form-model-item |
|
|
|
<a-input v-model="model.functionEnName" placeholder="请输入英文名称" ></a-input> |
|
|
|
label="英文名称" |
|
|
|
|
|
|
|
:labelCol="labelCol" |
|
|
|
|
|
|
|
:wrapperCol="wrapperCol" |
|
|
|
|
|
|
|
prop="functionEnName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<a-input |
|
|
|
|
|
|
|
v-model="model.functionEnName" |
|
|
|
|
|
|
|
placeholder="请输入英文名称" |
|
|
|
|
|
|
|
></a-input> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="任务状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workStatus">--> |
|
|
|
|
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.workStatus" dictCode="work_status" placeholder="请选择任务状态" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="发布时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="publishTime">--> |
|
|
|
|
|
|
|
<!-- <j-date placeholder="请选择发布时间" v-model="model.publishTime" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="开始时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="startTime">--> |
|
|
|
|
|
|
|
<!-- <j-date placeholder="请选择开始时间" v-model="model.startTime" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="提交时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="submitTime">--> |
|
|
|
|
|
|
|
<!-- <j-date placeholder="请选择提交时间" v-model="model.submitTime" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="实际时长" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="realDuration">--> |
|
|
|
|
|
|
|
<!-- <a-input-number v-model="model.realDuration" placeholder="请输入实际时长" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="功能状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status">--> |
|
|
|
|
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.status" dictCode="a_status" placeholder="请选择功能状态" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="版本状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="verisonStatus">--> |
|
|
|
|
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.verisonStatus" dictCode="verison_status" placeholder="请选择版本状态" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="版本号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="verison">--> |
|
|
|
|
|
|
|
<!-- <a-input-number v-model="model.verison" placeholder="请输入版本号" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
</a-row> |
|
|
|
|
|
|
|
<a-row> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="对应模块id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="moduleId">--> |
|
|
|
|
|
|
|
<!-- <a-input v-model="model.moduleId" placeholder="请输入对应模块id" ></a-input>--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
|
|
|
|
<a-col :span="24"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-model-item label="功能类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="functionType"> |
|
|
|
<a-form-model-item |
|
|
|
<j-dict-select-tag type="list" v-model="model.functionType" dictCode="function_type" placeholder="请选择功能类型" @change="functionxbianma"/> |
|
|
|
label="功能类型" |
|
|
|
|
|
|
|
:labelCol="labelCol" |
|
|
|
|
|
|
|
:wrapperCol="wrapperCol" |
|
|
|
|
|
|
|
prop="functionType" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<j-dict-select-tag |
|
|
|
|
|
|
|
type="list" |
|
|
|
|
|
|
|
v-model="model.functionType" |
|
|
|
|
|
|
|
dictCode="function_type" |
|
|
|
|
|
|
|
placeholder="请选择功能类型" |
|
|
|
|
|
|
|
@change="functionxbianma" |
|
|
|
|
|
|
|
/> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-model-item label="功能编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="functionCode"> |
|
|
|
<a-form-model-item |
|
|
|
<a-input v-model="model.functionCode" placeholder="请输入功能编码" ></a-input> |
|
|
|
label="功能编码" |
|
|
|
|
|
|
|
:labelCol="labelCol" |
|
|
|
|
|
|
|
:wrapperCol="wrapperCol" |
|
|
|
|
|
|
|
prop="functionCode" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<a-input |
|
|
|
|
|
|
|
v-model="model.functionCode" |
|
|
|
|
|
|
|
placeholder="请输入功能编码" |
|
|
|
|
|
|
|
></a-input> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="任务状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workStatus">--> |
|
|
|
|
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.workStatus" dictCode="work_status" placeholder="请选择任务状态" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="发布时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="publishTime">--> |
|
|
|
|
|
|
|
<!-- <j-date placeholder="请选择发布时间" v-model="model.publishTime" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="开始时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="startTime">--> |
|
|
|
|
|
|
|
<!-- <j-date placeholder="请选择开始时间" v-model="model.startTime" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="提交时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="submitTime">--> |
|
|
|
|
|
|
|
<!-- <j-date placeholder="请选择提交时间" v-model="model.submitTime" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="实际时长" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="realDuration">--> |
|
|
|
|
|
|
|
<!-- <a-input-number v-model="model.realDuration" placeholder="请输入实际时长" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="功能状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status">--> |
|
|
|
|
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.status" dictCode="a_status" placeholder="请选择功能状态" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="版本状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="verisonStatus">--> |
|
|
|
|
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.verisonStatus" dictCode="verison_status" placeholder="请选择版本状态" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="版本号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="verison">--> |
|
|
|
|
|
|
|
<!-- <a-input-number v-model="model.verison" placeholder="请输入版本号" style="width: 100%" />--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
|
|
|
|
</a-row> |
|
|
|
|
|
|
|
<a-row> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
|
|
|
|
<!-- <a-form-model-item label="对应模块id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="moduleId">--> |
|
|
|
|
|
|
|
<!-- <a-input v-model="model.moduleId" placeholder="请输入对应模块id" ></a-input>--> |
|
|
|
|
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
|
|
|
|
<!-- </a-col>--> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-model-item label="用户角色" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="userRole"> |
|
|
|
<a-form-model-item |
|
|
|
<j-multi-select-tag type="list_multi" v-model="model.userRole" dictCode="sys_role,role_name,id" placeholder="请选择用户角色" /> |
|
|
|
label="用户角色" |
|
|
|
|
|
|
|
:labelCol="labelCol" |
|
|
|
|
|
|
|
:wrapperCol="wrapperCol" |
|
|
|
|
|
|
|
prop="userRole" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<j-multi-select-tag |
|
|
|
|
|
|
|
type="list_multi" |
|
|
|
|
|
|
|
v-model="model.userRole" |
|
|
|
|
|
|
|
dictCode="sys_role,role_name,id" |
|
|
|
|
|
|
|
placeholder="请选择用户角色" |
|
|
|
|
|
|
|
/> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-model-item label="责任人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="managerUsers"> |
|
|
|
<a-form-model-item |
|
|
|
|
|
|
|
label="责任人" |
|
|
|
|
|
|
|
:labelCol="labelCol" |
|
|
|
|
|
|
|
:wrapperCol="wrapperCol" |
|
|
|
|
|
|
|
prop="managerUsers" |
|
|
|
|
|
|
|
> |
|
|
|
<j-select-user-by-dep v-model="model.managerUsers" /> |
|
|
|
<j-select-user-by-dep v-model="model.managerUsers" /> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
<a-col :span="24"> |
|
|
|
|
|
|
|
<a-form-model-item label="任务等级" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workLevel"> |
|
|
|
|
|
|
|
<j-dict-select-tag type="list" v-model="model.workLevel" dictCode="work_level" placeholder="请选择任务等级" /> |
|
|
|
|
|
|
|
</a-form-model-item> |
|
|
|
|
|
|
|
</a-col> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
<!-- <a-form-model-item label="任务状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workStatus">--> |
|
|
|
<!-- <a-form-model-item label="任务状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workStatus">--> |
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.workStatus" dictCode="work_status" placeholder="请选择任务状态" />--> |
|
|
|
<!-- <j-dict-select-tag type="list" v-model="model.workStatus" dictCode="work_status" placeholder="请选择任务状态" />--> |
|
|
@ -60,11 +206,6 @@ |
|
|
|
<!-- <j-date placeholder="请选择开始时间" v-model="model.startTime" style="width: 100%" />--> |
|
|
|
<!-- <j-date placeholder="请选择开始时间" v-model="model.startTime" style="width: 100%" />--> |
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
<!-- </a-col>--> |
|
|
|
<!-- </a-col>--> |
|
|
|
<a-col :span="24"> |
|
|
|
|
|
|
|
<a-form-model-item label="任务时长" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="duration"> |
|
|
|
|
|
|
|
<a-input-number v-model="model.duration" placeholder="请输入任务时长" style="width: 100%" /> |
|
|
|
|
|
|
|
</a-form-model-item> |
|
|
|
|
|
|
|
</a-col> |
|
|
|
|
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
<!-- <a-col :span="24">--> |
|
|
|
<!-- <a-form-model-item label="提交时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="submitTime">--> |
|
|
|
<!-- <a-form-model-item label="提交时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="submitTime">--> |
|
|
|
<!-- <j-date placeholder="请选择提交时间" v-model="model.submitTime" style="width: 100%" />--> |
|
|
|
<!-- <j-date placeholder="请选择提交时间" v-model="model.submitTime" style="width: 100%" />--> |
|
|
@ -90,16 +231,94 @@ |
|
|
|
<!-- <a-input-number v-model="model.verison" placeholder="请输入版本号" style="width: 100%" />--> |
|
|
|
<!-- <a-input-number v-model="model.verison" placeholder="请输入版本号" style="width: 100%" />--> |
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
<!-- </a-form-model-item>--> |
|
|
|
<!-- </a-col>--> |
|
|
|
<!-- </a-col>--> |
|
|
|
<a-col :span="24"> |
|
|
|
</a-row> |
|
|
|
<a-form-model-item label="分析图" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="diagrams"> |
|
|
|
<a-row> |
|
|
|
<j-image-upload isMultiple v-model="model.diagrams" ></j-image-upload> |
|
|
|
<a-col> |
|
|
|
|
|
|
|
<a-form-model-item |
|
|
|
|
|
|
|
label="任务等级" |
|
|
|
|
|
|
|
:labelCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 3 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
:wrapperCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 21 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
prop="workLevel" |
|
|
|
|
|
|
|
style="margin-left: 15px" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<j-dict-select-tag |
|
|
|
|
|
|
|
type="radio" |
|
|
|
|
|
|
|
v-model="model.workLevel" |
|
|
|
|
|
|
|
dictCode="work_level" |
|
|
|
|
|
|
|
placeholder="请选择任务等级" |
|
|
|
|
|
|
|
style="margin-left: 10px" |
|
|
|
|
|
|
|
/> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
</a-row> |
|
|
|
</a-row> |
|
|
|
<a-row> |
|
|
|
<a-row> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-col> |
|
|
|
<a-form-model-item label="功能描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pmDescribe"> |
|
|
|
<a-form-model-item |
|
|
|
<j-editor v-model="model.pmDescribe" /> |
|
|
|
label="任务时长" |
|
|
|
|
|
|
|
:labelCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 3 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
:wrapperCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 18 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
prop="duration" |
|
|
|
|
|
|
|
style="margin-left: 15px" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<a-input-number |
|
|
|
|
|
|
|
v-model="model.duration" |
|
|
|
|
|
|
|
placeholder="请输入任务时长" |
|
|
|
|
|
|
|
style="width: 45%; margin-left: 8px" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</a-form-model-item> |
|
|
|
|
|
|
|
</a-col> |
|
|
|
|
|
|
|
</a-row> |
|
|
|
|
|
|
|
<a-row> |
|
|
|
|
|
|
|
<a-col> |
|
|
|
|
|
|
|
<a-form-model-item |
|
|
|
|
|
|
|
label="分析图" |
|
|
|
|
|
|
|
:labelCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 2 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
:wrapperCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 21 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
prop="diagrams" |
|
|
|
|
|
|
|
style="margin-left: 50px" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<j-image-upload |
|
|
|
|
|
|
|
isMultiple |
|
|
|
|
|
|
|
v-model="model.diagrams" |
|
|
|
|
|
|
|
style="margin-left: 8px" |
|
|
|
|
|
|
|
></j-image-upload> |
|
|
|
|
|
|
|
</a-form-model-item> |
|
|
|
|
|
|
|
</a-col> |
|
|
|
|
|
|
|
</a-row> |
|
|
|
|
|
|
|
<a-row> |
|
|
|
|
|
|
|
<a-col> |
|
|
|
|
|
|
|
<a-form-model-item |
|
|
|
|
|
|
|
label="功能描述" |
|
|
|
|
|
|
|
:labelCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 2 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
:wrapperCol="{ |
|
|
|
|
|
|
|
xs: { span: 24 }, |
|
|
|
|
|
|
|
sm: { span: 21 } |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
prop="pmDescribe" |
|
|
|
|
|
|
|
style="margin-left: 40px" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<j-editor v-model="model.pmDescribe" style="margin-left: 18px" /> |
|
|
|
</a-form-model-item> |
|
|
|
</a-form-model-item> |
|
|
|
</a-col> |
|
|
|
</a-col> |
|
|
|
</a-row> |
|
|
|
</a-row> |
|
|
@ -109,14 +328,12 @@ |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
|
|
|
|
|
|
|
|
import { httpAction, getAction } from '@/api/manage' |
|
|
|
import { httpAction, getAction } from '@/api/manage' |
|
|
|
import { validateDuplicateValue1 } from '@/utils/util' |
|
|
|
import { validateDuplicateValue1 } from '@/utils/util' |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
name: 'FunctionxForm', |
|
|
|
name: 'FunctionxForm', |
|
|
|
components: { |
|
|
|
components: {}, |
|
|
|
}, |
|
|
|
|
|
|
|
props: { |
|
|
|
props: { |
|
|
|
//表单禁用 |
|
|
|
//表单禁用 |
|
|
|
disabled: { |
|
|
|
disabled: { |
|
|
@ -128,70 +345,71 @@ |
|
|
|
data() { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
return { |
|
|
|
model: { |
|
|
|
model: { |
|
|
|
workLevel:2, |
|
|
|
workLevel: 1, |
|
|
|
workStatus:0, |
|
|
|
workStatus: 0 |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
labelCol: { |
|
|
|
labelCol: { |
|
|
|
xs: { span: 24 }, |
|
|
|
xs: { span: 20 }, |
|
|
|
sm: { span: 5 }, |
|
|
|
sm: { span: 5 } |
|
|
|
}, |
|
|
|
}, |
|
|
|
wrapperCol: { |
|
|
|
wrapperCol: { |
|
|
|
xs: { span: 24 }, |
|
|
|
xs: { span: 20 }, |
|
|
|
sm: { span: 16 }, |
|
|
|
sm: { span: 16 } |
|
|
|
}, |
|
|
|
}, |
|
|
|
confirmLoading: false, |
|
|
|
confirmLoading: false, |
|
|
|
validatorRules: { |
|
|
|
validatorRules: { |
|
|
|
moduleId: [ |
|
|
|
moduleId: [{ required: true, message: '请输入对应模块id!' }], |
|
|
|
{ required: true, message: '请输入对应模块id!'}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
functionName: [ |
|
|
|
functionName: [ |
|
|
|
{ required: true, message: '请输入中文名称!' }, |
|
|
|
{ required: true, message: '请输入中文名称!' }, |
|
|
|
{ validator: (rule, value, callback) => validateDuplicateValue1('functionx', 'function_name', value, this.model.id,this.moduleid, callback)}, |
|
|
|
{ |
|
|
|
|
|
|
|
validator: (rule, value, callback) => |
|
|
|
|
|
|
|
validateDuplicateValue1( |
|
|
|
|
|
|
|
'functionx', |
|
|
|
|
|
|
|
'function_name', |
|
|
|
|
|
|
|
value, |
|
|
|
|
|
|
|
this.model.id, |
|
|
|
|
|
|
|
this.moduleid, |
|
|
|
|
|
|
|
callback |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
} |
|
|
|
], |
|
|
|
], |
|
|
|
functionEnName: [ |
|
|
|
functionEnName: [ |
|
|
|
{ required: true, message: '请输入英文名称!' }, |
|
|
|
{ required: true, message: '请输入英文名称!' }, |
|
|
|
{ validator: (rule, value, callback) => validateDuplicateValue1('functionx', 'function_en_name', value, this.model.id,this.moduleid, callback)}, |
|
|
|
{ |
|
|
|
], |
|
|
|
validator: (rule, value, callback) => |
|
|
|
functionCode: [ |
|
|
|
validateDuplicateValue1( |
|
|
|
{ required: true, message: '请输入功能编码!'}, |
|
|
|
'functionx', |
|
|
|
], |
|
|
|
'function_en_name', |
|
|
|
functionType: [ |
|
|
|
value, |
|
|
|
{ required: true, message: '请输入功能类型!'}, |
|
|
|
this.model.id, |
|
|
|
], |
|
|
|
this.moduleid, |
|
|
|
workLevel: [ |
|
|
|
callback |
|
|
|
{ required: true, message: '请输入任务等级!'}, |
|
|
|
) |
|
|
|
], |
|
|
|
} |
|
|
|
workStatus: [ |
|
|
|
|
|
|
|
{ required: true, message: '请输入任务状态!'}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
realDuration: [ |
|
|
|
|
|
|
|
{ required: true, message: '请输入实际时长!'}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
status: [ |
|
|
|
|
|
|
|
{ required: true, message: '请输入功能状态!'}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
verisonStatus: [ |
|
|
|
|
|
|
|
{ required: true, message: '请输入版本状态!'}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
verison: [ |
|
|
|
|
|
|
|
{ required: true, message: '请输入版本号!'}, |
|
|
|
|
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
functionCode: [{ required: true, message: '请输入功能编码!' }], |
|
|
|
|
|
|
|
functionType: [{ required: true, message: '请输入功能类型!' }], |
|
|
|
|
|
|
|
workLevel: [{ required: true, message: '请输入任务等级!' }], |
|
|
|
|
|
|
|
workStatus: [{ required: true, message: '请输入任务状态!' }], |
|
|
|
|
|
|
|
realDuration: [{ required: true, message: '请输入实际时长!' }], |
|
|
|
|
|
|
|
status: [{ required: true, message: '请输入功能状态!' }], |
|
|
|
|
|
|
|
verisonStatus: [{ required: true, message: '请输入版本状态!' }], |
|
|
|
|
|
|
|
verison: [{ required: true, message: '请输入版本号!' }] |
|
|
|
}, |
|
|
|
}, |
|
|
|
url: { |
|
|
|
url: { |
|
|
|
add: "/functionx/functionx/add", |
|
|
|
add: '/functionx/functionx/add', |
|
|
|
edit: "/functionx/functionx/edit", |
|
|
|
edit: '/functionx/functionx/edit', |
|
|
|
queryById: "/functionx/functionx/queryById", |
|
|
|
queryById: '/functionx/functionx/queryById', |
|
|
|
bianma: '/functionx/functionx/bianma' |
|
|
|
bianma: '/functionx/functionx/bianma' |
|
|
|
}, |
|
|
|
}, |
|
|
|
moduleid: '', |
|
|
|
moduleid: '', |
|
|
|
modulecode:'', |
|
|
|
modulecode: '' |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
computed: { |
|
|
|
formDisabled() { |
|
|
|
formDisabled() { |
|
|
|
return this.disabled |
|
|
|
return this.disabled |
|
|
|
}, |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
created() { |
|
|
|
created() { |
|
|
|
//备份model原始值 |
|
|
|
//备份model原始值 |
|
|
@ -199,52 +417,44 @@ |
|
|
|
this.model.moduleId = this.$route.query.moduleid |
|
|
|
this.model.moduleId = this.$route.query.moduleid |
|
|
|
//获得模块编码 |
|
|
|
//获得模块编码 |
|
|
|
this.modulebianma(this.moduleid) |
|
|
|
this.modulebianma(this.moduleid) |
|
|
|
this.modelDefault = JSON.parse(JSON.stringify(this.model)); |
|
|
|
this.modelDefault = JSON.parse(JSON.stringify(this.model)) |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
functionxbianma() { |
|
|
|
functionxbianma() { |
|
|
|
if (this.model.functionType == 0) { |
|
|
|
if (this.model.functionType == 0) { |
|
|
|
this.model.functionCode=this.modulecode+"列表" |
|
|
|
this.model.functionCode = this.modulecode + '列表' |
|
|
|
} |
|
|
|
} else if (this.model.functionType == 1) { |
|
|
|
else if(this.model.functionType==1){ |
|
|
|
this.model.functionCode = this.modulecode + '增加' |
|
|
|
this.model.functionCode=this.modulecode+"增加" |
|
|
|
} else if (this.model.functionType == 2) { |
|
|
|
} |
|
|
|
this.model.functionCode = this.modulecode + '删除' |
|
|
|
else if(this.model.functionType==2){ |
|
|
|
} else if (this.model.functionType == 3) { |
|
|
|
this.model.functionCode=this.modulecode+"删除" |
|
|
|
this.model.functionCode = this.modulecode + '修改' |
|
|
|
} |
|
|
|
} else if (this.model.functionType == 4) { |
|
|
|
else if(this.model.functionType==3){ |
|
|
|
this.model.functionCode = this.modulecode + '查看' |
|
|
|
this.model.functionCode=this.modulecode+"修改" |
|
|
|
} else if (this.model.functionType == 5) { |
|
|
|
} |
|
|
|
this.model.functionCode = this.modulecode + '导入' |
|
|
|
else if(this.model.functionType==4){ |
|
|
|
} else if (this.model.functionType == 6) { |
|
|
|
this.model.functionCode=this.modulecode+"查看" |
|
|
|
this.model.functionCode = this.modulecode + '导出' |
|
|
|
} |
|
|
|
} else { |
|
|
|
else if(this.model.functionType==5){ |
|
|
|
this.model.functionCode = this.modulecode + '其他' |
|
|
|
this.model.functionCode=this.modulecode+"导入" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if(this.model.functionType==6){ |
|
|
|
|
|
|
|
this.model.functionCode=this.modulecode+"导出" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
this.model.functionCode=this.modulecode+"其他" |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
console.log(this.model.functionCode,"---------") |
|
|
|
console.log(this.model.functionCode, '---------') |
|
|
|
}, |
|
|
|
}, |
|
|
|
modulebianma(id) { |
|
|
|
modulebianma(id) { |
|
|
|
getAction(this.url.bianma, { id: id }).then((res) => { |
|
|
|
getAction(this.url.bianma, { id: id }).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
if (res.success) { |
|
|
|
//重新计算分页问题 |
|
|
|
//重新计算分页问题 |
|
|
|
this.modulecode=res.result; |
|
|
|
this.modulecode = res.result |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
add() { |
|
|
|
add() { |
|
|
|
this.edit(this.modelDefault); |
|
|
|
this.edit(this.modelDefault) |
|
|
|
}, |
|
|
|
}, |
|
|
|
edit(record) { |
|
|
|
edit(record) { |
|
|
|
this.model = Object.assign({}, record); |
|
|
|
this.model = Object.assign({}, record) |
|
|
|
if (this.model.functionName1 != null) { |
|
|
|
if (this.model.functionName1 != null) { |
|
|
|
this.model.functionName=this.model.functionName1; |
|
|
|
this.model.functionName = this.model.functionName1 |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.model.functionEnName1 != null) { |
|
|
|
if (this.model.functionEnName1 != null) { |
|
|
|
this.model.functionEnName = this.model.functionEnName1 |
|
|
|
this.model.functionEnName = this.model.functionEnName1 |
|
|
@ -252,37 +462,56 @@ |
|
|
|
if (this.model.functionCode1 != null) { |
|
|
|
if (this.model.functionCode1 != null) { |
|
|
|
this.model.functionCode = this.model.functionCode1 |
|
|
|
this.model.functionCode = this.model.functionCode1 |
|
|
|
} |
|
|
|
} |
|
|
|
this.visible = true; |
|
|
|
this.visible = true |
|
|
|
}, |
|
|
|
}, |
|
|
|
submitForm() { |
|
|
|
submitForm() { |
|
|
|
const that = this; |
|
|
|
const that = this |
|
|
|
// 触发表单验证 |
|
|
|
// 触发表单验证 |
|
|
|
this.$refs.form.validate(valid => { |
|
|
|
this.$refs.form.validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
that.confirmLoading = true; |
|
|
|
that.confirmLoading = true |
|
|
|
let httpurl = ''; |
|
|
|
let httpurl = '' |
|
|
|
let method = ''; |
|
|
|
let method = '' |
|
|
|
if (!this.model.id) { |
|
|
|
if (!this.model.id) { |
|
|
|
httpurl+=this.url.add; |
|
|
|
httpurl += this.url.add |
|
|
|
method = 'post'; |
|
|
|
method = 'post' |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
httpurl+=this.url.edit; |
|
|
|
httpurl += this.url.edit |
|
|
|
method = 'put'; |
|
|
|
method = 'put' |
|
|
|
} |
|
|
|
} |
|
|
|
httpAction(httpurl,this.model,method).then((res)=>{ |
|
|
|
httpAction(httpurl, this.model, method) |
|
|
|
|
|
|
|
.then((res) => { |
|
|
|
if (res.success) { |
|
|
|
if (res.success) { |
|
|
|
that.$message.success(res.message); |
|
|
|
that.$message.success(res.message) |
|
|
|
that.$emit('ok'); |
|
|
|
that.$emit('ok') |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
that.$message.warning(res.message); |
|
|
|
that.$message.warning(res.message) |
|
|
|
} |
|
|
|
} |
|
|
|
}).finally(() => { |
|
|
|
}) |
|
|
|
that.confirmLoading = false; |
|
|
|
.finally(() => { |
|
|
|
|
|
|
|
that.confirmLoading = false |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped> |
|
|
|
|
|
|
|
/deep/ .ant-col.ant-col-xs-20.ant-col-sm-5.ant-form-item-label > label { |
|
|
|
|
|
|
|
display: block; |
|
|
|
|
|
|
|
margin-right: 8px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/deep/ .ant-btn { |
|
|
|
|
|
|
|
background-color: #1890ff; |
|
|
|
|
|
|
|
color: #fff; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/deep/ .ant-btn:hover { |
|
|
|
|
|
|
|
color: #add4f9; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/deep/ |
|
|
|
|
|
|
|
.ant-col.ant-col-md-12.ant-col-lg-10.ant-col-xl-8.ant-col-xxl-5.ant-form-item-label { |
|
|
|
|
|
|
|
margin-right: 15px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
</style> |
|
|
|