Commit 4ebea6ec260e0cc8c7882a972d977d062ea8c5f1
Merge branch 'ft' into 'main_dev'
pref: 移除脚本管理中的是否保留原始数据 See merge request yunteng/thingskit-front!566
Showing
5 changed files
with
23 additions
and
30 deletions
| ... | ... | @@ -36,6 +36,7 @@ enum Api { |
| 36 | 36 | setTenantProfile = '/tenantProfile', |
| 37 | 37 | getTenantPageList = '/admin/all/tenants', |
| 38 | 38 | getTenantAllPageList = '/admin/', |
| 39 | + deleteTenantProfileByCheckPass = '/tenant_profiles/allow/', | |
| 39 | 40 | } |
| 40 | 41 | |
| 41 | 42 | export async function deleteTenantProfileApi(ids: string) { |
| ... | ... | @@ -169,3 +170,8 @@ export function getTenantAllPageLists(tenantId) { |
| 169 | 170 | url: `${Api.getTenantAllPageList}${tenantId}/all/tenant_admin`, |
| 170 | 171 | }); |
| 171 | 172 | } |
| 173 | +export function deleteTenantProfileByCheckPassApi(tenantProfileId) { | |
| 174 | + return defHttp.get({ | |
| 175 | + url: `${Api.deleteTenantProfileByCheckPass}${tenantProfileId}/delete`, | |
| 176 | + }); | |
| 177 | +} | ... | ... |
| ... | ... | @@ -46,15 +46,6 @@ |
| 46 | 46 | /> |
| 47 | 47 | </a-space> |
| 48 | 48 | </a-form-item> |
| 49 | - <a-form-item | |
| 50 | - label="保存原始数据" | |
| 51 | - name="saveOriginalData" | |
| 52 | - :rules="[{ required: true, message: '请选择保存原始数据' }]" | |
| 53 | - > | |
| 54 | - <a-space direction="vertical"> | |
| 55 | - <a-radio-group v-model:value="scriptForm.saveOriginalData" :options="originalOptions" /> | |
| 56 | - </a-space> | |
| 57 | - </a-form-item> | |
| 58 | 49 | <a-form-item label="脚本内容" :name="ifAdd ? 'convertJs' : 'script'"> |
| 59 | 50 | <Card title="脚本内容" :bodyStyle="{ padding: 0, height: '280px' }"> |
| 60 | 51 | <template #extra> |
| ... | ... | @@ -111,7 +102,7 @@ |
| 111 | 102 | </div> |
| 112 | 103 | </template> |
| 113 | 104 | <script setup lang="ts"> |
| 114 | - import { ref, unref, reactive, onMounted, toRefs, nextTick, computed } from 'vue'; | |
| 105 | + import { ref, unref, reactive, onMounted, toRefs, computed } from 'vue'; | |
| 115 | 106 | import ace from 'ace-builds'; |
| 116 | 107 | import { Card, Button, Tooltip } from 'ant-design-vue'; |
| 117 | 108 | import 'ace-builds/src-noconflict/theme-chrome'; // 默认设置的主题 |
| ... | ... | @@ -149,15 +140,13 @@ |
| 149 | 140 | params: '', |
| 150 | 141 | output: '', |
| 151 | 142 | scriptType: 'TRANSPORT_TCP_UP', |
| 152 | - saveOriginalData: 'true', | |
| 153 | 143 | }); |
| 154 | 144 | |
| 155 | 145 | const reportTypeOptions = reactive({ |
| 156 | - originalOptions: [], | |
| 157 | 146 | scriptTypeOptions: [], |
| 158 | 147 | }); |
| 159 | 148 | |
| 160 | - const { originalOptions, scriptTypeOptions } = toRefs(reportTypeOptions); | |
| 149 | + const { scriptTypeOptions } = toRefs(reportTypeOptions); | |
| 161 | 150 | |
| 162 | 151 | const { createMessage } = useMessage(); |
| 163 | 152 | |
| ... | ... | @@ -171,8 +160,7 @@ |
| 171 | 160 | |
| 172 | 161 | const getAceClass = computed((): string => userStore.getDarkMode); |
| 173 | 162 | |
| 174 | - const setDefaultRadio = (p2, p3) => { | |
| 175 | - scriptForm.saveOriginalData = p2; | |
| 163 | + const setDefaultRadio = (p3) => { | |
| 176 | 164 | scriptForm.scriptType = p3; |
| 177 | 165 | }; |
| 178 | 166 | |
| ... | ... | @@ -186,7 +174,6 @@ |
| 186 | 174 | }; |
| 187 | 175 | |
| 188 | 176 | onMounted(async () => { |
| 189 | - reportTypeOptions.originalOptions = (await getDictValue('original_data')) as never as any; | |
| 190 | 177 | reportTypeOptions.scriptTypeOptions = (await getDictValue('script_type')) as never as any; |
| 191 | 178 | }); |
| 192 | 179 | |
| ... | ... | @@ -273,7 +260,6 @@ |
| 273 | 260 | ...value, |
| 274 | 261 | ...{ convertJs: props.ifAdd ? scriptForm.convertJs : null }, |
| 275 | 262 | ...{ script: !props.ifAdd ? scriptForm.script : null }, |
| 276 | - ...{ saveOriginalData: scriptForm.saveOriginalData === 'false' ? false : true }, | |
| 277 | 263 | }; |
| 278 | 264 | }; |
| 279 | 265 | |
| ... | ... | @@ -293,11 +279,6 @@ |
| 293 | 279 | for (let i in scriptForm) { |
| 294 | 280 | Reflect.set(scriptForm, i, v[i]); |
| 295 | 281 | } |
| 296 | - nextTick(() => { | |
| 297 | - setTimeout(() => { | |
| 298 | - scriptForm.saveOriginalData = v.saveOriginalData === false ? 'false' : 'true'; | |
| 299 | - }, 10); | |
| 300 | - }); | |
| 301 | 282 | aceEditor.value.setValue(v.convertJs); |
| 302 | 283 | handleFormat(); |
| 303 | 284 | } | ... | ... |
| ... | ... | @@ -62,7 +62,7 @@ |
| 62 | 62 | : '测试转换脚本'; |
| 63 | 63 | const okText = isText.value == 'test' ? '测试' : '确定'; |
| 64 | 64 | if (unref(isTitle) == 'add') { |
| 65 | - converScriptRef.value?.setDefaultRadio('true', 'TRANSPORT_TCP_UP'); | |
| 65 | + converScriptRef.value?.setDefaultRadio('TRANSPORT_TCP_UP'); | |
| 66 | 66 | } |
| 67 | 67 | if (unref(isTitle) == 'edit') { |
| 68 | 68 | converScriptRef.value?.setFormData(data.record); |
| ... | ... | @@ -72,7 +72,7 @@ |
| 72 | 72 | const res = await getScriptManageDetail(data.record); |
| 73 | 73 | converScriptRef.value?.setFormData(res); |
| 74 | 74 | } else { |
| 75 | - converScriptRef.value?.setDefaultRadio('true', 'TRANSPORT_TCP_UP'); | |
| 75 | + converScriptRef.value?.setDefaultRadio('TRANSPORT_TCP_UP'); | |
| 76 | 76 | } |
| 77 | 77 | } |
| 78 | 78 | setModalProps({ title, showOkBtn: true, showCancelBtn: true, okText }); | ... | ... |
| ... | ... | @@ -62,7 +62,7 @@ |
| 62 | 62 | : '测试转换脚本'; |
| 63 | 63 | const okText = isText.value == 'test' ? '测试' : '确定'; |
| 64 | 64 | if (unref(isTitle) == 'add') { |
| 65 | - converScriptRef.value?.setDefaultRadio('true', 'TRANSPORT_TCP_UP'); | |
| 65 | + converScriptRef.value?.setDefaultRadio('TRANSPORT_TCP_UP'); | |
| 66 | 66 | } |
| 67 | 67 | if (unref(isTitle) == 'edit') { |
| 68 | 68 | converScriptRef.value?.setFormData(data.record); |
| ... | ... | @@ -73,7 +73,7 @@ |
| 73 | 73 | converScriptRef.value?.setFormData({ ...res, convertJs: data?.testContent }); |
| 74 | 74 | } else { |
| 75 | 75 | converScriptRef.value?.setFormData({ convertJs: data?.testContent }); |
| 76 | - converScriptRef.value?.setDefaultRadio('true', 'TRANSPORT_TCP_UP'); | |
| 76 | + converScriptRef.value?.setDefaultRadio('TRANSPORT_TCP_UP'); | |
| 77 | 77 | } |
| 78 | 78 | } |
| 79 | 79 | setModalProps({ title, showOkBtn: true, showCancelBtn: true, okText }); | ... | ... |
| ... | ... | @@ -69,6 +69,7 @@ |
| 69 | 69 | getTableTenantProfileApi, |
| 70 | 70 | deleteTenantProfileApi, |
| 71 | 71 | setTenantProfileIsDefaultApi, |
| 72 | + deleteTenantProfileByCheckPassApi, | |
| 72 | 73 | } from '/@/api/tenant/tenantApi'; |
| 73 | 74 | import { Authority } from '/@/components/Authority'; |
| 74 | 75 | import { Popconfirm } from 'ant-design-vue'; |
| ... | ... | @@ -118,10 +119,15 @@ |
| 118 | 119 | echoEditData = record; |
| 119 | 120 | } |
| 120 | 121 | async function handleDelete(record: Recordable) { |
| 121 | - let ids = record.id.id; | |
| 122 | - await deleteTenantProfileApi(ids); | |
| 123 | - createMessage.success('删除成功'); | |
| 124 | - reload(); | |
| 122 | + const { data, message } = await deleteTenantProfileByCheckPassApi(record?.id?.id); | |
| 123 | + if (data) { | |
| 124 | + let ids = record?.id?.id; | |
| 125 | + await deleteTenantProfileApi(ids); | |
| 126 | + createMessage.success('删除成功'); | |
| 127 | + reload(); | |
| 128 | + } else { | |
| 129 | + createMessage.warning(message); | |
| 130 | + } | |
| 125 | 131 | } |
| 126 | 132 | const useSelectionChange = () => { |
| 127 | 133 | selectedRowKeys = getSelectRows(); | ... | ... |