Browse Source

删除提醒修改

duy 2 years ago
parent
commit
4776404d13

+ 123 - 126
src/views/archives/bookmark.vue

@@ -1,22 +1,24 @@
 <template>
     <div class="hc-page-layout-box">
-        <div class="hc-layout-left-box" :style="'width:' + leftWidth + 'px;'">
+        <div class="hc-layout-left-box" :style="`width:${leftWidth}px;`">
             <div class="hc-project-box">
                 <div class="hc-project-icon-box">
-                    <HcIcon name="stack"/>
+                    <HcIcon name="stack" />
                 </div>
                 <div class="ml-2 project-name-box">
-                    <span class="text-xl text-cut project-alias">{{projectInfo['projectAlias']}}</span>
-                    <div class="text-xs text-cut project-name">{{projectInfo['name']}}</div>
+                    <span class="text-xl text-cut project-alias">{{ projectInfo.projectAlias }}</span>
+                    <div class="text-xs text-cut project-name">
+                        {{ projectInfo.name }}
+                    </div>
                 </div>
             </div>
-            <div class="hc-tree-box"  v-loading="treeLoading" element-loading-text="加载中...">
+            <div v-loading="treeLoading" class="hc-tree-box" element-loading-text="加载中...">
                 <el-scrollbar>
-                     <HcTree :projectId="projectId" :contractId="contractId" @nodeTap="nodeElTreeClick" @nodeLoading="treeNodeLoading" :autoExpandKeys="treeAutoExpandKeys"/>
+                    <HcTree :project-id="projectId" :contract-id="contractId" :auto-expand-keys="treeAutoExpandKeys" @nodeTap="nodeElTreeClick" @nodeLoading="treeNodeLoading" />
                 </el-scrollbar>
             </div>
-            <!--左右拖动-->
-            <div class="horizontal-drag-line" @mousedown="onmousedown"/>
+            <!-- 左右拖动 -->
+            <div class="horizontal-drag-line" @mousedown="onmousedown" />
         </div>
         <div class="hc-page-content-box">
             <HcCard title="当前目录信息编辑">
@@ -27,87 +29,86 @@
                         </el-button>
                     </HcTooltip>
                 </template>
-                <el-form ref="formUserRef"  :model="formInline"  size="large" label-position="top">
-                        <el-row  :gutter="20">
+                <el-form ref="formUserRef" :model="formInline" size="large" label-position="top">
+                    <el-row :gutter="20">
                         <el-col :span="12">
-                                <el-form-item label="档号前缀">
-                                    <el-input v-model="formInline.value.fileNumberPrefix" placeholder="请输入" />
-                                </el-form-item>
+                            <el-form-item label="档号前缀">
+                                <el-input v-model="formInline.value.fileNumberPrefix" placeholder="请输入" />
+                            </el-form-item>
                         </el-col>
                         <el-col :span="12">
-                                <el-form-item label="保管期限">
-                                    <el-select v-model="formInline.value.storageTime" placeholder="请选择" clearable style="width:100%">
-                                        <el-option v-for="item in retentionPeriod" :key="item.value" :label="item['label']" :value="item['value']"/>
-                                    </el-select>
-                                </el-form-item>
+                            <el-form-item label="保管期限">
+                                <el-select v-model="formInline.value.storageTime" placeholder="请选择" clearable style="width:100%">
+                                    <el-option v-for="item in retentionPeriod" :key="item.value" :label="item.label" :value="item.value" />
+                                </el-select>
+                            </el-form-item>
                         </el-col>
-
                     </el-row>
 
-                    <el-row  :gutter="20">
+                    <el-row :gutter="20">
                         <el-col :span="12">
-                                <el-form-item label="目录名称">
-                                    <el-input v-model="formInline.value.title" placeholder="请输入" />
-                                </el-form-item>
+                            <el-form-item label="目录名称">
+                                <el-input v-model="formInline.value.title" placeholder="请输入" />
+                            </el-form-item>
                         </el-col>
                         <el-col :span="12">
-                                <el-form-item label="立卷人">
-                                    <el-input v-model="formInline.value.rollor" placeholder="请输入" />
-                                </el-form-item>
+                            <el-form-item label="立卷人">
+                                <el-input v-model="formInline.value.rollor" placeholder="请输入" />
+                            </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row  :gutter="20">
+                    <el-row :gutter="20">
                         <el-col :span="12">
-                                <el-form-item label="卷盒规格">
-                                    <el-select v-model="formInline.value.specification" placeholder="请选择" clearable style="width:100%">
-                                        <el-option v-for="item in coilsize" :key="item.value" :label="item['label']" :value="item['value']"/>
-                                    </el-select>
-                                </el-form-item>
+                            <el-form-item label="卷盒规格">
+                                <el-select v-model="formInline.value.specification" placeholder="请选择" clearable style="width:100%">
+                                    <el-option v-for="item in coilsize" :key="item.value" :label="item.label" :value="item.value" />
+                                </el-select>
+                            </el-form-item>
                         </el-col>
                         <el-col :span="12">
