wujingjing
2024-10-11 c30e07c9797f7dc15788277397f064aeb18185da
src/views/project/yw/lowCode/sqlAmis/SqlAmis.vue
@@ -35,34 +35,35 @@
         </el-form>
      </template>
      <template #main>
         <div class="h-full" ref="chatDragContainerRef">
         <div class="h-full flex-column">
            <div class="flex-0 flex">
               <ColFilter class="ml-auto" :columnList="columnList" />
            </div>
            <el-table
               v-loading="tableLoading"
               ref="draggableTableRef"
               class="h100"
               class="flex-auto"
               border
               :row-class-name="isDragStatus ? 'cursor-move' : 'cursor-pointer'"
               :data="displayTableData"
               highlight-current-row
            >
               <el-table-column prop="title" label="标题" width="300" fixed="left" show-overflow-tooltip> </el-table-column>
               <el-table-column label="发布状态" prop="published" width="85" show-overflow-tooltip>
                  <template #default="scope">
               <template v-for="item in columnList" :key="item.prop">
                  <el-table-column
                     v-if="item.isShow ?? true"
                     :prop="item.prop"
                     :label="item.label"
                     :fixed="item.fixed"
                     :width="item.width"
                     showOverflowTooltip
                  >
                     <template #default="scope" v-if="item.prop === 'published'">
                     <el-tag :type="scope.row.published === SupervisorPublished.Y ? 'primary' : 'info'">{{
                        supervisorPublishedMap[scope.row.published]
                     }}</el-tag>
                  </template>
               </el-table-column>
               <el-table-column prop="prompt" label="提示词" width="300" show-overflow-tooltip> </el-table-column>
               <el-table-column prop="question" label="问题" width="300" show-overflow-tooltip> </el-table-column>
               <el-table-column label="创建人" prop="creator" width="100" show-overflow-tooltip> </el-table-column>
               <el-table-column label="创建时间" prop="create_time" width="105" show-overflow-tooltip> </el-table-column>
               <el-table-column label="更新时间" prop="update_time" width="105" show-overflow-tooltip> </el-table-column>
               <el-table-column label="备注" prop="note" show-overflow-tooltip> </el-table-column>
               <el-table-column label="操作" width="200" fixed="right" show-overflow-tooltip>
                  <template #default="scope">
                     <template #default="scope" v-else-if="item.prop === 'operate'">
                     <div class="space-x-3 items-center flex">
                        <el-tooltip effect="dark" content="AMIS低代码编辑" placement="top">
                           <i class="ywifont ywicon-didaima !text-[21px] text-blue-400 cursor-pointer" @click="gotoAmisPage(scope.row)"></i>
@@ -113,6 +114,7 @@
                     </div>
                  </template>
               </el-table-column>
               </template>
            </el-table>
            <div
               v-if="chatTestIsShow"
@@ -222,7 +224,20 @@
import AHMContainer from '/@/components/layout/AHMContainer.vue';
import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
import { useUpdateData } from '/@/hooks/useUpdateData';
import ColFilter from '/@/components/table/colFilter/ColFilter.vue';
import { TableCol } from '/@/components/table/colFilter/types';
const columnList = ref<TableCol[]>([
   { prop: 'title', label: '标题', width: 300, fixed: 'left' },
   { prop: 'published', label: '发布状态', width: 85 },
   { prop: 'prompt', label: '提示词', width: 300 },
   { prop: 'question', label: '问题', width: 300 },
   { prop: 'creator', label: '创建人', width: 100 },
   { prop: 'create_time', label: '创建时间', width: 105 },
   { prop: 'update_time', label: '更新时间', width: 105 },
   { prop: 'note', label: '备注' },
   { prop: 'operate', label: '操作', width: 200, fixed: 'right' },
]);
//#region ====================== 左侧树数据,tree init ======================
const leftTreeRef = useCompRef(LeftTreeByMgr);
const treeLoading = ref(false);
@@ -236,7 +251,7 @@
      ParentID: 'p_group_id',
      Children: 'children',
   });
   return result
   return result;
});
const updateRelatedType = (extendType) => {
@@ -516,7 +531,6 @@
const draggableChatRef = ref<HTMLElement | null>(null);
const chatDragHandlerRef = ref<HTMLDivElement>(null);
const chatDragContainerRef = ref<HTMLDivElement>(null);
// `style` will be a helper computed for `left: ?px; top: ?px;`
const { x, y, style } = useDraggable(draggableChatRef, {