|
@@ -0,0 +1,137 @@
|
|
|
+<!-- 平台接入列表 -->
|
|
|
+<template>
|
|
|
+ <div class="page-full">
|
|
|
+ <el-card shadow="nover" class="page-full-part">
|
|
|
+ <el-form :model="params" inline ref="queryRef">
|
|
|
+ <el-form-item prop="deptName" class="mr10">
|
|
|
+ <el-input @keyup.enter.native="getList" style="width: 240px;" v-model="params.keyWord" placeholder="请输入ICCID或卡号" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="getList">
|
|
|
+ <el-icon>
|
|
|
+ <ele-Search />
|
|
|
+ </el-icon>
|
|
|
+ 查询
|
|
|
+ </el-button>
|
|
|
+ <el-button @click="resetQuery()">
|
|
|
+ <el-icon>
|
|
|
+ <ele-Refresh />
|
|
|
+ </el-icon>
|
|
|
+ 重置
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ max-height="calc(100vh - 210px);"
|
|
|
+ v-loading="loading"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-table-column label="名称" prop="name" align="center" />
|
|
|
+ <el-table-column label="平台类型" prop="types" align="center">
|
|
|
+ <template #default="scope">{{ formatOperator(scope.row.types) }}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="状态" prop="simStatus" align="center">
|
|
|
+ <template #default="scope">{{ formatStatus(scope.row.simStatus) }}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="说明" prop="remark" align="center" />
|
|
|
+
|
|
|
+ <el-table-column width="110" label="操作" fixed="right" prop="handle" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button size="small" text type="primary" @click="onOpenDetail(scope.row)">详情</el-button>
|
|
|
+ <el-button size="small" text type="warning" @click="onDel(scope.row)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination
|
|
|
+ v-if="params.total"
|
|
|
+ :total="params.total"
|
|
|
+ v-model:page="params.pageNum"
|
|
|
+ v-model:limit="params.pageSize"
|
|
|
+ @pagination="getList()"
|
|
|
+ />
|
|
|
+ </el-card>
|
|
|
+ <!-- <EditDept ref="editDeptRef" @deptList="deptList" /> -->
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script lang="ts" setup>
|
|
|
+import api from '/@/api/iotCard';
|
|
|
+import { ElMessageBox, ElMessage } from 'element-plus';
|
|
|
+import { useSearch } from "/@/hooks/useCommon"
|
|
|
+import { useRouter } from 'vue-router';
|
|
|
+const { params, tableData, getList, loading } = useSearch<any[]>(
|
|
|
+ api.platform.getList,
|
|
|
+ "Data"
|
|
|
+)
|
|
|
+
|
|
|
+getList();
|
|
|
+
|
|
|
+const router = useRouter();
|
|
|
+
|
|
|
+/** 重置按钮操作 */
|
|
|
+const resetQuery = () => {
|
|
|
+ params.keyWord = ""
|
|
|
+ getList();
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 单一删除
|
|
|
+ */
|
|
|
+const onDel = (row: any) => {
|
|
|
+ ElMessageBox.confirm(`此操作将卡号为:“${row.accNumber}”,是否继续?`, '提示', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ }).then(async () => {
|
|
|
+ await api.simCard.deleteItem({ ids: [row.id] });
|
|
|
+ ElMessage.success('删除成功');
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const formatOperator = (val:any) => {
|
|
|
+ // 1电信,2联通,3移动
|
|
|
+ if(val == 1) {
|
|
|
+ return "电信"
|
|
|
+ }else if(val == 2) {
|
|
|
+ return "联通"
|
|
|
+ }else if(val == 3) {
|
|
|
+ return "移动"
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const formatType = (val:any) => {
|
|
|
+ // 1月卡,2季卡,3年卡,4其他
|
|
|
+ if(val == 1) {
|
|
|
+ return "月卡"
|
|
|
+ }else if(val == 2) {
|
|
|
+ return "季卡"
|
|
|
+ }else if(val == 3) {
|
|
|
+ return "年卡"
|
|
|
+ }else if(val == 4) {
|
|
|
+ return "其他"
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const formatStatus = (val:any) => {
|
|
|
+ // 1:可激活 2:测试激活 3:测试去激活 4:在用5:停机6:运营商管理状态
|
|
|
+ if(val == 1) {
|
|
|
+ return "可激活"
|
|
|
+ }else if(val == 2) {
|
|
|
+ return "测试激活"
|
|
|
+ }else if(val == 3) {
|
|
|
+ return "测试去激活"
|
|
|
+ }else if(val == 4) {
|
|
|
+ return "在用"
|
|
|
+ }else if(val == 5) {
|
|
|
+ return "停机"
|
|
|
+ }else if(val == 6) {
|
|
|
+ return "运营商管理状态"
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const onOpenDetail = (item:any) => {
|
|
|
+ router.push('/iotmanager/iotCard/index/detail/'+item.id);
|
|
|
+}
|
|
|
+</script>
|