-                                <el-form-item label="审核人">
-                                    <el-input v-model="formInline.value.reviewer" placeholder="请输入" />
-                                </el-form-item>
+                            <el-form-item label="审核人">
+                                <el-input v-model="formInline.value.reviewer" placeholder="请输入" />
+                            </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row  :gutter="20">
+                    <el-row :gutter="20">
                         <el-col :span="12">
-                                <el-form-item label="案卷后缀">
-                                    <el-input v-model="formInline.value.archiveNameSuffix" placeholder="请输入" />
-                                </el-form-item>
+                            <el-form-item label="案卷后缀">
+                                <el-input v-model="formInline.value.archiveNameSuffix" placeholder="请输入" />
+                            </el-form-item>
                         </el-col>
                     </el-row>
                 </el-form>
                 <template #action>
-                    <el-alert title="提示:设置基础信息,系统可统一内置到组卷信息里面去" type="error" :closable="false"  />
+                    <el-alert title="提示:设置基础信息,系统可统一内置到组卷信息里面去" type="error" :closable="false" />
                 </template>
             </HcCard>
         </div>
-    <!-- 新增子目录文件夹 -->
-        <el-dialog v-model="showaddModal" :title="showaddModaltype+'子目录文件夹'" width="50rem" class="hc-modal-border" draggable destroy-on-close @closed="cancelClick">
-           <el-form :model="addform" label-width="150px" style="flex-wrap: nowrap;">
-            <el-form-item label="文件目录名称:">
-                <div class="el-form-item__content">
-                     <el-input v-model="addform.title" />
-                     <!-- <i class="ri-add-circle-line mleft" @click="addinputItem"></i>
+        <!-- 新增子目录文件夹 -->
+        <el-dialog v-model="showaddModal" :title="`${showaddModaltype}子目录文件夹`" width="50rem" class="hc-modal-border" draggable destroy-on-close @closed="cancelClick">
+            <el-form :model="addform" label-width="150px" style="flex-wrap: nowrap;">
+                <el-form-item label="文件目录名称:">
+                    <div class="el-form-item__content">
+                        <el-input v-model="addform.title" />
+                        <!-- <i class="ri-add-circle-line mleft" @click="addinputItem"></i>
                       <i class="ri-delete-bin-line mleft"  @click="delinputItem(index,item)"></i> -->
-                </div>
-            </el-form-item>
-             <el-form-item label="文件目录名称:"  v-for="(item,index) in addArray" :key="index" >
-                <div class="el-form-item__content" v-if="addArray.length>0">
-                     <el-input v-model="item.title" /> <i class="ri-add-circle-line mleft" @click="addinputItem"></i>
-                     <i class="ri-delete-bin-line mleft"  @click="delinputItem(index,item)"></i>
-                </div>
-            </el-form-item>
-           </el-form>
+                    </div>
+                </el-form-item>
+                <el-form-item v-for="(item, index) in addArray" :key="index" label="文件目录名称:">
+                    <div v-if="addArray.length > 0" class="el-form-item__content">
+                        <el-input v-model="item.title" /> <i class="ri-add-circle-line mleft" @click="addinputItem" />
+                        <i class="ri-delete-bin-line mleft" @click="delinputItem(index, item)" />
+                    </div>
+                </el-form-item>
+            </el-form>
             <template #footer>
                 <div class="dialog-footer">
                     <el-button size="large" @click="cancelClick">
-                        <HcIcon name="close"/>
+                        <HcIcon name="close" />
                         <span>取消</span>
                     </el-button>
-                    <el-button type="primary" hc-btn  @click="confirmClick">
-                        <HcIcon name="check"/>
+                    <el-button type="primary" hc-btn @click="confirmClick">
+                        <HcIcon name="check" />
                         <span>确认</span>
                     </el-button>
                 </div>
@@ -117,37 +118,38 @@
 </template>
 
 <script setup>
-import {ref, watch, onMounted,reactive } from "vue";
-import {useAppStore} from "~src/store";
+import { onMounted, reactive, ref, watch } from 'vue'
+import { useAppStore } from '~src/store'
 
 // import HcTree from "./components/hc-tree.vue"
-import HcTree from "~src/components/tree/hc-tree.vue"
-import projectScanningApi from "~api/other-file/projectScanning";
-import { getArchiveTreeLazyTree } from '~api/other';
-import {getStoreValue, setStoreValue} from '~src/utils/storage'
-import {downloadBlob, getArrValue, deepClone} from "js-fast-way"
-import {HcIsButton} from "~src/plugins/IsButtons";
+import HcTree from '~src/components/tree/hc-tree.vue'
+import projectScanningApi from '~api/other-file/projectScanning'
+import { getArchiveTreeLazyTree } from '~api/other'
+import { getStoreValue, setStoreValue } from '~src/utils/storage'
+import { deepClone, downloadBlob, getArrValue } from 'js-fast-way'
+import { HcIsButton } from '~src/plugins/IsButtons'
 
-import {archiveTreeUpdate} from "~api/other";
+import { archiveTreeUpdate } from '~api/other'
 
 //变量
 const useAppState = useAppStore()
