define(function (require, exports, module) { //let BaseBiz = require('apps/sos/common/base/sosbiz'); let BaseBiz = require('apps/rht/base/rhtBiz'); //let UApp = require('../../comm/UApp'); //let BaseBiz = require('./ordBiz'); let Service = require('./etp0603service'); let rhtComm = require('../../comm/rhtComm'); // let multiWindow = require("system/views/pages/multiwindow/multiwindow.js"); //let PluService = require('apps/rht/comm/pluservice'); //let multiselectwindow = require("apps/sos/common/window/multiselectwindow.js"); //let CommonService = require('apps/sos/commonservice/commservice'); //let MultiSelectWindow = require('apps/sos/common/window/multwindow.js'); //let FeedBackWindow = require('./feedbackwin'); //let ExTend = require('system/base/extend'); //let addfjWindow = require('apps/rht/etp/etp0603/addfjwindow/addjfwindow'); //let ImageWindow = require('system/views/pages/uploadpicture/uploadpicture'); let addpicture = require('apps/rht/etp/etp0603/addpicture/addpicture'); //let test = require('apps/rht/etp/etp0603/test/ddd'); //let sysuploadwindow = require('system/views/pages/uploadwindow/uploadwindow'); //let UploadPicture = require('system/views/pages/uploadpicture/uploadpicture'); //let UApp = require('../../comm/UApp'); //let uploadWindow = require("apps/rht/etp/uploadwindow/uploadwindow"); /** * 控制按钮的可用 * @param opCode 按钮编码 * @return [description] */ //设置全局变量 let EtpCode; let ZjCode; let ZjNo; function Biz(vm) { //继承第一步,构造继承 BaseBiz.call(this, vm); } //继承第二步,方法继承 inherits(Biz, BaseBiz); Biz.prototype.initCompleted = function () { this.super('initCompleted'); this.imageServer = rhtComm.getRhtOptionValue('*','SYS','SYS_IMAGE_SERVER',''); } //控制按钮状态 Biz.prototype.getOpEnabled = function (opCode) { let isOk = this.super('getOpEnabled', opCode); if (!isOk) { return false; } let curRow = this.dsMaster.currentRow; if (opCode == 'addfj') { if (!curRow) return false; //编辑状态才可用 if (!this.isEdit()) return false; } return true; }; //新增“附件”按钮,写按钮逻辑 Biz.prototype.doOp = function (opCode) { let self = this; if (opCode == 'addfj') { let ds = self.dsMaster; this.addfjButton(self, ds); } } function getfildid (str){ return eval("(" + str + ")"); } Biz.prototype.addfjButton = function (biz, ds) { let self = this; let detailRow = this.dsDetail.currentRow; let length = this.dsDetail.rows.length; if (length === 0 ){ Store.messager.warn('请先选中明细表中的附件信息。'+'
'+'若无附件信息请添加附件信息,保存后再设置附件图片!'); return false; } let EtpCode = TypeUtil.toString(detailRow['EtpCode']); let ZjCode = TypeUtil.toString(detailRow['ZjCode']); let ZjNo = TypeUtil.toString(detailRow['ZjNo']); let AffixName = TypeUtil.toString(detailRow['AffixName']); let imgSrc = TypeUtil.toString(detailRow['ImgSrc']); let upwindow = new addpicture({ imgSrc: imgSrc, confirm:function(val){ if(val.length === 0) { return true; } let obj = getfildid(val); let rows = obj["data"]; let fileid = self.imageServer + 'api/storage/file/' + rows[0]; //addPictureDeal(this.biz,EtpCode,ZjCode,ZjNo,AffixName,fileid); detailRow.setColumnValue('ImgSrc', fileid); }, cancel:function(val){ if(val.length === 0) { return true; } let obj = getfildid(val); let rows = obj["data"]; let fileid = rows[0]; deletePictureDeal(this.biz,fileid); }, rootPath:'upload_picture', //cusUrl:'image/upload.action' }); upwindow.open(); return true; } //将通过平台上传到后台的图片转为数据库blob数据 function addPictureDeal (biz,EtpCode,ZjCode,ZjNo,AffixName,fileId) { //let detailRow = this.dsDetail.currentRow; let ret= Service.uploadPicture(EtpCode,ZjCode,ZjNo,AffixName,fileId); if (ret.result !== 1) { Store.messager.err('上传失败!' ); return false; } return true; } //点击取消按钮,将已经上传到后台的图片删除 function deletePictureDeal (biz,fileId) { //let detailRow = this.dsDetail.currentRow; let ret= Service.deletePicture(fileId); if (ret.result !== 1) { Store.messager.err('操作失败!' ); return false; } return true; } //获取变量值,一会删除数据用 Biz.prototype.beforeDelete = function () { let masterRow = this.dsMaster.currentRow; EtpCode = TypeUtil.toString(masterRow['EtpCode']); ZjCode = TypeUtil.toString(masterRow['ZjCode']); ZjNo = TypeUtil.toString(masterRow['ZjNo']); return "确定要删除吗?"; } //删除企业证件要把企业证件对应的附件删除 Biz.prototype.afterDelete = function () { let ret= Service.afterDelete(EtpCode,ZjCode,ZjNo); if (ret.result !== 1) { Store.messager.err('删除企业证件附件表失败!') return false; } return true; } //保存前数据判断 Biz.prototype.beforeSave = function () { let curRow = this.dsMaster.currentRow; if(curRow){ let BgnDate = TypeUtil.toString(curRow['BgnDate']); let EndDate = TypeUtil.toString(curRow['EndDate']); let TgDate = TypeUtil.toString(curRow['TgDate']); let ffDate = TypeUtil.toString(curRow['ffDate']); if ((BgnDate !== "") && (EndDate !== "")) { if (BgnDate > EndDate ) { curRow.setColumnError("BgnDate","有效起始日期不能大于有效终止日期!"); return false; } } if ((EndDate !== "") && (TgDate !== "")) { if (TgDate > EndDate ) { curRow.setColumnError("TgDate","提供日期不能大于有效终止日期!"); return false; } } if ((ffDate !== "") && (TgDate !== "")) { if (ffDate > TgDate ) { curRow.setColumnError("ffDate","提供日期不能大于发放日期!"); return false; } } } return this.super('beforeSave'); } Biz.prototype.beforeDataSrcAddFirstRow = function(dataSrc) { if (dataSrc.uiObjCode === this.dsDetail.uiObjCode) { if(!this.dsMaster.currentRow.EtpCode) { Store.messager.err('请先选择企业!') return false; } if(!this.dsMaster.currentRow.ZjCode) { Store.messager.err('请先选择证件!') return false; } if(!this.dsMaster.currentRow.ZjNo) { Store.messager.err('请先输入证件编号!') return false; } if(!this.dsMaster.currentRow.YjDates) { Store.messager.err('请先输入失效预警天数!') return false; } } return true } return Biz; });