|
|
@@ -4,13 +4,7 @@
|
|
|
<div class="search" v-show="showSearch">
|
|
|
<el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
|
|
|
<el-form-item label="应用名称" prop="applicationName">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.applicationName"
|
|
|
- placeholder="请输入应用名称"
|
|
|
- clearable
|
|
|
- style="width: 240px"
|
|
|
- @keyup.enter="handleQuery"
|
|
|
- />
|
|
|
+ <el-input v-model="queryParams.applicationName" placeholder="请输入应用名称" clearable style="width: 240px" @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="图标" prop="icon">
|
|
|
<el-input v-model="queryParams.icon" placeholder="请输入图标" clearable style="width: 240px" @keyup.enter="handleQuery" />
|
|
|
@@ -32,9 +26,7 @@
|
|
|
<template #header>
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['smarttrace:application:add']"
|
|
|
- >新增</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['smarttrace:application:add']">新增</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
@@ -74,14 +66,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" align="center" width="180" prop="status">
|
|
|
<template #default="{ row }">
|
|
|
- <el-switch
|
|
|
- :value="row.status"
|
|
|
- active-value="1"
|
|
|
- @change="changeStatus($event, row.id)"
|
|
|
- inactive-value="0"
|
|
|
- active-text="启用"
|
|
|
- inactive-text="未启用"
|
|
|
- />
|
|
|
+ <el-switch v-model="row.status" active-value="1" @change="changeStatus($event, row.id)" inactive-value="0" active-text="启用" inactive-text="未启用" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="备注" align="center" prop="remark" />
|
|
|
@@ -95,33 +80,15 @@
|
|
|
<el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
|
<el-tooltip content="编辑" placement="top">
|
|
|
- <el-button
|
|
|
- link
|
|
|
- type="primary"
|
|
|
- icon="Edit"
|
|
|
- @click="handleEdit(scope.row)"
|
|
|
- v-hasPermi="['smarttrace:application:remove']"
|
|
|
- ></el-button>
|
|
|
+ <el-button link type="primary" icon="Edit" @click="handleEdit(scope.row)" v-hasPermi="['smarttrace:application:remove']"></el-button>
|
|
|
</el-tooltip>
|
|
|
<el-tooltip content="删除" placement="top">
|
|
|
- <el-button
|
|
|
- link
|
|
|
- type="primary"
|
|
|
- icon="Delete"
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['smarttrace:application:remove']"
|
|
|
- ></el-button>
|
|
|
+ <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['smarttrace:application:remove']"></el-button>
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <pagination
|
|
|
- v-show="total > 0"
|
|
|
- :total="total"
|
|
|
- v-model:page="queryParams.pageNum"
|
|
|
- v-model:limit="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
</el-card>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="合作伙伴应用" name="tab2">
|
|
|
@@ -146,7 +113,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" align="center" width="180" prop="status">
|
|
|
<template #default="{ row }">
|
|
|
- <el-switch :value="row.status" active-value="1" inactive-value="0" disabled active-text="启用" inactive-text="未启用" />
|
|
|
+ <el-switch v-model="row.status" active-value="1" inactive-value="0" disabled active-text="启用" inactive-text="未启用" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="备注" align="center" prop="remark" />
|
|
|
@@ -155,7 +122,7 @@
|
|
|
<el-table-column label="授权结束日期" align="center" prop="endAt" />
|
|
|
<el-table-column label="千寻应用" align="center" prop="originName" />
|
|
|
<el-table-column label="合作伙伴" align="center" prop="partner">
|
|
|
- <template #default="{ row }"> </template>
|
|
|
+ <template #default="{ row }"></template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="120">
|
|
|
<template #default="scope">
|
|
|
@@ -163,13 +130,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <pagination
|
|
|
- v-show="total > 0"
|
|
|
- :total="total"
|
|
|
- v-model:page="queryParams.pageNum"
|
|
|
- v-model:limit="queryParams.pageSize"
|
|
|
- @pagination="getList2"
|
|
|
- />
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList2" />
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<!-- 添加或修改应用信息对话框 -->
|
|
|
@@ -220,21 +181,12 @@
|
|
|
<el-divider>前置条件(任意一个)</el-divider>
|
|
|
<div class="cpy-container" v-loading="loading">
|
|
|
<div class="cpy-item" v-for="(item, index) in form.precondition" :key="index">
|
|
|
- <el-form-item
|
|
|
- label="企业类型"
|
|
|
- :prop="`precondition.${index}.cpyType`"
|
|
|
- :rules="{ required: true, message: '企业类型不能为空', trigger: 'blur' }"
|
|
|
- >
|
|
|
+ <el-form-item label="企业类型" :prop="`precondition.${index}.cpyType`" :rules="{ required: true, message: '企业类型不能为空', trigger: 'blur' }">
|
|
|
<el-select v-model="item.cpyType" placeholder="企业类型" clearable>
|
|
|
<el-option v-for="dict in enterprise_type" :label="dict.label" :value="dict.value" :key="dict.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="行业类别"
|
|
|
- :prop="`precondition.${index}.industryType`"
|
|
|
- :rules="{ required: true, message: '行业类别不能为空', trigger: 'blur' }"
|
|
|
- clearable
|
|
|
- >
|
|
|
+ <el-form-item label="行业类别" :prop="`precondition.${index}.industryType`" :rules="{ required: true, message: '行业类别不能为空', trigger: 'blur' }" clearable>
|
|
|
<el-select v-model="item.industryType" placeholder="行业类别">
|
|
|
<el-option v-for="dict in industry_type" :label="dict.label" :value="dict.value" :key="dict.value"></el-option>
|
|
|
</el-select>
|
|
|
@@ -258,16 +210,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="Application" lang="ts">
|
|
|
-import {
|
|
|
- listApplicationQx,
|
|
|
- listApplicationOther,
|
|
|
- getApplication,
|
|
|
- delApplication,
|
|
|
- addApplication,
|
|
|
- updateApplication,
|
|
|
- ApplicationOnshelf,
|
|
|
- ApplicationLeaveshelf
|
|
|
-} from '@/api/permission/application';
|
|
|
+import { listApplicationQx, listApplicationOther, getApplication, delApplication, addApplication, updateApplication, ApplicationOnshelf, ApplicationLeaveshelf } from '@/api/permission/application';
|
|
|
import { ApplicationVO, ApplicationQuery, ApplicationForm } from '@/api/permission/application/types';
|
|
|
import { UploadAvatar } from '@/views/components';
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
@@ -295,7 +238,7 @@ const initFormData = (): ApplicationForm => ({
|
|
|
type: undefined,
|
|
|
remark: undefined,
|
|
|
keyInfo: {},
|
|
|
- sort:0,
|
|
|
+ sort: 0,
|
|
|
btnConf: undefined,
|
|
|
precondition: []
|
|
|
});
|