Browse Source

档号整理修改

duy 3 months ago
parent
commit
e92fd55e65
1 changed files with 37 additions and 1 deletions
  1. 37 1
      src/views/archives/manage/tuning.vue

+ 37 - 1
src/views/archives/manage/tuning.vue

@@ -72,7 +72,7 @@
                     </el-button>
                 </HcTooltip>
                 <HcTooltip keys="archives_tuning_btn_num">
-                    <el-button :loading="refreshFileNumberLoading" hc-btn @click="refreshFileNumberClick">
+                    <el-button :loading="refreshFileNumberLoading" hc-btn @click="fileNumberClick">
                         档号整理
                     </el-button>
                 </HcTooltip>
@@ -365,6 +365,16 @@
             </div>
             <el-input v-model="mergeInput" placeholder="请输入并卷后题名" type="textarea" class="blue-text" :autosize="{ minRows: 4, maxRows: 8 }" />
         </hc-new-dialog>
+        <!-- 档案整理弹窗 -->
+        <hc-new-dialog v-model="fileNumberModal" :loading="refreshFileNumberLoading" widths="50vw" @close="fileModalClose" @save="refreshFileNumberClick">
+            <template #header>
+                <div class="text-1xl mt-2 text-center font-bold">
+                    起始流水号
+                </div>
+            </template>
+           
+            <el-input v-model="startNumber" placeholder="请输入数值1、2、3" class="blue-text" @input="handleNumberInput" />
+        </hc-new-dialog>
     </hc-body>
 </template>
 
@@ -1101,16 +1111,42 @@ const viewfilePdf = (row) => {
     }
 }
 //档号整理
+const startNumber = ref('')
+const fileNumberClick = ()=>{
+    fileNumberModal.value = true
+
+}
+const handleNumberInput = (value) => {
+  // 只保留数字
+  startNumber.value = value.replace(/[^\d]/g, '')
+}
+const fileModalClose = ()=>{
+    fileNumberModal.value = false
+    startNumber.value = ''
+
+}
+//档号整理弹窗
+const fileNumberModal = ref(false)
+
 const refreshFileNumberLoading = ref(false)
 const refreshFileNumberClick = async () => {
+    if (!startNumber.value) {
+        window.$message?.warning('请输入起始流水号')
+        return
+    }
     const { error, code, msg } = await tuningApi.refreshFileNumber({
         projectId: projectId.value,
         contractId: contractId.value,
         nodeId: searchForm.value.nodeIds || '',
         isArchive: 1,
+        startNumber:startNumber.value,
+   
     })
     if (!error && code === 200) {
         window.$message?.success(msg)
+        fileModalClose()
+        getTableData()
+
     } else {
         window.$message?.warning(msg)
     }