-const projectId = ref(useAppState.getProjectId);
-const contractId = ref(useAppState.getContractId);
-const projectInfo = ref(useAppState.getProjectInfo);
-const menusData=ref([])
-const isCollapse = ref(useAppState.getCollapse);
-let parentId=ref('')
+const projectId = ref(useAppState.getProjectId)
+const contractId = ref(useAppState.getContractId)
+const projectInfo = ref(useAppState.getProjectInfo)
+const menusData = ref([])
+const isCollapse = ref(useAppState.getCollapse)
+let parentId = ref('')
 const showaddModal = ref(false)
 const showaddModaltype = ref('新增')
-let addform = reactive({title: ''})
+let addform = reactive({ title: '' })
 const addArray = reactive([])
 let checkArray = reactive([])
-import {delMessage, rowsToId, rowsToIdNumArr} from "~uti/tools";
+import { rowsToId, rowsToIdNumArr } from '~uti/tools'
+
 
 //监听
 watch(() => [
-    useAppState.getCollapse
+    useAppState.getCollapse,
 ], ([Collapse]) => {
     isCollapse.value = Collapse
 })
@@ -165,44 +167,44 @@ const treeNodeLoading = () => {
 
 let formInline = reactive({
     value:{
-        title:''
-    }
+        title:'',
+    },
 })
 //保管期限
 const retentionPeriod = ref([
-    {label: '永久', value: '1'},
-    {label: '30年', value: '2'},
-    {label: '10年', value: '3'}
+    { label: '永久', value: '1' },
+    { label: '30年', value: '2' },
+    { label: '10年', value: '3' },
 ])
 
 const coilsize = ref([
-    {label: '30mm', value: '30'},
-    {label: '40mm', value: '40'},
-    {label: '50mm', value: '50'}
+    { label: '30mm', value: '30' },
+    { label: '40mm', value: '40' },
+    { label: '50mm', value: '50' },
 ])
 const onSubmit = () => {
   console.log('submit!')
 }//新增
 
