/** * Created by Jacky.gao on 2016/9/18. */ import ScoreCardTable from './ScoreCardTable.js'; import '../../node_modules/bootstrap/dist/css/bootstrap.css'; import '../css/iconfont.css'; import './scorecard.css'; import '../editor/context.standalone.css'; import '../editor/urule/ruleset.css'; import React from 'react'; import ReactDOM from 'react-dom'; import '../Remark.js'; import '../editor/common/jquery.utils.js'; import '../editor/common/URule.js'; import '../editor/common/contextMenu.js'; import '../editor/Math.uuid.js'; import '../editor/common/Context.js'; import '../editor/decisiontable/CellCondition.js'; import '../editor/decisiontable/Condition.js'; import '../editor/decisiontable/Join.js'; import '../editor/decisiontable/Connection.js'; import '../editor/common/ComparisonOperator.js'; import '../editor/common/ComplexArithmetic.js'; import '../editor/common/VariableValue.js'; import '../editor/common/ConstantValue.js'; import '../editor/urule/SimpleArithmetic.js'; import '../editor/common/InputType.js'; import '../editor/common/NextType.js'; import '../editor/common/Paren.js'; import '../editor/common/MethodParameter.js'; import '../editor/common/MethodAction.js'; import '../editor/common/ParameterValue.js'; import '../editor/common/MethodValue.js'; import '../editor/common/FunctionProperty.js'; import '../editor/common/FunctionParameter.js'; import '../editor/common/FunctionValue.js'; import '../editor/common/SimpleValue.js'; import '../editor/urule/ConfigActionDialog.js'; import '../editor/urule/ConfigConstantDialog.js'; import '../editor/urule/ConfigParameterDialog.js'; import '../editor/urule/ConfigVariableDialog.js'; import '../editor/urule/RuleProperty.js'; import {ajaxSave,getParameter} from '../Utils.js'; import KnowledgeTreeDialog from '../components/dialog/component/KnowledgeTreeDialog.jsx'; $(document).ready(function (e) { const file=getParameter("file"); if(!file){ alert("未指定文件."); return; } const toolbarContainer=$("#toolbarContainer"); const toolbar=$(`
`); toolbarContainer.append(toolbar); const operationGroup=$(``); toolbar.append(operationGroup); const addAttributeButton=$(""); operationGroup.append(addAttributeButton); const addCustomColButton=$(""); operationGroup.append(addCustomColButton); var self=this; const configGroup=$(``); toolbar.append(configGroup); const variableButton=$(``); configGroup.append(variableButton); variableButton.click(function () { if(!self.configVarDialog){ self.configVarDialog=new urule.ConfigVariableDialog(self); } self.configVarDialog.open(); }); const constButton=$(``); configGroup.append(constButton); constButton.click(function () { if(!self.configConstantDialog){ self.configConstantDialog=new urule.ConfigConstantDialog(self); } self.configConstantDialog.open(); }); const actionButton=$(``); configGroup.append(actionButton); actionButton.click(function () { if(!self.configActionDialog){ self.configActionDialog=new urule.ConfigActionDialog(self); } self.configActionDialog.open(); }); const parameterButton=$(` `); configGroup.append(parameterButton); parameterButton.click(function () { if(!self.configParameterDialog){ self.configParameterDialog=new urule.ConfigParameterDialog(self); } self.configParameterDialog.open(); }); const saveGroup=$(``); toolbar.append(saveGroup); const saveButton=$(``); saveGroup.append(saveButton); const saveVersionButton=$(``); saveGroup.append(saveVersionButton); window._setDirty=function(){ if(self._dirty){ return; } self._dirty=true; window._dirty=true; saveButton.html(" *保存"); saveButton.removeClass("disabled"); saveVersionButton.html(" *保存新版本"); saveVersionButton.removeClass("disabled"); }; function cancelDirty(){ if(!self._dirty){ return; } self._dirty=false; window._dirty=false; saveButton.html(" 保存"); saveButton.addClass("disabled"); saveVersionButton.html(" 保存新版本"); saveVersionButton.addClass("disabled"); }; addAttributeButton.click(function () { cardTable.addAttributeRow(); }); addCustomColButton.click(function () { cardTable.addCustomCol(); }); const cardTable=new ScoreCardTable({ container:$("#tableContainer"), headers:[] }); function save(newVersion) { try{ const content=cardTable.toXml(); const url=window._server+"/common/saveFile"; if(newVersion){ bootbox.prompt("请输入新版本描述.",function (versionComment) { if(!versionComment){ return; } ajaxSave(url,{content,file,newVersion,versionComment},function () { cancelDirty(); }); }); }else{ ajaxSave(url,{content,file,newVersion},function () { cancelDirty(); }); } }catch(error){ bootbox.alert(error.message || error); //throw error; } }; saveButton.click(function () { save(false); }); saveVersionButton.click(function () { save(true); }); ReactDOM.render(