|
|
@@ -8,8 +8,8 @@
|
|
|
:height="250"
|
|
|
size="large"
|
|
|
@selection-change="changeSelection"
|
|
|
- @select="handleSelect"
|
|
|
>
|
|
|
+ <!-- @select="handleSelect" -->
|
|
|
<!-- -1 计算失败 0 计算中 1 计算成功并可以外网访问,不能编辑 2计算成功只能内网,能编辑 -->
|
|
|
<el-table-column type="selection" :selectable="selectable" width="55" />
|
|
|
<!-- <el-table-column label="序号" width="70" v-slot:default="{ $index }">
|
|
|
@@ -17,7 +17,7 @@
|
|
|
{{ pagging.state.pag.size * (pagging.state.pag.currentPage - 1) + $index + 1 }}
|
|
|
</div>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column width="450" label="场景标题" show-overflow-tooltip prop="sceneName"></el-table-column>
|
|
|
+ <el-table-column width="450" label="名称" show-overflow-tooltip prop="sceneName"></el-table-column>
|
|
|
<!-- <el-table-column label="案件名称" prop="snCode"></el-table-column> -->
|
|
|
<!-- <el-table-column label="浏览数量" prop="viewCount"></el-table-column> -->
|
|
|
<el-table-column label="创建时间" prop="createTime" v-slot:default="{ row }">
|
|
|
@@ -38,16 +38,23 @@ import { router } from "@/router";
|
|
|
import { useScenePaggingParams, ScenePagging } from "./pagging";
|
|
|
import { QuiskExpose } from "@/helper/mount";
|
|
|
import { onMounted, ref, watch, watchEffect, computed, nextTick } from "vue";
|
|
|
+import { ElMessage } from "element-plus";
|
|
|
// const params = useScenePaggingParams();
|
|
|
-const props = defineProps<{ pagging: ScenePagging, numList: Array<string>, noEditList: Array<string> }>();
|
|
|
+const props = defineProps<{ pagging: ScenePagging, num: Array<string>, noEditList: Array<string> }>();
|
|
|
const caseId = computed(() => (router.currentRoute.value?.params?.caseId));
|
|
|
const tableRef = ref(null);
|
|
|
-const numList = ref([]);
|
|
|
+const num = ref(null);
|
|
|
|
|
|
const pagScenes = props.pagging.state.table.rows;
|
|
|
// caseScenes.value = getSceneListTree()
|
|
|
const submit = async () => {
|
|
|
- return numList.value
|
|
|
+ console.log("selectScenes", num.value);
|
|
|
+ if(!num.value){
|
|
|
+ ElMessage.error("请至少选择一个场景");
|
|
|
+ throw "请至少选择一个场景";
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ return num.value
|
|
|
}
|
|
|
defineExpose<QuiskExpose>({
|
|
|
submit
|
|
|
@@ -57,9 +64,9 @@ defineExpose<QuiskExpose>({
|
|
|
|
|
|
const isObj = ref(props.pagging.state.query?.isObj);
|
|
|
const selectable = (row) => {
|
|
|
- // let selectlist = selectList.find(item => item.type == params.pagging.state.query?.isObj)?.numList;
|
|
|
+ // let selectlist = selectList.find(item => item.type == params.pagging.state.query?.isObj)?.num;
|
|
|
// if (row.inCase) return false;
|
|
|
- if (props.numList.includes(row.num)) return false;
|
|
|
+ // if (props.num.includes(row.num)) return false;
|
|
|
return row.statusString == '计算成功'// && !selectlist.includes(row.num)
|
|
|
}
|
|
|
|
|
|
@@ -75,10 +82,16 @@ const handleSelect = (selection, row) => {
|
|
|
if (!tableRef.value) return;
|
|
|
tableRef.value.clearSelection()
|
|
|
tableRef.value.toggleRowSelection(row, true)
|
|
|
- numList.value = row
|
|
|
+ num.value = row
|
|
|
}
|
|
|
const changeSelection = async (selectScenes) => {
|
|
|
- numList.value = selectScenes[0] || null
|
|
|
+ console.log("selectScenes", num.value, selectScenes);
|
|
|
+ if(num.value && selectScenes.length && num.value == selectScenes[0].id){
|
|
|
+ tableRef.value.clearSelection()
|
|
|
+ }else{
|
|
|
+ let item = selectScenes[0]
|
|
|
+ num.value = item && item.num || null
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
<style scoped lang="scss">
|