Parcourir la source

fix: 数据后台,配置编办,新增“编办地区”GLY-6041

lishihao il y a 23 heures
Parent
commit
54a2784f6b

+ 2 - 0
modules/all_models/compilation.js

@@ -63,6 +63,8 @@ let modelSchema = {
   edition: String,
   // 序号(用于排序)
   serialNumber: Number,
+  // 编办地区
+  compilationArea: String,
   // 发布时间
   release_time: {
     type: Number,

+ 20 - 1
modules/users/controllers/compilation_controller.js

@@ -414,7 +414,7 @@ class CompilationController extends BaseController {
       // 先存入工程专业标准库表
       let engineeringLibModel = new EngineeringLibModel();
       let result = await engineeringLibModel.addLib(engineerId, request.body);
-
+      console.log(result);
       if (!result) {
         throw "保存失败";
       }
@@ -1019,6 +1019,25 @@ class CompilationController extends BaseController {
       response.json({ error: 1, message: "更新数据错误", data: null });
     }
   }
+
+  /**
+   * 更改编办地区
+   *
+   * @param request
+   * @param response
+   * @return {Promise.<void>}
+   */
+  async setCompilationArea(request, response) {
+    let compilationId = request.body.id;
+    let compilationArea = request.body.compilationArea;
+    try {
+      let compilationModel = new CompilationModel();
+      await compilationModel.setCompilationArea(compilationId, compilationArea);
+      response.json({ err: 0, msg: "", data: null });
+    } catch (err) {
+      response.json({ err: 1, msg: err, data: null });
+    }
+  }
 }
 
 export default CompilationController;

+ 14 - 0
modules/users/models/compilation_model.js

@@ -53,6 +53,7 @@ class CompilationModel extends BaseModel {
             serialNumber: 1,
             freeUse: 1,
             customMade: 1,
+            compilationArea: 1,
             "ration_valuation.id": 1,
             "ration_valuation.name": 1,
             "ration_valuation.enable": 1,
@@ -611,6 +612,19 @@ class CompilationModel extends BaseModel {
       await engineeringModel.insertMany(newEngineeringList);
     }
   }
+
+  /*
+   * 设置编办地区
+   *
+   * @param {String} compilationId
+   * @param {String} compilationArea
+   * @return {Promise}
+   * */
+  async setCompilationArea(compilationId, compilationArea) {
+    return await this.updateById(compilationId, {
+      compilationArea: compilationArea,
+    });
+  }
 }
 
 export default CompilationModel;

+ 6 - 0
modules/users/routes/compilation_route.js

@@ -182,5 +182,11 @@ module.exports = function (app) {
     compilationController.init,
     compilationController.changeCompilation
   );
+  router.post(
+    "/setCompilationArea",
+    compilationController.auth,
+    compilationController.init,
+    compilationController.setCompilationArea
+  );
   app.use("/compilation", router);
 };

+ 16 - 0
web/users/js/compilation.js

@@ -616,6 +616,22 @@ $(document).ready(function () {
     });
   });
 
+  //更改编办地区
+  $("#compilationArea").change(function () {
+    let compilationArea = $(this).val();
+    $.ajax({
+      url: "/compilation/setCompilationArea",
+      type: "post",
+      dataType: "json",
+      data: { id, compilationArea },
+      success: function (response) {
+        if (response.err !== 0) {
+          alert("更改失败");
+        }
+      },
+    });
+  });
+
   //更改序号
   $("#serialNumber").change(function () {
     let serialNumber = Number($(this).val());

+ 9 - 0
web/users/views/compilation/index.html

@@ -140,6 +140,15 @@
                         </p>       
                     </td>
                 </tr>
+                <tr>
+                    <td>
+                        <div style="display: inline-block;">
+                            <p>编办地区</p>
+                            <input class="form-control" type="text" style="width: 200px;" id="compilationArea"
+                                value="<%= selectedCompilation.compilationArea%>" />
+                        </div>
+                    </td>
+                </tr>
                 <tr><td><span>版本号:</span><input class="form-control" type="text" id="edition" value="<%= selectedCompilation.edition%>"></td></tr>  
                 <tr>
                     <td><span>序号:</span><input class="form-control" type="number" id="serialNumber" value="<%= selectedCompilation.serialNumber%>">