-const addModalClick = async(type) => {
-    if(!formInline.value.id){
+const addModalClick = async (type) => {
+    if (!formInline.value.id) {
         window.$message?.warning('请先点选左侧要修改信息的树节点')
-        return;
+        return
     }
-    const {code } = await archiveTreeUpdate(formInline.value)
+    const { code } = await archiveTreeUpdate(formInline.value)
     //console.log(res);
     if (code == 200) {
         window.$message?.success('修改成功')
-        window?.location?.reload()  //刷新页面
+        window?.location?.reload() //刷新页面
     }
 
 }
 const addinputItem = () => {
-    addArray.push({title:'' });
+    addArray.push({ title:'' })
 }
 
-const delinputItem = (item,index) => {
-  addArray.splice(index,1)
+const delinputItem = (item, index) => {
+  addArray.splice(index, 1)
 }
 //确认
 
@@ -214,9 +216,7 @@ const cancelClick = () => {
 }
 //删除
 const delModalClick = () => {
-    delMessage(() => {
-
-    })
+   
 }
 //树相关的变量
 const primaryKeyId = ref('')
@@ -224,18 +224,18 @@ const primaryKeyId = ref('')
 const nodeItemInfo = ref({})
 
 //左右拖动,改变树形结构宽度
-const leftWidth = ref(382);
+const leftWidth = ref(382)
 const onmousedown = () => {
     const leftNum = isCollapse.value ? 142 : 272
     document.onmousemove = (ve) => {
-        let diffVal = ve.clientX - leftNum;
-        if(diffVal >= 310 && diffVal <= 900) {
-            leftWidth.value = diffVal;
+        let diffVal = ve.clientX - leftNum
+        if (diffVal >= 310 && diffVal <= 900) {
+            leftWidth.value = diffVal
         }
     }
     document.onmouseup = () => {
-        document.onmousemove = null;
-        document.onmouseup = null;
+        document.onmousemove = null
+        document.onmouseup = null
     }
 }
 
@@ -244,10 +244,10 @@ const onmousedown = () => {
 
 const treeAutoExpandKeys = ref(getStoreValue('bookExpandKeys') || [])
 //项目树被点击
-const nodeElTreeClick = ({node, data, keys, key}) => {
-    console.log('点击',data);
+const nodeElTreeClick = ({ node, data, keys, key }) => {
+    console.log('点击', data)
     // treeNodeInfo.value = node
-   formInline.value=data
+   formInline.value = data
 
    setStoreValue('bookExpandKeys', keys)
     treeAutoExpandKeys.value = keys || []
@@ -256,38 +256,36 @@ const nodeElTreeClick = ({node, data, keys, key}) => {
 const ElTreeMenu = ref([])
 const TreeMark = ref(false)
 const setElTreeMenu = (contractType) => {
-    let newArr = [];
-    newArr=[
+    let newArr = []
+    newArr = [
 
-        {icon: 'add-circle', label: '新增', key: "add"},
-        {icon: 'draft', label: '编辑', key: "edit"},
-        {icon: 'delete-bin', label: '删除', key: "del"},
+        { icon: 'add-circle', label: '新增', key: 'add' },
+        { icon: 'draft', label: '编辑', key: 'edit' },
+        { icon: 'delete-bin', label: '删除', key: 'del' },
     ]
     ElTreeMenu.value = newArr
 
 }
 //树菜单被点击
-const ElTreeMenuClick = async ({key,node,data}) => {
+const ElTreeMenuClick = async ({ key, node, data }) => {
     // nodeItemInfo.value = node
     // nodeDataInfo.value = data
-    setTreeMenuDataClick({key,node,data})
+    setTreeMenuDataClick({ key, node, data })
     setStoreValue('bookExpandKeys', keys)
     treeAutoExpandKeys.value = keys || []
 }
 //处理菜单被点击数据
-const setTreeMenuDataClick = ({key,node,data}) => {
-     if (key === 'add'){
-        addArray.length=0
-        addform={title:''}
-         showaddModal.value = true;
-     }else if(key === 'del'){
-         delMessage(() => {
-
-    })
-     }else{
-         addform=data
-           showaddModaltype.value='编辑'
-            showaddModal.value = true;
+const setTreeMenuDataClick = ({ key, node, data }) => {
+     if (key === 'add') {
+        addArray.length = 0
+        addform = { title:'' }
+         showaddModal.value = true
+     } else if (key === 'del') {
+     
+     } else {
+         addform = data
+           showaddModaltype.value = '编辑'
+            showaddModal.value = true
      }
 }
 </script>
@@ -300,5 +298,4 @@ const setTreeMenuDataClick = ({key,node,data}) => {
     margin-left: 10px;
     font-size: 1.25rem;
 }
-
 </style>

+ 2 - 1
src/views/archives/tuning.vue

@@ -312,7 +312,8 @@ import { onMounted, ref, watch } from 'vue'
 import { useAppStore } from '~src/store'
 import HcTree from '~src/components/tree/hc-tree.vue'
 import { deepClone, getArrValue } from 'js-fast-way'
-import { delMessage, rowsToId, rowsToIdNumArr } from '~uti/tools'
+import { rowsToId, rowsToIdNumArr } from '~uti/tools'
+
 import tuningApi from '~api/archiveConfig/tuning.js'
 import archiveFileApi from '~api/archiveFile/archiveFileAuto.js'
 

+ 31 - 17
src/views/file/collection.vue

@@ -425,6 +425,7 @@ import HcTree from '~src/components/tree/hc-tree.vue'
 import HcFileUpload1 from './components/HcFileUpload1.vue'
 import notableform from '~src/assets/view/notableform.svg'
 import { delMessage, rowsToId, rowsToIdNumArr } from '~uti/tools'
+import { delMessageV2 } from '~com/message/index.js'
 import archiveFileApi from '~api/archiveFile/archiveFile'
 import { arrKeySort, arrToId, deepClone, getArrValue, getObjVal } from 'js-fast-way'
 import { getTokenHeader } from '~src/api/request/header'
@@ -870,15 +871,21 @@ const sortingDelData = (row, index) => {
     //过滤掉当前选择的文件
     checkList.value = checkList.value.filter(e => e.tableindex !== index)
     if (row.boxNumber) {
-        delMessage(async () => {
-            const { error, code } = await archiveFileApi.removeAllocation({
-                boxName: row.boxName,
-                boxNumber:row.boxNumber,
-            })
-            if (!error && code === 200) {
-                window.$message?.success('删除成功!')
-                // searchClick()
-                sortingClick()
+        delMessageV2(async (action, instance, done) => {
+            if (action === 'confirm') {
+                instance.confirmButtonLoading = true
+                    const { error, code } = await archiveFileApi.removeAllocation({
+                        boxName: row.boxName,
+                        boxNumber:row.boxNumber,
+                    })
+                    if (!error && code === 200) {
+                        window.$message?.success('删除成功!')
+                        sortingClick()
+                    }
+                instance.confirmButtonLoading = false
+                done()
+            } else {
+                done()
             }
         })
     }
@@ -990,14 +997,21 @@ const delModalClick = async () => {
     if (rows.length <= 0) {
         window.$message?.error('请选择需要删除的数据')
     } else {
-        delMessage(async () => {
-            const keys = arrToId(rows)
-            const { error, code } = await archiveFileApi.removeFile({
-                ids: keys,
-            })
-            if (!error && code === 200) {
-                window.$message?.success('删除成功!')
-                searchClick()
+        delMessageV2(async (action, instance, done) => {
+            if (action === 'confirm') {
+                instance.confirmButtonLoading = true
+                const keys = arrToId(rows)
+                const { error, code } = await archiveFileApi.removeFile({
+                    ids: keys,
+                })
+                if (!error && code === 200) {
+                    window.$message?.success('删除成功!')
+                    searchClick()
+                }
+                instance.confirmButtonLoading = false
+                done()
+            } else {
+                done()
             }
         })
     }

+ 22 - 14
src/views/file/records.vue

@@ -306,7 +306,8 @@
 import { nextTick, onMounted, ref, watch } from 'vue'
 import { useAppStore } from '~src/store'
 import HcTree from '~src/components/tree/hc-tree.vue'
-import { delMessage, rowsToId } from '~uti/tools'
+import { rowsToId } from '~uti/tools'
+import { delMessageV2 } from '~com/message/index.js'
 import { getTokenHeader } from '~src/api/request/header'
 import archiveFileApi from '~api/archiveFile/archiveFileAuto.js'
 import { getStoreValue, setStoreValue } from '~src/utils/storage'
@@ -723,19 +724,26 @@ const sortingModalClose = () => {
 
 //删除
 const delModalClick = () => {
-    delMessage(async () => {
-        let ids = []
-        tableCheckedKeys.value.forEach((element)=>{
-            ids.push(element.id)
-        })
-        const { error, code, data } = await archiveFileApi.remove({
-            ids:ids.join(','),
-        })
-        //处理数据
-        if (!error && code === 200) {
-            window.$message?.success('操作成功')
-            getTableData()
-        }
+    delMessageV2(async (action, instance, done) => {
+            if (action === 'confirm') {
+                instance.confirmButtonLoading = true
+                let ids = []
+                tableCheckedKeys.value.forEach((element)=>{
+                    ids.push(element.id)
+                })
+                const { error, code, data } = await archiveFileApi.remove({
+                    ids:ids.join(','),
+                })
+                //处理数据
+                if (!error && code === 200) {
+                    window.$message?.success('操作成功')
+                    getTableData()
+                }
+                instance.confirmButtonLoading = false
+                done()
+            } else {
+                done()
+            }
     })
 }
 

+ 22 - 25
src/views/transfer/components/conclusion/table-opinion.vue

@@ -1,31 +1,33 @@
 <template>
     <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading">
-        <template #key3="{row}">
-            <span class="text-blue text-hover" @click="opinionClick(row)">{{row.key3}}</span>
+        <template #key3="{ row }">
+            <span class="text-blue text-hover" @click="opinionClick(row)">{{ row.key3 }}</span>
         </template>
     </HcTable>
 </template>
 
 <script setup>
-import {ref, onMounted} from "vue";
-import {getArrValue} from "js-fast-way"
-import {delMessage} from "~uti/tools";
+import { onMounted, ref } from 'vue'
+import { getArrValue } from 'js-fast-way'
+
 
 //参数
 const props = defineProps({
     projectId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     contractId: {
-        type: [String,Number],
-        default: ''
-    }
+        type: [String, Number],
+        default: '',
+    },
 })
 
+//事件
+const emit = defineEmits(['opinionTap'])
 //变量
-const projectId = ref(props.projectId);
-const contractId = ref(props.contractId);
+const projectId = ref(props.projectId)
+const contractId = ref(props.contractId)
 
 //渲染完成
 onMounted(() => {
@@ -34,29 +36,29 @@ onMounted(() => {
 
 //表格数据
 const tableColumn = ref([
-    {key:'key1', name: '专家', width: 80},
-    {key:'key2', name: '抽检所属', width: 100},
-    {key:'key3', name: '抽检意见'}
+    { key:'key1', name: '专家', width: 80 },
+    { key:'key2', name: '抽检所属', width: 100 },
+    { key:'key3', name: '抽检意见' },
 ])
 const tableData = ref([
     {
         id: 1,
         key1: '张三',
         key2: '施工',
-        key3: '这是专家抽检意见XXXXX'
+        key3: '这是专家抽检意见XXXXX',
     },
     {
         id: 2,
         key1: '张三',
         key2: '业主',
-        key3: '这是专家抽检意见XXXXX'
+        key3: '这是专家抽检意见XXXXX',
     },
     {
         id: 3,
         key1: '李四',
         key2: '业主',
-        key3: '这是专家抽检意见XXXXX'
-    }
+        key3: '这是专家抽检意见XXXXX',
+    },
 ])
 
 const tableLoading = ref(false)
@@ -71,14 +73,9 @@ const saveClick = (row) => {
 }
 //删除
 const delClick = (row) => {
-    delMessage(() => {
-
-    })
+ 
 }
 
-//事件
-const emit = defineEmits(['opinionTap'])
-
 //查看意见
 const opinionClick = (row) => {
     emit('opinionTap', row)

+ 42 - 38
src/views/transfer/components/conclusion/table-score.vue

@@ -1,55 +1,59 @@
 <template>
-    <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading" :isIndex="false">
-        <template #key3="{row}">
-            <div class="table-score-input-box" v-if="row.isEdit">
-                <el-input v-model="row.key3" placeholder=""/>
+    <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading" :is-index="false">
+        <template #key3="{ row }">
+            <div v-if="row.isEdit" class="table-score-input-box">
+                <el-input v-model="row.key3" placeholder="" />
             </div>
-            <span v-else>{{row.key3 || '-'}}</span>
+            <span v-else>{{ row.key3 || '-' }}</span>
         </template>
-        <template #key5="{row}">
-            <div class="table-score-input-box" v-if="row.isEdit">
-                <el-input v-model="row.key5" placeholder=""/>
+        <template #key5="{ row }">
+            <div v-if="row.isEdit" class="table-score-input-box">
+                <el-input v-model="row.key5" placeholder="" />
             </div>
-            <span v-else>{{row.key5 || '-'}}</span>
+            <span v-else>{{ row.key5 || '-' }}</span>
         </template>
-        <template #action="{row}">
-            <el-button type="success" size="small" v-if="row.isEdit" @click="saveClick(row)">保存</el-button>
-            <el-button type="primary" size="small" v-else @click="editClick(row)">编辑</el-button>
+        <template #action="{ row }">
+            <el-button v-if="row.isEdit" type="success" size="small" @click="saveClick(row)">
+                保存
+            </el-button>
+            <el-button v-else type="primary" size="small" @click="editClick(row)">
+                编辑
+            </el-button>
         </template>
     </HcTable>
 </template>
 
 <script setup>
-import {ref, onMounted, watch} from "vue";
-import {getArrValue} from "js-fast-way"
-import {delMessage} from "~uti/tools";
+import { onMounted, ref, watch } from 'vue'
+import { getArrValue } from 'js-fast-way'
+
 
 //参数
 const props = defineProps({
     projectId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     contractId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     type: {
-        type: [String,Number],
-        default: ''
-    }
+        type: [String, Number],
+        default: '',
+    },
 })
 
 //变量
-const projectId = ref(props.projectId);
-const contractId = ref(props.contractId);
-const typeId = ref(props.type);
+const projectId = ref(props.projectId)
+const contractId = ref(props.contractId)
+const typeId = ref(props.type)
 
 //监听
 watch(() => [
-    props.type
+    props.type,
 ], ([type]) => {
-    typeId.value = type;
+    typeId.value = type
 })
 
 //渲染完成
@@ -59,12 +63,12 @@ onMounted(() => {
 
 //表格数据
 const tableColumn = ref([
-    {key:'key1', name: '项目'},
-    {key:'key2', name: '完整性', width: 80, align: 'center'},
-    {key:'key3', name: '扣分', width: 80, align: 'center'},
-    {key:'key4', name: '规范性', width: 80, align: 'center'},
-    {key:'key5', name: '扣分', width: 80, align: 'center'},
-    {key:'action', name: '操作', width: 80, align: 'center'},
+    { key:'key1', name: '项目' },
+    { key:'key2', name: '完整性', width: 80, align: 'center' },
+    { key:'key3', name: '扣分', width: 80, align: 'center' },
+    { key:'key4', name: '规范性', width: 80, align: 'center' },
+    { key:'key5', name: '扣分', width: 80, align: 'center' },
+    { key:'action', name: '操作', width: 80, align: 'center' },
 ])
 const tableData = ref([
     {
@@ -73,7 +77,7 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
+        key5: '',
     },
     {
         id: 2,
@@ -81,7 +85,7 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
+        key5: '',
     },
     {
         id: 3,
@@ -89,7 +93,7 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
+        key5: '',
     },
     {
         id: 4,
@@ -97,8 +101,8 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
-    }
+        key5: '',
+    },
 ])
 
 const tableLoading = ref(false)

+ 32 - 28
src/views/transfer/components/examination/table-opinion.vue

@@ -1,40 +1,46 @@
 <template>
     <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading">
-        <template #key2="{row}">
-            <span class="text-blue text-hover">{{row.key2}}</span>
+        <template #key2="{ row }">
+            <span class="text-blue text-hover">{{ row.key2 }}</span>
         </template>
-        <template #key3="{row}">
-            <el-input v-model="row.key3" placeholder="请输入抽检意见" v-if="row.isEdit"/>
-            <span v-else>{{row.key3}}</span>
+        <template #key3="{ row }">
+            <el-input v-if="row.isEdit" v-model="row.key3" placeholder="请输入抽检意见" />
+            <span v-else>{{ row.key3 }}</span>
         </template>
-        <template #action="{row}">
-            <el-button type="success" size="small" v-if="row.isEdit" @click="saveClick(row)">保存</el-button>
-            <el-button type="primary" size="small" v-else @click="editClick(row)">编辑</el-button>
-            <el-button type="danger" size="small" @click="delClick(row)">删除</el-button>
+        <template #action="{ row }">
+            <el-button v-if="row.isEdit" type="success" size="small" @click="saveClick(row)">
+                保存
+            </el-button>
+            <el-button v-else type="primary" size="small" @click="editClick(row)">
+                编辑
+            </el-button>
+            <el-button type="danger" size="small" @click="delClick(row)">
+                删除
+            </el-button>
         </template>
     </HcTable>
 </template>
 
 <script setup>
-import {ref, onMounted} from "vue";
-import {getArrValue} from "js-fast-way"
-import {delMessage} from "~uti/tools";
+import { onMounted, ref } from 'vue'
+import { getArrValue } from 'js-fast-way'
+
 
 //参数
 const props = defineProps({
     projectId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     contractId: {
-        type: [String,Number],
-        default: ''
-    }
+        type: [String, Number],
+        default: '',
+    },
 })
 
 //变量
-const projectId = ref(props.projectId);
-const contractId = ref(props.contractId);
+const projectId = ref(props.projectId)
+const contractId = ref(props.contractId)
 
 //渲染完成
 onMounted(() => {
@@ -43,24 +49,24 @@ onMounted(() => {
 
 //表格数据
 const tableColumn = ref([
-    {key:'key1', name: '抽检所属', width: 180},
-    {key:'key2', name: '案卷题名'},
-    {key:'key3', name: '抽检意见'},
-    {key:'action', name: '操作', width: 140, align: 'center'},
+    { key:'key1', name: '抽检所属', width: 180 },
+    { key:'key2', name: '案卷题名' },
+    { key:'key3', name: '抽检意见' },
+    { key:'action', name: '操作', width: 140, align: 'center' },
 ])
 const tableData = ref([
     {
         id: 1,
         key1: '施工',
         key2: '安康至来凤国家高速公路....',
-        key3: '这是专家抽检意见xxxxx'
+        key3: '这是专家抽检意见xxxxx',
     },
     {
         id: 2,
         key1: '业主',
         key2: '安康至来凤国家高速公路....',
-        key3: '这是专家抽检意见xxxxx'
-    }
+        key3: '这是专家抽检意见xxxxx',
+    },
 ])
 
 const tableLoading = ref(false)
@@ -75,9 +81,7 @@ const saveClick = (row) => {
 }
 //删除
 const delClick = (row) => {
-    delMessage(() => {
 
-    })
 }
 </script>
 

+ 31 - 27
src/views/transfer/components/submit-report/table-opinion.vue

@@ -1,37 +1,43 @@
 <template>
     <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading">
-        <template #key3="{row}">
-            <el-input v-model="row.key3" placeholder="请输入抽检意见" v-if="row.isEdit"/>
-            <span v-else>{{row.key3}}</span>
+        <template #key3="{ row }">
+            <el-input v-if="row.isEdit" v-model="row.key3" placeholder="请输入抽检意见" />
+            <span v-else>{{ row.key3 }}</span>
         </template>
-        <template #action="{row}">
-            <el-button type="success" size="small" v-if="row.isEdit" @click="saveClick(row)">保存</el-button>
-            <el-button type="primary" size="small" v-else @click="editClick(row)">编辑</el-button>
-            <el-button type="danger" size="small" @click="delClick(row)">删除</el-button>
+        <template #action="{ row }">
+            <el-button v-if="row.isEdit" type="success" size="small" @click="saveClick(row)">
+                保存
+            </el-button>
+            <el-button v-else type="primary" size="small" @click="editClick(row)">
+                编辑
+            </el-button>
+            <el-button type="danger" size="small" @click="delClick(row)">
+                删除
+            </el-button>
         </template>
     </HcTable>
 </template>
 
 <script setup>
-import {ref, onMounted} from "vue";
-import {getArrValue} from "js-fast-way"
-import {delMessage} from "~uti/tools";
+import { onMounted, ref } from 'vue'
+import { getArrValue } from 'js-fast-way'
+
 
 //参数
 const props = defineProps({
     projectId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     contractId: {
-        type: [String,Number],
-        default: ''
-    }
+        type: [String, Number],
+        default: '',
+    },
 })
 
 //变量
-const projectId = ref(props.projectId);
-const contractId = ref(props.contractId);
+const projectId = ref(props.projectId)
+const contractId = ref(props.contractId)
 
 //渲染完成
 onMounted(() => {
@@ -40,30 +46,30 @@ onMounted(() => {
 
 //表格数据
 const tableColumn = ref([
-    {key:'key1', name: '专家', width: 180},
-    {key:'key2', name: '抽检所属'},
-    {key:'key3', name: '抽检意见'},
-    {key:'action', name: '操作', width: 140, align: 'center'},
+    { key:'key1', name: '专家', width: 180 },
+    { key:'key2', name: '抽检所属' },
+    { key:'key3', name: '抽检意见' },
+    { key:'action', name: '操作', width: 140, align: 'center' },
 ])
 const tableData = ref([
     {
         id: 1,
         key1: '张三',
         key2: '一工区',
-        key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx'
+        key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx',
     },
     {
         id: 2,
         key1: '张三',
         key2: '业主',
-        key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx'
+        key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx',
     },
     {
         id: 3,
         key1: '李四',
         key2: '业主',
-        key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx'
-    }
+        key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx',
+    },
 ])
 
 const tableLoading = ref(false)
@@ -78,9 +84,7 @@ const saveClick = (row) => {
 }
 //删除
 const delClick = (row) => {
-    delMessage(() => {
 
-    })
 }
 </script>
 

+ 50 - 46
src/views/transfer/components/submit-report/table-score.vue

@@ -1,67 +1,71 @@
 <template>
-    <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading" :isIndex="false">
-        <template #key2="{row}">
-            <div class="table-score-input-box" v-if="row.isEdit">
-                <el-input v-model="row.key2" placeholder="请输入完整性"/>
+    <HcTable ui="no-border" border :column="tableColumn" :datas="tableData" :loading="tableLoading" :is-index="false">
+        <template #key2="{ row }">
+            <div v-if="row.isEdit" class="table-score-input-box">
+                <el-input v-model="row.key2" placeholder="请输入完整性" />
             </div>
-            <span v-else>{{row.key2 || '-'}}</span>
+            <span v-else>{{ row.key2 || '-' }}</span>
         </template>
-        <template #key3="{row}">
-            <div class="table-score-input-box" v-if="row.isEdit">
-                <el-input v-model="row.key3" placeholder="请输入扣分"/>
+        <template #key3="{ row }">
+            <div v-if="row.isEdit" class="table-score-input-box">
+                <el-input v-model="row.key3" placeholder="请输入扣分" />
             </div>
-            <span v-else>{{row.key3 || '-'}}</span>
+            <span v-else>{{ row.key3 || '-' }}</span>
         </template>
-        <template #key4="{row}">
-            <div class="table-score-input-box" v-if="row.isEdit">
-                <el-input v-model="row.key4" placeholder="请输入规范性"/>
+        <template #key4="{ row }">
+            <div v-if="row.isEdit" class="table-score-input-box">
+                <el-input v-model="row.key4" placeholder="请输入规范性" />
             </div>
-            <span v-else>{{row.key4 || '-'}}</span>
+            <span v-else>{{ row.key4 || '-' }}</span>
         </template>
-        <template #key5="{row}">
-            <div class="table-score-input-box" v-if="row.isEdit">
-                <el-input v-model="row.key5" placeholder="请输入扣分"/>
+        <template #key5="{ row }">
+            <div v-if="row.isEdit" class="table-score-input-box">
+                <el-input v-model="row.key5" placeholder="请输入扣分" />
             </div>
-            <span v-else>{{row.key5 || '-'}}</span>
+            <span v-else>{{ row.key5 || '-' }}</span>
         </template>
-        <template #action="{row}">
-            <el-button type="success" size="small" v-if="row.isEdit" @click="saveClick(row)">保存</el-button>
-            <el-button type="primary" size="small" v-else @click="editClick(row)">编辑</el-button>
+        <template #action="{ row }">
+            <el-button v-if="row.isEdit" type="success" size="small" @click="saveClick(row)">
+                保存
+            </el-button>
+            <el-button v-else type="primary" size="small" @click="editClick(row)">
+                编辑
+            </el-button>
         </template>
     </HcTable>
 </template>
 
 <script setup>
-import {ref, onMounted, watch} from "vue";
-import {getArrValue} from "js-fast-way"
-import {delMessage} from "~uti/tools";
+import { onMounted, ref, watch } from 'vue'
+import { getArrValue } from 'js-fast-way'
+
 
 //参数
 const props = defineProps({
     projectId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     contractId: {
-        type: [String,Number],
-        default: ''
+        type: [String, Number],
+        default: '',
     },
     type: {
-        type: [String,Number],
-        default: ''
-    }
+        type: [String, Number],
+        default: '',
+    },
 })
 
 //变量
-const projectId = ref(props.projectId);
-const contractId = ref(props.contractId);
-const typeId = ref(props.type);
+const projectId = ref(props.projectId)
+const contractId = ref(props.contractId)
+const typeId = ref(props.type)
 
 //监听
 watch(() => [
-    props.type
+    props.type,
 ], ([type]) => {
-    typeId.value = type;
+    typeId.value = type
 })
 
 //渲染完成
@@ -71,12 +75,12 @@ onMounted(() => {
 
 //表格数据
 const tableColumn = ref([
-    {key:'key1', name: '项目'},
-    {key:'key2', name: '完整性', width: 160, align: 'center'},
-    {key:'key3', name: '扣分', width: 160, align: 'center'},
-    {key:'key4', name: '规范性', width: 160, align: 'center'},
-    {key:'key5', name: '扣分', width: 160, align: 'center'},
-    {key:'action', name: '操作', width: 80, align: 'center'},
+    { key:'key1', name: '项目' },
+    { key:'key2', name: '完整性', width: 160, align: 'center' },
+    { key:'key3', name: '扣分', width: 160, align: 'center' },
+    { key:'key4', name: '规范性', width: 160, align: 'center' },
+    { key:'key5', name: '扣分', width: 160, align: 'center' },
+    { key:'action', name: '操作', width: 80, align: 'center' },
 ])
 const tableData = ref([
     {
@@ -85,7 +89,7 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
+        key5: '',
     },
     {
         id: 2,
@@ -93,7 +97,7 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
+        key5: '',
     },
     {
         id: 3,
@@ -101,7 +105,7 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
+        key5: '',
     },
     {
         id: 4,
@@ -109,8 +113,8 @@ const tableData = ref([
         key2: '',
         key3: '',
         key4: '',
-        key5: ''
-    }
+        key5: '',
+    },
 ])
 
 const tableLoading = ref(false)