|
@@ -10,10 +10,9 @@
|
|
<el-form-item :label="'应用ID'" prop="appId">
|
|
<el-form-item :label="'应用ID'" prop="appId">
|
|
<el-input :placeholder="'请输入应用ID'" clearable v-model="state.queryForm.appId" />
|
|
<el-input :placeholder="'请输入应用ID'" clearable v-model="state.queryForm.appId" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="'应用类型'" prop="appType">
|
|
|
|
- <el-select placeholder="请选择应用类型" v-model="state.queryForm.appType">
|
|
|
|
- <el-option :key="''" :label="'全部'" :value="''" />
|
|
|
|
- <el-option v-for="item in appTypes" :key="item.value" :label="item.description" :value="item.value" />
|
|
|
|
|
|
+ <el-form-item :label="'应用类型'" prop="domainSelected">
|
|
|
|
+ <el-select placeholder="请选择应用类型" v-model="state.queryForm.domainSelected">
|
|
|
|
+ <el-option v-for="item in domainTypeOptions" :key="item.value" :label="item.description" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item :label="'备注'" prop="remark">
|
|
<el-form-item :label="'备注'" prop="remark">
|
|
@@ -52,7 +51,7 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column :label="t('marketingApps.appImg')" prop="appImg" width="150" show-overflow-tooltip>
|
|
<el-table-column :label="t('marketingApps.appImg')" prop="appImg" width="150" show-overflow-tooltip>
|
|
<template #default="{ row }" style="display: flex; align-self: center;">
|
|
<template #default="{ row }" style="display: flex; align-self: center;">
|
|
- <el-image style="width: 80px; height: 80px" :src="row.appImg" :fit="fit" />
|
|
|
|
|
|
+ <el-image style="width: 80px; height: 80px; border-radius: 10px;" :src="row.appImg" :fit="fit" />
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column :label="t('marketingApps.name')" prop="appName" width="150" show-overflow-tooltip>
|
|
<el-table-column :label="t('marketingApps.name')" prop="appName" width="150" show-overflow-tooltip>
|
|
@@ -63,7 +62,7 @@
|
|
<el-table-column :label="t('marketingApps.appType')" prop="domainType" width="110" show-overflow-tooltip>
|
|
<el-table-column :label="t('marketingApps.appType')" prop="domainType" width="110" show-overflow-tooltip>
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
<el-select @change="handleChange(row)" :disabled="activeName === 'tab2'" v-model="row.domainType" placeholder="" style="width: 80px">
|
|
<el-select @change="handleChange(row)" :disabled="activeName === 'tab2'" v-model="row.domainType" placeholder="" style="width: 80px">
|
|
- <el-option v-for="item in appTypes" :key="item.value" :label="item.description" :value="item.value" />
|
|
|
|
|
|
+ <el-option v-for="item in domainTypeOptions" :key="item.value" :label="item.description" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -191,22 +190,31 @@ const selectObjs = ref([]) as any;
|
|
const multiple = ref(true);
|
|
const multiple = ref(true);
|
|
const state: BasicTableProps = reactive<BasicTableProps>({
|
|
const state: BasicTableProps = reactive<BasicTableProps>({
|
|
pageList: pageList,
|
|
pageList: pageList,
|
|
|
|
+ createdIsNeed: false,
|
|
queryForm: {
|
|
queryForm: {
|
|
- domain: '',
|
|
|
|
- appType: '',
|
|
|
|
appId: '',
|
|
appId: '',
|
|
|
|
+ appName: '',
|
|
|
|
+ domainSelected: '0',
|
|
|
|
+ domainType: '',
|
|
remark: '',
|
|
remark: '',
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
-const appTypes = ref([]) as any;
|
|
|
|
-const getAppTypes = async () => {
|
|
|
|
|
|
+const domainTypeOptions = ref([]) as any;
|
|
|
|
+const getDomianTypeList = async () => {
|
|
const { data } = await fetchItemList({
|
|
const { data } = await fetchItemList({
|
|
dictType: 'DomianType'
|
|
dictType: 'DomianType'
|
|
});
|
|
});
|
|
- appTypes.value = data?.records || [];
|
|
|
|
|
|
+ domainTypeOptions.value = data?.records || [];
|
|
|
|
+ domainTypeOptions.value.map((item)=>{
|
|
|
|
+ item.value = Number(item.value);
|
|
|
|
+ })
|
|
|
|
+ domainTypeOptions.value.unshift({
|
|
|
|
+ description: '全部',
|
|
|
|
+ value: '0'
|
|
|
|
+ })
|
|
}
|
|
}
|
|
-getAppTypes();
|
|
|
|
|
|
+getDomianTypeList();
|
|
|
|
|
|
const triggerRules = [
|
|
const triggerRules = [
|
|
{
|
|
{
|
|
@@ -224,6 +232,7 @@ const { getDataList, currentChangeHandle, sizeChangeHandle, tableStyle } = useTa
|
|
// 搜索事件
|
|
// 搜索事件
|
|
const query = () => {
|
|
const query = () => {
|
|
state.dataList = [];
|
|
state.dataList = [];
|
|
|
|
+ state.queryForm.domainType = state.queryForm.domainSelected == 0 ? '' : state.queryForm.domainSelected;
|
|
getDataList();
|
|
getDataList();
|
|
};
|
|
};
|
|
|
|
|
|
@@ -275,6 +284,8 @@ const handleDelete = async (row: any) => {
|
|
try {
|
|
try {
|
|
if(activeName.value == 'tab1'){
|
|
if(activeName.value == 'tab1'){
|
|
await useMessageBox().confirm('是否确认拉黑该应用');
|
|
await useMessageBox().confirm('是否确认拉黑该应用');
|
|
|
|
+ await delAppById(row.id);
|
|
|
|
+ ElMessage.success('拉黑成功!');
|
|
}else{
|
|
}else{
|
|
ElMessage.success('还原成功!');
|
|
ElMessage.success('还原成功!');
|
|
}
|
|
}
|
|
@@ -292,6 +303,10 @@ const handleDelete = async (row: any) => {
|
|
query();
|
|
query();
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+onMounted(()=>{
|
|
|
|
+ query();
|
|
|
|
+})
|
|
|
|
+
|
|
</script>
|
|
</script>
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
:deep(.el-link__inner) {
|
|
:deep(.el-link__inner) {
|