|
@@ -70,20 +70,28 @@
|
|
|
</a-table>
|
|
</a-table>
|
|
|
|
|
|
|
|
<modal-pro
|
|
<modal-pro
|
|
|
|
|
+ style="width: 1000px"
|
|
|
:label="modalTitle"
|
|
:label="modalTitle"
|
|
|
:visible="state.visible"
|
|
:visible="state.visible"
|
|
|
destroyOnClose
|
|
destroyOnClose
|
|
|
@cancel="state.visible = false"
|
|
@cancel="state.visible = false"
|
|
|
@ok="ok"
|
|
@ok="ok"
|
|
|
>
|
|
>
|
|
|
- <a-form :label-col="{span: 4}" :wrapper-col="{span: 14}">
|
|
|
|
|
|
|
+ <a-form :label-col="{span: 4}" :wrapper-col="{span: 16}">
|
|
|
<a-form-item label="任务名称" v-bind="validateInfos.taskLabel">
|
|
<a-form-item label="任务名称" v-bind="validateInfos.taskLabel">
|
|
|
<a-input v-model:value="modalRef.taskLabel" />
|
|
<a-input v-model:value="modalRef.taskLabel" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item label="任务描述" >
|
|
|
|
|
|
|
+ <a-form-item label="任务描述" v-bind="validateInfos.taskDescription">
|
|
|
<a-input v-model:value="modalRef.taskDescription" />
|
|
<a-input v-model:value="modalRef.taskDescription" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item label="选择产品" >
|
|
|
|
|
|
|
+ <a-form-item label="cron表达式" v-bind="validateInfos.cornDescr">
|
|
|
|
|
+ <cron-ant
|
|
|
|
|
+ locale="zh"
|
|
|
|
|
+ v-model="modalRef.cornDescr"
|
|
|
|
|
+ :button-props="{ type: 'primary', shape: 'round'}"
|
|
|
|
|
+ />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ <a-form-item label="选择产品" v-bind="validateInfos.modelId">
|
|
|
<a-select
|
|
<a-select
|
|
|
placeholder="请选择产品"
|
|
placeholder="请选择产品"
|
|
|
v-model:value="modalRef.taskConfig.modelId"
|
|
v-model:value="modalRef.taskConfig.modelId"
|
|
@@ -97,7 +105,7 @@
|
|
|
</a-select-option>
|
|
</a-select-option>
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item label="选择设备" >
|
|
|
|
|
|
|
+ <a-form-item label="选择设备" v-bind="validateInfos.deviceId">
|
|
|
<a-select
|
|
<a-select
|
|
|
placeholder="请选择产品"
|
|
placeholder="请选择产品"
|
|
|
v-model:value="modalRef.taskConfig.deviceId"
|
|
v-model:value="modalRef.taskConfig.deviceId"
|
|
@@ -161,10 +169,7 @@
|
|
|
<a-textarea :auto-size="{ minRows: 2, maxRows: 5 }" v-model:value="modalRef.taskConfig.msgPayload" />
|
|
<a-textarea :auto-size="{ minRows: 2, maxRows: 5 }" v-model:value="modalRef.taskConfig.msgPayload" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</span>
|
|
</span>
|
|
|
- <cron-ant
|
|
|
|
|
- v-model="modalRef.taskConfig.cornDescr"
|
|
|
|
|
- :button-props="{ type: 'primary', shape: 'round'}"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+
|
|
|
<!-- @error="error=$event" -->
|
|
<!-- @error="error=$event" -->
|
|
|
</a-form>
|
|
</a-form>
|
|
|
</modal-pro>
|
|
</modal-pro>
|
|
@@ -256,7 +261,7 @@ const state = reactive({
|
|
|
const modalRef = reactive({
|
|
const modalRef = reactive({
|
|
|
taskLabel: '',
|
|
taskLabel: '',
|
|
|
taskDescription: '',
|
|
taskDescription: '',
|
|
|
- cornDescr: '0 0 23 L * ?',
|
|
|
|
|
|
|
+ cornDescr: '',
|
|
|
taskConfig: {
|
|
taskConfig: {
|
|
|
taskType: '',
|
|
taskType: '',
|
|
|
deviceId: '',
|
|
deviceId: '',
|
|
@@ -297,6 +302,7 @@ watch(
|
|
|
|
|
|
|
|
const { resetFields, validate, validateInfos } = useForm(modalRef, reactive({
|
|
const { resetFields, validate, validateInfos } = useForm(modalRef, reactive({
|
|
|
taskLabel: [{ required: true, message: '请填写任务名称' }],
|
|
taskLabel: [{ required: true, message: '请填写任务名称' }],
|
|
|
|
|
+ taskDescription: [{ required: true, message: '请填写任务描述' }],
|
|
|
cornDescr: [{ required: true, message: '请填写corn表达式' }],
|
|
cornDescr: [{ required: true, message: '请填写corn表达式' }],
|
|
|
taskType: [{ required: true, message: '请选择任务类型' }],
|
|
taskType: [{ required: true, message: '请选择任务类型' }],
|
|
|
modelId: [{ required: true, message: '请选择产品' }],
|
|
modelId: [{ required: true, message: '请选择产品' }],
|
|
@@ -316,11 +322,14 @@ const selectDevice = () => {
|
|
|
const ok = () => {
|
|
const ok = () => {
|
|
|
validate().then(async () => {
|
|
validate().then(async () => {
|
|
|
const obj = {}
|
|
const obj = {}
|
|
|
- modalRef.taskConfig.cmdParameters.forEach(item => {
|
|
|
|
|
- obj[item.paramLabel] = item.dataUnit
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (modalRef.taskConfig.taskType === 'DEVICE_CMD') {
|
|
|
|
|
+ modalRef.taskConfig.cmdParameters.forEach(item => {
|
|
|
|
|
+ obj[item.paramLabel] = item.dataUnit
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
- modalRef.taskConfig.cmdParameters = obj
|
|
|
|
|
|
|
+ modalRef.taskConfig.cmdParameters = obj
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log(modalRef)
|
|
|
|
|
|
|
|
if (state.opraState === 'add') {
|
|
if (state.opraState === 'add') {
|
|
|
await TaskController.add(modalRef)
|
|
await TaskController.add(modalRef)
|