|
@@ -1,48 +1,87 @@
|
|
|
<template>
|
|
|
- <com-head
|
|
|
- :options="[{ name: 'app管理', value: '1' }]"
|
|
|
- class="app-head frame-head"
|
|
|
- >
|
|
|
+ <com-head :options="headOptions">
|
|
|
<el-form label-width="94px" inline>
|
|
|
<slot name="header" />
|
|
|
<el-form-item label="版本号">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="pageHook.pagging.state.query.version"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item class="searh-btns" style="grid-area: 1 / 4 / 2 / 4">
|
|
|
- <el-button type="primary" @click="params.pagging.refresh"
|
|
|
+ <el-button type="primary" @click="pageHook.pagging.refresh"
|
|
|
>查询</el-button
|
|
|
>
|
|
|
- <el-button type="primary" plain @click="params.pagging.queryReset"
|
|
|
+ <el-button type="primary" plain @click="pageHook.pagging.queryReset"
|
|
|
>重置</el-button
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</com-head>
|
|
|
|
|
|
- <div class="body-layer">
|
|
|
- <slot name="content" />
|
|
|
+ <div class="body-layer" style="padding-top: 8px">
|
|
|
+ <div class="body-but">
|
|
|
+ <el-button type="default" @click="codeHandler"> APP下载 </el-button>
|
|
|
+ <el-button type="primary" v-pdpath="'add'" @click="addHandler">
|
|
|
+ 新增版本
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
<el-table
|
|
|
- :data="tableData"
|
|
|
+ :data="pageHook.pagging.state.table.rows"
|
|
|
tooltip-effect="dark"
|
|
|
style="width: 100%"
|
|
|
size="large"
|
|
|
>
|
|
|
- <el-table-column label="版本号" prop="deptName"></el-table-column>
|
|
|
+ <el-table-column label="版本号" prop="version"></el-table-column>
|
|
|
<el-table-column
|
|
|
label="版本更新说明"
|
|
|
- prop="deptLevelStr"
|
|
|
+ prop="description"
|
|
|
></el-table-column>
|
|
|
- <el-table-column label="最低版本号" prop="deptLevelStr"></el-table-column>
|
|
|
- <el-table-column label="创建人" prop="deptLevelStr"></el-table-column>
|
|
|
- <el-table-column label="创建时间" prop="deptLevelStr"></el-table-column>
|
|
|
- <el-table-column label="状态" prop="deptLevelStr"></el-table-column>
|
|
|
+ <el-table-column label="最低版本号" prop="minVersion"></el-table-column>
|
|
|
+ <el-table-column label="创建人" prop="createName"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="创建时间"
|
|
|
+ prop="createTime"
|
|
|
+ v-slot:default="{ row }"
|
|
|
+ >
|
|
|
+ {{ dayjs(row.createTime).format("YYYY-DD-MM HH:MM:ss") }}
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="状态" prop="status" v-slot:default="{ row }">
|
|
|
+ <el-switch
|
|
|
+ v-model:model-value="row.status"
|
|
|
+ active-text="启用"
|
|
|
+ inactive-text="禁用"
|
|
|
+ inline-prompt
|
|
|
+ @update:model-value="handleStatusupdate(row)"
|
|
|
+ active-value="A"
|
|
|
+ inactive-value="I"
|
|
|
+ ></el-switch>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="操作"
|
|
|
+ v-slot:default="{ row }: { row: CameraVersionAppEntity }"
|
|
|
+ :width="240"
|
|
|
+ >
|
|
|
+ <span class="oper-span" @click="editHandler(row)" v-pdpath="['view']"
|
|
|
+ >编辑</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ class="oper-span"
|
|
|
+ @click="delHandler(row)"
|
|
|
+ style="color: var(--primaryColor)"
|
|
|
+ v-pdpath="['del']"
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </span>
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
<com-pagination
|
|
|
- @size-change="params.pagging.changPageSize"
|
|
|
- @current-change="params.pagging.changPageCurrent"
|
|
|
- :current-page="params.pagging.state.pag.currentPage"
|
|
|
- :page-size="params.pagging.state.pag.size"
|
|
|
- :total="params.pagging.state.pag.total"
|
|
|
+ @size-change="pageHook.pagging.changPageSize"
|
|
|
+ @current-change="pageHook.pagging.changPageCurrent"
|
|
|
+ :current-page="pageHook.pagging.state.pag.currentPage"
|
|
|
+ :page-size="pageHook.pagging.state.pag.size"
|
|
|
+ :total="pageHook.pagging.state.pag.total"
|
|
|
/>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -50,12 +89,69 @@
|
|
|
import { ref } from "vue";
|
|
|
import comHead from "@/components/head/index.vue";
|
|
|
import comPagination from "@/components/pagination/index.vue";
|
|
|
-const tableData = ref();
|
|
|
import { useScenePaggingParams } from "./paging";
|
|
|
-const headOptions = [
|
|
|
- { value: 1, name: "双目转台" },
|
|
|
- { value: 2, name: "激光转台" },
|
|
|
- { value: 3, name: "激光移动" },
|
|
|
-];
|
|
|
-const params = useScenePaggingParams();
|
|
|
+import {
|
|
|
+ getcameraVersionAppList,
|
|
|
+ delCameraVersionApp,
|
|
|
+} from "@/store/cameraVersionApp";
|
|
|
+// import { CameraType } from "@/store/camera";
|
|
|
+import {
|
|
|
+ addCameraAppVersion,
|
|
|
+ editCameraAppVersion,
|
|
|
+ downCameraAppVersion,
|
|
|
+} from "./quisk";
|
|
|
+import {
|
|
|
+ CameraVersionAppEntity,
|
|
|
+ editCameraVersionApp,
|
|
|
+} from "@/store/cameraVersionApp";
|
|
|
+import { dayjs, ElMessage, ElMessageBox } from "element-plus";
|
|
|
+
|
|
|
+const headOptions = [{ value: 1, name: "app管理" }];
|
|
|
+
|
|
|
+const pageHook = useScenePaggingParams();
|
|
|
+
|
|
|
+const addHandler = async () => {
|
|
|
+ (await addCameraAppVersion({})) && pageHook.pagging.refresh();
|
|
|
+};
|
|
|
+const editHandler = async (row: CameraVersionAppEntity) => {
|
|
|
+ await editCameraAppVersion({
|
|
|
+ entity: row,
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const delHandler = async (row: CameraVersionAppEntity) => {
|
|
|
+ const confirm = await ElMessageBox.confirm("是否确定删除?", "温馨提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+
|
|
|
+ if (confirm) {
|
|
|
+ row.id && delCameraVersionApp(row.id);
|
|
|
+ pageHook.pagging.refresh();
|
|
|
+ }
|
|
|
+};
|
|
|
+const handleStatusupdate = async (row: CameraVersionAppEntity) => {
|
|
|
+ console.log("row", row);
|
|
|
+ await editCameraVersionApp(row);
|
|
|
+ pageHook.pagging.refresh();
|
|
|
+};
|
|
|
+
|
|
|
+const codeHandler = async () => {
|
|
|
+ const all = await getcameraVersionAppList({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10000,
|
|
|
+ version: "",
|
|
|
+ type: 1,
|
|
|
+ });
|
|
|
+ const activeOne = Array.from(all.list).find((item) => item.status === "A");
|
|
|
+ console.log("activeOne", activeOne);
|
|
|
+ if (activeOne) {
|
|
|
+ const fireUrl =
|
|
|
+ location.protocol + "//" + location.host + activeOne.fileUrl;
|
|
|
+ await downCameraAppVersion({ url: fireUrl });
|
|
|
+ }
|
|
|
+
|
|
|
+ // debugger;
|
|
|
+};
|
|
|
</script>
|