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);
+ });
};