瀏覽代碼

修改内容输入bug

yangg 8 月之前
父節點
當前提交
ecfeba7683

文件差異過大導致無法顯示
+ 0 - 0
dist/index.html


+ 1 - 0
dist/static/css/chunk-37234336.366f8fbc.css

@@ -0,0 +1 @@
+.information-container[data-v-6abf7e0a]{padding:20px}

+ 0 - 1
dist/static/css/chunk-412686d8.7d3abee0.css

@@ -1 +0,0 @@
-.information-container[data-v-0febc3ba]{padding:20px}

+ 0 - 0
dist/static/css/chunk-69676fc9.21513b0f.css → dist/static/css/chunk-83034792.21513b0f.css


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/app.871b5a43.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-079de15b.29e98c15.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-276e7119.07d99a2d.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-37234336.fa106611.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-3d8a6649.22e04413.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-412686d8.a0ef1cc6.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-5bc2c8fb.d2cfd3d5.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-632c3578.81e754ca.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-69676fc9.0117e4a2.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-6f0044a0.86ca91ac.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-708604c0.2f27164f.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-83034792.90b561cc.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-e90c2844.382bd83c.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-ec55d346.f4528d9b.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/chunk-f49247ee.58de00c5.js


+ 21 - 1
src/api/knowledge.js

@@ -683,4 +683,24 @@ export function rateScope(data) {
     method: 'post',
     data
   })
-}
+}
+
+
+/* 获取输入项目位置表  */
+
+export function Templatelist(data) {
+  return request({
+    url: 'project-input/Templatelist',
+    method: 'post',
+    data
+  })
+}
+
+/* 修改模版排序 project-input-temp/update */
+export function TemplateUpdate(data) {
+  return request({
+    url: 'project-input-temp/update',
+    method: 'post',
+    data
+  })
+}

+ 18 - 7
src/views/Information/index.vue

@@ -26,8 +26,19 @@
       </el-form>
     </div>
     <el-table :data="projectList" stripe>
-      <el-table-column prop="sequence" label="序号" width="80" />
-      <el-table-column prop="project_name" label="项目名称" />
+      <el-table-column prop="sequence" label="序号" width="80">
+        <template #default="scope">
+          <div style="display: flex; align-items: center">
+              <span style="margin-right: 10px">{{ scope.row.sequence }}</span>
+              <i
+                class="el-icon-edit"
+                @click="handleEdit(scope.row)"
+                style="cursor: pointer; margin-left: 5px"
+              ></i>
+            </div>
+        </template>
+      </el-table-column>
+<!--       <el-table-column prop="project_name" label="项目名称" /> -->
       <el-table-column prop="name" label="文件名称" />
       <el-table-column prop="tech_report_location" label="技术文档位置" />
       <el-table-column prop="department" label="部门" />
@@ -40,13 +51,13 @@
         </template>
       </el-table-column>
       <!-- 添加操作列 -->
-      <el-table-column label="操作" width="150">
+     <!--  <el-table-column label="操作" width="150">
         <template #default="scope">
           <el-button type="primary" size="small" @click="handleEdit(scope.row)"
             >编辑</el-button
           >
         </template>
-      </el-table-column>
+      </el-table-column> -->
     </el-table>
     <!-- 添加分页组件 -->
     <div class="pagination-container">
@@ -87,7 +98,7 @@
 </template>
   
   <script>
