Bladeren bron

计算模板,删除列配置

MaiXinRong 2 maanden geleden
bovenliggende
commit
5e10fc60d2

+ 1 - 1
app/controller/template_controller.js

@@ -66,7 +66,7 @@ module.exports = app => {
                 await ctx.service.calcTmpl.checkTemplateUsed(renderData.templateList, 'posCalc');
                 const specList = await ctx.service.stdExtraList.getList(0);
                 renderData.specList = specList.map(x => { return { value: x.id, text: x.name }; });
-                await this.layout('template/pos_calc.ejs', renderData, 'template/preview_modal.ejs');
+                await this.layout('template/pos_calc.ejs', renderData, 'template/pos_calc_modal.ejs');
             } catch (err) {
                 ctx.log(err);
                 ctx.postError(err, '查看模板数据错误');

+ 13 - 0
app/public/js/cost_tmpl.js

@@ -246,6 +246,13 @@ $(document).ready(() => {
                             self.addCol('num', select);
                         },
                     },
+                    'remove': {
+                        name: '删除',
+                        icon: 'fa-remove',
+                        callback: function (key, opt) {
+                            self.remove();
+                        },
+                    },
                     addSpr: '----',
                     upMove: {
                         name: '上移',
@@ -312,6 +319,12 @@ $(document).ready(() => {
             }
             SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, this.colSetData);
         }
+        remove() {
+            const sel = this.sheet.getSelections()[0];
+            if (!sel) return;
+            this.colSetData.splice(sel.row, sel.rowCount);
+            SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, this.colSetData);
+        }
         move(type, select) {
             const index = this.colSetData.findIndex(x => { return x.field === select.field; });
             if (type === 'upMove' && index === 0) {

+ 13 - 0
app/public/js/pos_calc_tmpl.js

@@ -151,6 +151,13 @@ $(document).ready(() => {
                             self.addCol('qty', select);
                         },
                     },
+                    'remove': {
+                        name: '删除',
+                        icon: 'fa-remove',
+                        callback: function (key, opt) {
+                            self.remove();
+                        },
+                    },
                     addSpr: '----',
                     upMove: {
                         name: '上移',
@@ -208,6 +215,12 @@ $(document).ready(() => {
             }
             SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, this.colSetData);
         }
+        remove() {
+            const sel = this.sheet.getSelections()[0];
+            if (!sel) return;
+            this.colSetData.splice(sel.row, sel.rowCount);
+            SpreadJsObj.loadSheetData(this.sheet, SpreadJsObj.DataType.Data, this.colSetData);
+        }
         move(type, select) {
             const index = this.colSetData.findIndex(x => { return x.field === select.field; });
             if (type === 'upMove' && index === 0) {

+ 2 - 0
app/view/template/pos_calc_modal.ejs

@@ -0,0 +1,2 @@
+<% include ./preview_modal.ejs %>
+<% include ../shares/import_file_modal.ejs %>