//获取选中月的第一天和最后一天
function getFirstAndLastMonthDay( year, month){
var firstdate = year + '-' + month + '-01';
var day = new Date(year,month,0);
var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期
//给文本控件赋值。同下
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
//获取选中季度的第一天和最后一天
function getFirstAndLastQuarterDay(year,quarter)
{
if(quarter=="1")
{
var firstdate = year + '-' + 01 + '-01';
var day = new Date(year,3,0);
var lastdate = year + '-' + 03 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
if(quarter=="2")
{
var firstdate = year + '-' + 04 + '-01';
var day = new Date(year,6,0);
var lastdate = year + '-' + 06 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
if(quarter=="3")
{
var firstdate = year + '-' + 07 + '-01';
var day = new Date(year,9,0);
var lastdate = year + '-' + 09 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
if(quarter=="4")
{
var firstdate = year + '-' + 10+ '-01';
var day = new Date(year,12,0);
var lastdate = year + '-' + 12 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
}
function getFirstAndLastMonthDay( year, month){
var firstdate = year + '-' + month + '-01';
var day = new Date(year,month,0);
var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期
//给文本控件赋值。同下
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
//获取选中季度的第一天和最后一天
function getFirstAndLastQuarterDay(year,quarter)
{
if(quarter=="1")
{
var firstdate = year + '-' + 01 + '-01';
var day = new Date(year,3,0);
var lastdate = year + '-' + 03 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
if(quarter=="2")
{
var firstdate = year + '-' + 04 + '-01';
var day = new Date(year,6,0);
var lastdate = year + '-' + 06 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
if(quarter=="3")
{
var firstdate = year + '-' + 07 + '-01';
var day = new Date(year,9,0);
var lastdate = year + '-' + 09 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
if(quarter=="4")
{
var firstdate = year + '-' + 10+ '-01';
var day = new Date(year,12,0);
var lastdate = year + '-' + 12 + '-' + day.getDate();//获取当月最后一天日期
wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate);
wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate);
}
}
为框架设置默认值:默认年月和季度:
function SetDefaultData(){
var planPeriod =wisdom.find_text("<%=t_planPeriod.ClientID %>").get_value();
var planQuaMon = wisdom.find_text("<%=t_planQuaMon.ClientID %>");
var result = new Array();
//为文本框重新赋值重置文本框中的内容
planQuaMon.reset_data(result, null, true, "name", "code");
switch (planPeriod) {
case "YEAR":
DisableWsdText('<%=t_planQuaMon.ClientID %>', true);
break;
case "QUARTER":
if(Global_Ctrl_Operation == wisdom.operate.opradd || Global_Ctrl_Operation == wisdom.operate.opredit ){
DisableWsdText('<%=t_planQuaMon.ClientID %>', false);
}
var obj1= new Object();
obj1.code = null;
obj1.name = "";
result.push(obj1);
for(var i=1;i<5;i++){
var obj= new Object();
obj.code = i.toString();
obj.name = "0"+ i.toString();
result.push(obj);
}
break;
case "MONTH":
var obj1= new Object();
obj1.code = null;
obj1.name = "";
result.push(obj1);
for(var i=1;i<13;i++){
var obj= new Object();
if(i<10){
obj.code = i.toString();
obj.name = "0"+ i.toString();
}
else{
obj.code = i.toString();
obj.name = i.toString();
}
result.push(obj);
}
if(Global_Ctrl_Operation == wisdom.operate.opradd || Global_Ctrl_Operation == wisdom.operate.opredit ){
DisableWsdText('<%=t_planQuaMon.ClientID %>', false);
}
break;
default:
DisableWsdText('<%=t_planQuaMon.ClientID %>', true);
break;
}
planQuaMon.reset_data(result, null, true, "name", "code");
}
setTimeout(function() { win.maximize();win.set_behaviors( Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close ); }, 100);设置弹出框的最大化和关闭按钮不可用。
function ClickExport(){//导出
var list;
var id =<%= wg_main.StrClientOprDetailName %>.id;
var planCode = <%= wg_main.StrClientOprDetailName %>.supEvaPlan_planCode;
if(wisdom.isEmpty(id)){
wisdom.alert("评估对象不能为空!");
return false ;
}
if(wisdom.isEmpty(planCode)){
wisdom.alert("评估计划编号不能为空!");
return false ;
}
var ajaxObj = new Object();
ajaxObj.CLSID = "Supplier";
ajaxObj.Method = "FormGenerator";
ajaxObj.LstStrParam = new Array();
var entity = new Object();
entity.orgCode = "<%=CurrentOrg.orgCode %>";
entity.bizOrgCode = "<%=CurrentBizOrg.bizOrgCode %>";
entity.id=id;
entity.planCode=planCode;
var strjson = objToJSONStr(entity)
ajaxObj.LstStrParam.push(strjson);
InvokeWsdAjaxRequest(ajaxObj, function(obj){
if (obj!= ""&&obj!=null) {
list=obj;
}
}, false);
if(list!=undefined&&list.id !=null)
{
DownLoadDoc(list.id);void(0);
}
}
在用InvokeWsdAjaxRequest方式实现方法时可以传整个实体对象,不过要先objToJSONStr(entity)这个实体,然后在.cs方法中用(string strJson)中先JsonUtility.DeserializeByNewton<FirstSupplyEvaluationFormDto>
function SetDefaultData(){
var planPeriod =wisdom.find_text("<%=t_planPeriod.ClientID %>").get_value();
var planQuaMon = wisdom.find_text("<%=t_planQuaMon.ClientID %>");
var result = new Array();
//为文本框重新赋值重置文本框中的内容
planQuaMon.reset_data(result, null, true, "name", "code");
switch (planPeriod) {
case "YEAR":
DisableWsdText('<%=t_planQuaMon.ClientID %>', true);
break;
case "QUARTER":
if(Global_Ctrl_Operation == wisdom.operate.opradd || Global_Ctrl_Operation == wisdom.operate.opredit ){
DisableWsdText('<%=t_planQuaMon.ClientID %>', false);
}
var obj1= new Object();
obj1.code = null;
obj1.name = "";
result.push(obj1);
for(var i=1;i<5;i++){
var obj= new Object();
obj.code = i.toString();
obj.name = "0"+ i.toString();
result.push(obj);
}
break;
case "MONTH":
var obj1= new Object();
obj1.code = null;
obj1.name = "";
result.push(obj1);
for(var i=1;i<13;i++){
var obj= new Object();
if(i<10){
obj.code = i.toString();
obj.name = "0"+ i.toString();
}
else{
obj.code = i.toString();
obj.name = i.toString();
}
result.push(obj);
}
if(Global_Ctrl_Operation == wisdom.operate.opradd || Global_Ctrl_Operation == wisdom.operate.opredit ){
DisableWsdText('<%=t_planQuaMon.ClientID %>', false);
}
break;
default:
DisableWsdText('<%=t_planQuaMon.ClientID %>', true);
break;
}
planQuaMon.reset_data(result, null, true, "name", "code");
}
setTimeout(function() { win.maximize();win.set_behaviors( Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close ); }, 100);设置弹出框的最大化和关闭按钮不可用。
function ClickExport(){//导出
var list;
var id =<%= wg_main.StrClientOprDetailName %>.id;
var planCode = <%= wg_main.StrClientOprDetailName %>.supEvaPlan_planCode;
if(wisdom.isEmpty(id)){
wisdom.alert("评估对象不能为空!");
return false ;
}
if(wisdom.isEmpty(planCode)){
wisdom.alert("评估计划编号不能为空!");
return false ;
}
var ajaxObj = new Object();
ajaxObj.CLSID = "Supplier";
ajaxObj.Method = "FormGenerator";
ajaxObj.LstStrParam = new Array();
var entity = new Object();
entity.orgCode = "<%=CurrentOrg.orgCode %>";
entity.bizOrgCode = "<%=CurrentBizOrg.bizOrgCode %>";
entity.id=id;
entity.planCode=planCode;
var strjson = objToJSONStr(entity)
ajaxObj.LstStrParam.push(strjson);
InvokeWsdAjaxRequest(ajaxObj, function(obj){
if (obj!= ""&&obj!=null) {
list=obj;
}
}, false);
if(list!=undefined&&list.id !=null)
{
DownLoadDoc(list.id);void(0);
}
}
在用InvokeWsdAjaxRequest方式实现方法时可以传整个实体对象,不过要先objToJSONStr(entity)这个实体,然后在.cs方法中用(string strJson)中先JsonUtility.DeserializeByNewton<FirstSupplyEvaluationFormDto>
(strJson);反序列化下这个实体,然后在使用。
//给文本框赋默认值
//给下拉框绑定数据
function DateBind() {
//先绑定年,年从2000开始到当前年+1,默认当前年
var year = wisdom.find_text("<%=Wsdyear.ClientID %>");
var yList = []; //年度的集合
var _Data = new Date();
var years = _Data.getFullYear() - 2000 + 1; //从2000到当前年的下一个年份有几个年份
for (var i = 2000; i < (years + 2000 + 1); i++) {
yList.push({ "text": i.toString(), "value": i.toString() });
}
year.reset_data(yList, "", true, "text", "value");
year.set_value(_Data.getFullYear()); //默认当前年
//给文本框赋默认值
//给下拉框绑定数据
function DateBind() {
//先绑定年,年从2000开始到当前年+1,默认当前年
var year = wisdom.find_text("<%=Wsdyear.ClientID %>");
var yList = []; //年度的集合
var _Data = new Date();
var years = _Data.getFullYear() - 2000 + 1; //从2000到当前年的下一个年份有几个年份
for (var i = 2000; i < (years + 2000 + 1); i++) {
yList.push({ "text": i.toString(), "value": i.toString() });
}
year.reset_data(yList, "", true, "text", "value");
year.set_value(_Data.getFullYear()); //默认当前年
//先绑定月,从1-12,默认当前月
var month = wisdom.find_text("<%=Wsdmonth.ClientID %>");
//月的集合
var mList = [{ "text": "1", "value": "1" }, { "text": "2", "value": "2" }, { "text": "3", "value": "3" }, { "text": "4", "value": "4" }
, { "text": "5", "value": "5" }, { "text": "6", "value": "6" }, { "text": "7", "value": "7" }, { "text": "8", "value": "8" }
, { "text": "9", "value": "9" }, { "text": "10", "value": "10" }, { "text": "11", "value": "11" }, { "text": "12", "value": "12"}];
var _Data = new Date();
month.reset_data(mList, "", true, "text", "value");
month.set_value((_Data.getMonth() + 1)); //默认当月
js_doctrl_SetToolBarItemEnabledByValue("_SetOrderSearch", true);
<%=mainPanel.StrClientDisabledEditPanelFun %>(false);
}
总结上述结论,用js函数给空间赋默认值时需要用到控件.reset_data()方法,如果要为控件设置默认值就需要控件.set_value()这个方法。
下面看一下如何通过自己拼条件实现对数据的过滤:
function setDetailParams(sender,arg){
var entitylist = <%=wg_detailEdit.StrClientOprEntityList %>;
var idlist="" ;
if(entitylist != null && entitylist.length>0){
for(var i=0;i<entitylist.length;i++){
idlist +="'"+entitylist[i].template_id+"',";
}
idlist = idlist.substring( 0 ,idlist.length-1);
}
arg.vo = "SupplierEvaluationTemplateDto";
arg.advanceConditions = '[';
arg.advanceConditions += advanceCondition("","orgCode", "=", "{CurrentOrg.orgCode}","","and") + ',';
if(idlist.length>0){
arg.advanceConditions += advanceCondition("(","id", "not in {$0}", ""+idlist+"",")","and") + ',';
}
arg.advanceConditions += advanceCondition("","evaSystemId", "=", "'"+evaSystemId+"'","","and")+ ',';
arg.advanceConditions += advanceCondition("","supEvaTemplateStatus", "=", "'20'","","and")+ ',';
arg.advanceConditions += advanceCondition("","status", "<>", "'-1'","","");
arg.advanceConditions += ']';
arg.requestBizOrgs="-1";
}
<wsdGridCmdItemContext CurrentGridOperateMode="ShowModalWindow" IsShowAddAndDelete="true" >
<WsdGridOperateShowModalWindowInfo StrWinCloseCallback="detailCallBack" >
<AutoSearchDataProperty MulSelect="true" RequestBizOrgs="-1" ignorePermission="true" BeforeSearchClientScript="beforeSelectTem"
var month = wisdom.find_text("<%=Wsdmonth.ClientID %>");
//月的集合
var mList = [{ "text": "1", "value": "1" }, { "text": "2", "value": "2" }, { "text": "3", "value": "3" }, { "text": "4", "value": "4" }
, { "text": "5", "value": "5" }, { "text": "6", "value": "6" }, { "text": "7", "value": "7" }, { "text": "8", "value": "8" }
, { "text": "9", "value": "9" }, { "text": "10", "value": "10" }, { "text": "11", "value": "11" }, { "text": "12", "value": "12"}];
var _Data = new Date();
month.reset_data(mList, "", true, "text", "value");
month.set_value((_Data.getMonth() + 1)); //默认当月
js_doctrl_SetToolBarItemEnabledByValue("_SetOrderSearch", true);
<%=mainPanel.StrClientDisabledEditPanelFun %>(false);
}
总结上述结论,用js函数给空间赋默认值时需要用到控件.reset_data()方法,如果要为控件设置默认值就需要控件.set_value()这个方法。
下面看一下如何通过自己拼条件实现对数据的过滤:
function setDetailParams(sender,arg){
var entitylist = <%=wg_detailEdit.StrClientOprEntityList %>;
var idlist="" ;
if(entitylist != null && entitylist.length>0){
for(var i=0;i<entitylist.length;i++){
idlist +="'"+entitylist[i].template_id+"',";
}
idlist = idlist.substring( 0 ,idlist.length-1);
}
arg.vo = "SupplierEvaluationTemplateDto";
arg.advanceConditions = '[';
arg.advanceConditions += advanceCondition("","orgCode", "=", "{CurrentOrg.orgCode}","","and") + ',';
if(idlist.length>0){
arg.advanceConditions += advanceCondition("(","id", "not in {$0}", ""+idlist+"",")","and") + ',';
}
arg.advanceConditions += advanceCondition("","evaSystemId", "=", "'"+evaSystemId+"'","","and")+ ',';
arg.advanceConditions += advanceCondition("","supEvaTemplateStatus", "=", "'20'","","and")+ ',';
arg.advanceConditions += advanceCondition("","status", "<>", "'-1'","","");
arg.advanceConditions += ']';
arg.requestBizOrgs="-1";
}
<wsdGridCmdItemContext CurrentGridOperateMode="ShowModalWindow" IsShowAddAndDelete="true" >
<WsdGridOperateShowModalWindowInfo StrWinCloseCallback="detailCallBack" >
<AutoSearchDataProperty MulSelect="true" RequestBizOrgs="-1" ignorePermission="true" BeforeSearchClientScript="beforeSelectTem"
BeforeSearchiInstantaneousShowClientScript="setDetailParams" filedDataSourceCode="SupplierEvaluationTemplateDto" providerType="BizSearchProvider">
</AutoSearchDataProperty>
</WsdGridOperateShowModalWindowInfo>
</wsdGridCmdItemContext>
在<AutoSearchDataProperty >这个属性中BeforeSearchiInstantaneousShowClientScript这个属性指明了在弹出框之前过滤数据。BeforeSearchiInstantaneousShowClientScript="setDetailParams"这个函数属性。其中arg
</AutoSearchDataProperty>
</WsdGridOperateShowModalWindowInfo>
</wsdGridCmdItemContext>
在<AutoSearchDataProperty >这个属性中BeforeSearchiInstantaneousShowClientScript这个属性指明了在弹出框之前过滤数据。BeforeSearchiInstantaneousShowClientScript="setDetailParams"这个函数属性。其中arg
这个参数的属性arg.vo指明了过滤数据的实体。过滤条件以[开始以]结束。其中arg.vo这个属性可以指定多个实体中间以","号分隔。但是在加条件时要相应的字段要加上实体.字段名;
注意:上面的很多属性只适用于公司的框架。
注意:上面的很多属性只适用于公司的框架。
转载于:https://blog.51cto.com/zhjjzhjj/721180