-import { projectList, sequence } from "@/api/knowledge";
+import { projectList, sequence,Templatelist,TemplateUpdate } from "@/api/knowledge";
 import elDragDialog from "@/directive/el-drag-dialog";
 export default {
   directives: { elDragDialog },
@@ -115,7 +126,7 @@ export default {
     async getProjectList() {
       try {
         // 修改请求,添加分页参数
-        const response = await projectList(this.queryParams);
+        const response = await Templatelist(this.queryParams);
         this.projectList = response.data.list;
         this.total = response.data.total; // 假设后端返回总数
       } catch (error) {
@@ -167,7 +178,7 @@ export default {
     // 提交序号修改
     async submitSequence() {
       try {
-        await sequence({
+        await TemplateUpdate({
           id: this.sequenceForm.id,
           new_sequence: this.sequenceForm.sequence,
         });

+ 72 - 4
src/views/project/ProjectInput.vue

@@ -103,7 +103,18 @@
           label="排序"
           sortable="custom"
           width="80"
-        />
+        >
+          <template slot-scope="scope">
+            <div style="display: flex; align-items: center">
+              <span style="margin-right: 10px">{{ scope.row.sequence }}</span>
+              <i
+                class="el-icon-edit"
+                @click="handleEditSequence(scope.row)"
+                style="cursor: pointer; margin-left: 5px"
+              ></i>
+            </div>
+          </template>
+        </el-table-column>
         <el-table-column prop="name" label="项目名称" sortable="custom" />
         <el-table-column prop="tech_report_location" label="技术报告位置" />
         <el-table-column prop="department" label="部门" sortable="custom" />
@@ -273,6 +284,30 @@
       </span>
     </el-dialog>
     <!-- 其余第一个tab的内容... -->
+    <!-- 修改序号 -->
+    <el-dialog
+      :visible.sync="dialogVisible"
+      title="修改序号"
+      width="30%"
+      append-to-body
+      v-el-drag-dialog
+    >
+      <el-form :model="sequenceForm" label-width="80px">
+        <el-form-item label="序号">
+          <el-input-number
+            v-model="sequenceForm.sequence"
+            :min="0"
+            controls-position="right"
+          />
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <span class="dialog-footer">
+          <el-button @click="dialogVisible = false">取消</el-button>
+          <el-button type="primary" @click="submitSequence">确定</el-button>
+        </span>
+      </template>
+    </el-dialog>
   </div>
 </template>
   
@@ -287,15 +322,18 @@ import {
   delete_items,
   update_items,
   rateScope,
+  sequence,
 } from "@/api/knowledge";
 import { searchProject, exportItems } from "@/api/project";
 import { mapState } from "vuex";
 import CKEditor from "ckeditor4-vue";
 import axios from "axios";
+import elDragDialog from "@/directive/el-drag-dialog";
 export default {
   compnents: {
     ckeditor: CKEditor.component,
   },
+  directives: { elDragDialog },
   data() {
     // 自定义验证规则
     const validateDeleteConfirm = (rule, value, callback) => {
@@ -341,11 +379,13 @@ export default {
       gsprPageForm: {
         page: 1,
         page_size: 30,
+       /*  sort_field:'sequence',
+        sort_order:"asc", */
       },
       gsprTotal: 0,
       departList: [],
-      sort_field: "name",
-      sort_order: "desc",
+      sort_field: "sequence",
+      sort_order: "asc",
       hasExistingData: false,
       gsprDialogVisible: false,
       gsprDialogTitle: "",
@@ -396,6 +436,11 @@ export default {
         language: "zh-cn",
         height: "300px",
       },
+      dialogVisible: false,
+      sequenceForm: {
+        sequence: 1,
+        id: null,
+      },
     };
   },
   mounted() {
@@ -410,6 +455,28 @@ export default {
   },
 
   methods: {
+    /* 修改序号 */
+    handleEditSequence(row) {
+      this.sequenceForm.sequence = row.sequence;
+      this.sequenceForm.id = row.id;
+      this.dialogVisible = true;
+    },
+    // 提交序号修改
+    async submitSequence() {
+      try {
+        await sequence({
+          id: this.sequenceForm.id,
+          new_sequence: this.sequenceForm.sequence,
+        });
+        this.$message.success("修改序号成功");
+        this.dialogVisible = false;
+        // 重新加载数据
+        this.fetchGsprData();
+      } catch (error) {
+        this.$message.error("修改序号失败:" + error.message);
+      }
+    },
+
     /* 项目导出 */
     async handleExport() {
       const loading = this.$loading({
@@ -421,7 +488,7 @@ export default {
         const response = await axios({
           url: `${process.env.VUE_APP_BASE_API}/project-input/export`,
           method: "post",
-          data: {project_id: this.selectedProjectId},
+          data: { project_id: this.selectedProjectId },
           headers: {
             "Content-Type": "application/json",
             Authorization: "Bearer " + localStorage.getItem("token"), // 根据实际token获取方式调整
@@ -523,6 +590,7 @@ export default {
       );
 
       this.contentForm = {
+        sequence: row.sequence,
         project: selectedProject.id,
         project_name: selectedProject.name,
         id: row.id,

部分文件因文件數量過多而無法顯示