diff --git a/index.html b/index.html index 2b3145c..67316e2 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ //background-size: cover; //background-position: center center; - background-color: #0d1540; + //background-color: #0d1540; //background-color: rgba(45, 119, 243, 0.4); //background-blend-mode: overlay; } diff --git a/src/assets/custom.scss b/src/assets/custom.scss index 63fb102..cf73dce 100644 --- a/src/assets/custom.scss +++ b/src/assets/custom.scss @@ -75,11 +75,6 @@ border: none; } -:deep(.ant-btn-default:disabled), -:deep(.ant-btn-default:disabled svg) { - color: #AAAAAA; -} - :deep(.ant-btn-default:hover) { font-family: "Noto Sans SC", serif; font-size: 14px; @@ -91,6 +86,12 @@ border: none; } +:deep(.ant-btn-default:disabled), +:deep(.ant-btn-default:disabled:hover), +:deep(.ant-btn-default:disabled svg) { + color: #AAAAAA; +} + :deep(.ant-btn-primary) { font-family: "Noto Sans SC", serif; font-size: 14px; diff --git a/src/views/data/task/index.vue b/src/views/data/task/index.vue index 7cb6374..7bf0bb8 100644 --- a/src/views/data/task/index.vue +++ b/src/views/data/task/index.vue @@ -42,13 +42,15 @@ label: '下发数据', icon: 'ant-design:download-outlined', onClick: handleDownload.bind(null, record), - divider: true + divider: true, + disabled: record.state !== 0 }, { label: '同步数据', icon: 'ant-design:sync-outlined', onClick: handleSync.bind(null, record), - divider: true + divider: true, + disabled: record.state !== 0 }, ]" /> @@ -91,6 +93,7 @@ rowSelection: { type: 'checkbox', onChange: onSelectChange, + getCheckboxProps: (record) => ({ disabled: record.state !== 0}) }, useSearchForm: true, showTableSetting: false, @@ -166,10 +169,21 @@ const handleDownload = (record: Recordable) => { const ids = [...new Set([...(record.id ? [record.id] : []), ...(checkedKeys.value.map(d => (d)))])] + DeviceClientService.assignTasks(ids).then(() => { + useMessage().createMessage.success("下发任务成功!"); + }, error => { + useMessage().createMessage(error); + }); }; const handleSync = (record: Recordable) => { const ids = [...new Set([...(record.id ? [record.id] : []), ...(checkedKeys.value.map(d => (d)))])] + DeviceClientService.syncTasks(ids).then(() => { + useMessage().createMessage.success("同步任务成功!"); + reload(); + }, error => { + useMessage().createMessage(error); + }); };