| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 'use strict';
- /**
- *
- * 计算模板-分类树
- * @author Mai
- * @date
- * @version
- */
- module.exports = app => {
- class CostStageLedger extends app.BaseTreeService {
- /**
- * 构造函数
- *
- * @param {Object} ctx - egg全局变量
- * @return {void}
- */
- constructor(ctx) {
- super(ctx, {
- mid: 'master_id',
- kid: 'tree_id',
- pid: 'tree_pid',
- order: 'tree_order',
- level: 'tree_level',
- isLeaf: 'tree_is_leaf',
- fullPath: 'tree_full_path',
- keyPre: 'calc_tmpl_maxTreeId:',
- uuid: true,
- });
- this.tableName = 'calc_tmpl_folder';
- }
- _getDefaultData(data) {
- data.pid = this.ctx.session.sessionProject.id;
- data.type = data.master_id.split('-')[1];
- data.add_user_id = this.ctx.session.sessionUser.accountId;
- data.update_user_id = data.add_user_id;
- }
- async _deleteRelaData(mid, deleteData) {
- await this.transaction.query(`UPDATE ${this.ctx.service.calcTmpl.tableName} SET folder_id = '' WHERE folder_id IN(${deleteData.map(x => { return `'${x.id}'`; }).join(', ')})`);
- }
- }
- return CostStageLedger;
- };
|