You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

592 lines
23 KiB
Plaintext

2 months ago
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NoticeAdd.aspx.cs" Inherits="TradeManage.SysManage.NoticeAdd" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1">
<title>通知公告</title>
<link rel="stylesheet" type="text/css" href="../themes/New.css" />
<link href="../themes/default/easyui.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="../themes/icon.css" />
<script src="../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../Scripts/jquery.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.bgiframe.min.js" type="text/javascript"></script>
<script src="../Scripts/Global.js" type="text/javascript"></script>
<script src="../Scripts/jquery.url.js" type="text/javascript"></script>
<script src="../Scripts/WindowLoad.js" type="text/javascript"></script>
<script src="../Scripts/DatePicker/WdatePicker.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../Scripts/fancybox/jquery.fancybox-1.3.4.css"
media="screen" />
<script type="text/javascript" src="../Scripts/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="../Scripts/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<script src="../Scripts/Global.js" type="text/javascript"></script>
<script src="../Scripts/kindeditor/kindeditor-min.js" type="text/javascript"></script>
<script src="../Scripts/kindeditor/lang/zh_CN.js" type="text/javascript"></script>
<script type="text/javascript">
var NoticeId = 0;
var CompanyId = "<%=Session["CompanyId"]%>";
var WindowLoadModel = new WindowLoad();
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
NoticeId = $.url.param("NoticeId");
if (NoticeId == undefined) {
NoticeId = 0;
}
CreateRichTextBox();
if (CompanyId == 1)
{
$("#tr1").show();
}
$("#rad_1").bind("click", function () {
$("#tr2").hide();
});
$("#rad_2").bind("click", function () {
$("#tr2").show();
});
var d = new Date();
var dd=d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
$("#txt_indate").val(dd);
$("#chk_tb").bind("click", function () {
if ($(this).is(":checked") == true) {
var c = KE.text().replace("\n", "");
c = c.replace("\t", "");
if (c.length > 100)
c = c.substr(0, 100);
$("#txtContentSimple").val(KE.text());
}
else
{
$("#txtContentSimple").val("");
}
});
$("#cmdBack").bind("click", function () {
window.parent.history.go(-1);
return false;
});
if (NoticeId > 0) {
GetNoticeModel();
}
SetSelect();
ReadCompany();
$("#btn_add").bind("click", function () {
fopen();
});
$("#btnCancel").bind("click", $.fancybox.close);
$("#chk_all").bind("click", function () {
if ($(this).is(":checked") == true) {
$("#btn_add").hide();
$("#txt_object").val("所有公司");
}
else
{
$("#btn_add").show();
$("#txt_object").val("");
}
});
});
function SetSelect()
{
$("#a_alldel").click(function () {
var options = $("#select_TeasIn").find("option");
if (options.length == 0) { alert("没有可以移除的人"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var ComanyID = $(this).val();
html.append("<option value='" + ComanyID + "'>" + $(this).text() + "</option>");
});
$('#select_Teas').append(html.toString());
options.remove();
});
$("#a_allselect").click(function () {
var options = $("#select_Teas").find("option");
if (options.length == 0) { alert("没有可以添加的人"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var model = new Object();
model.ComanyID = $(this).val();
model.ComanyName = $(this).text();
// Array.add(RightPerson, model);
html.append("<option value='" + model.ComanyID + "'>" + model.ComanyName + "</option>");
});
$('#select_TeasIn').append(html.toString());
options.remove();
});
$("#a_del").click(function () {
var options = $("#select_TeasIn").find("option:selected");
if (options.length == 0) { alert("请选择要移除的人"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var ComanyID = $(this).val();
html.append("<option value='" + ComanyID + "'>" + $(this).text() + "</option>");
});
$('#select_Teas').append(html.toString());
options.remove();
});
$("#a_select").click(function () {
var options = $("#select_Teas").find("option:selected");
if (options.length == 0) { alert("请选择要添加的人"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var model = new Object();
model.ComanyID = $(this).val();
model.ComanyName = $(this).text();;
// Array.add(RightPerson, model);
html.append("<option value='" + model.ComanyID + "'>" + model.ComanyName + "</option>");
});
$('#select_TeasIn').append(html.toString());
options.remove();
});
$("#select_Teas").dblclick(function () {
var options = $(this).find("option:selected");
if (options.length == 0) { return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var model = new Object();
model.ComanyID = $(this).val();
model.ComanyName = $(this).text();;
// Array.add(RightPerson, model);
html.append("<option value='" + model.ComanyID + "'>" + model.ComanyName + "</option>");
});
$('#select_TeasIn').append(html.toString());
options.remove();
});
$("#select_TeasIn").dblclick(function () {
var options = $("#select_TeasIn").find("option:selected");
if (options.length == 0) { return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var ComanyID = $(this).val();
// var query = JSLINQ(RightPerson).Where(function(item) {
// if (item.PersonID == PersonID) return item;
// });
// Array.remove(RightPerson, query.items[0]);
html.append("<option value='" + ComanyID + "'>" + $(this).text() + "</option>");
});
$('#select_Teas').append(html.toString());
options.remove();
});
}
function ReadCompany() {
var param = new Object();
param.Name = $("#txt_name").val();
$("#select_Teas").empty();
$.ajax({
url: "SysManageService.asmx/GetCompanyList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
var options = $("#select_TeasIn").find("option");
if (data.d != null) {
$(data.d).each(function () {
var uId = this.CompanyID;
var flag = false;
$(options).each(function () {
if (uId == $(this).val()) {
flag = true;
}
});
if (flag == false)
$("#select_Teas").append("<option value=" + this.CompanyID + ">" + this.CompanyName + "</option>");
});
}
}
});
}
function GetNoticeModel() {
var param = new Object();
param.Id = NoticeId;
$.ajax({
url: "SysManageService.asmx/GetNoticeModel",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
if (data.d != null) {
$("#txt_title").val(data.d.Title);
$("#txt_sendname").val(data.d.SendName);
KE.html(data.d.NoticeContent);
$("#txtContentSimple").val(data.d.SimpContent);
if (data.d.NoticeType == 2)
{
$("#tr2").show();
$("#rad_2").attr("checked", "checked")
GetNoticeRece();
}
if (data.d.StartDate != null)
$("#txt_sdate").val(data.d.StartDate.localeFormat("yyyy-MM-dd HH:mm"));
if (data.d.EndDate != null)
$("#txt_edate").val(data.d.EndDate.localeFormat("yyyy-MM-dd HH:mm"));
if (data.d.InDate != null)
$("#txt_indate").val(data.d.InDate.localeFormat("yyyy-MM-dd"));
}
}
});
}
function GetNoticeRece() {
var param = new Object();
param.NoticeId = NoticeId;
$.ajax({
url: "SysManageService.asmx/GetNoticeReceList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
if (data.d != null) {
var names = "";
$(data.d).each(function () {
if (this.ReceCompanyId == 0)
{
names = "所有公司";
$("#chk_all").attr("checked", "checked");
$("#btn_add").hide();
}
else
{
names += this.CompanyName + ",";
$("#select_TeasIn").append("<option value=" + this.ReceCompanyId + ">" + this.CompanyName + "</option>");
}
});
$("#txt_object").val(names);
}
}
});
}
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
}
});
}
var KE;
//#region 创建富文本框
function CreateRichTextBox() {
KindEditor.ready(function (K) {
KE = K.create('#txtContent', {
fileManagerJson: '../GlobalAshx/file_manager_json.ashx',
uploadJson: '../GlobalAshx/KindeditorUpload.ashx',
allowFileManager: true
});
});
}
var relist = new Array();
function save() {
if ($("#txt_title").val() == "") {
alert("请填写主题");
return;
}
if ($("#txt_sendname").val() == "") {
alert("请填写发布人(部门)");
return;
}
if ($("#rad_2").is(":checked") == true && $("#txt_object").val() == "")
{
alert("请选择要发布对象");
return;
}
if ($("#txtContentSimple").val() == "") {
var c = KE.text().replace("\n", "");
c = c.replace("\t", "");
if (c.length > 100)
c = c.substr(0, 100);
$("#txtContentSimple").val(KE.text());
}
var param = new Object();
var model = new Object();
model.Id = NoticeId;
model.Title = $("#txt_title").val();
model.SendName = $("#txt_sendname").val();
model.NoticeContent = KE.html();
model.SimpContent = $("#txtContentSimple").val();
model.EndDate = $("#txt_edate").val();
model.StartDate = $("#txt_sdate").val();
model.NoticeType = 1;
if ($("#rad_2").is(":checked") == true)
model.NoticeType = 2;
param.Model = model;
if ($("#rad_1").is(":checked") == true) {
var remd = new Object();
remd.ReceType = 1;
remd.ReceCompanyId = CompanyId;
Array.add(relist, remd);
}
else if ($("#chk_all").is(":checked") == true)
{
var remd = new Object();
remd.ReceType = 1;
remd.ReceCompanyId =0;
Array.add(relist, remd);
}
else
{
var options = $("#select_TeasIn").find("option");
$(options).each(function () {
var remd = new Object();
remd.ReceType = 1;
remd.ReceCompanyId = $(this).val();
Array.add(relist, remd);
});
}
param.list = relist;
$.ajax({
url: "SysManageService.asmx/SaveNotice",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
alert("发布成功");
window.location.href = "NoticeList.aspx";
}
});
}
function AddCompany(obj) {
var options = $("#select_TeasIn").find("option");
var name = "";
$(options).each(function () {
name += $(this).text() + ",";
});
$("#txt_object").val(name);
$.fancybox.close();
}
</script>
</head>
<body class="headbody">
<div style="display: none">
<div id="test" title="选择" style="width: 520px; height: 380px;">
<table width="95%" class="tableAll" border="1" ellspacing="0" cellpadding="2">
<tr>
<td style="width: 80px;" align="center">
<span id="span_select">公司名称:</span>
</td>
<td align="left">
<input id="txt_name" type="text" style="width:120px;"/><input id="btnSch" class="btnClass btnClassFind" type="button" value="查 询"/>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<table width="100%" border="1" ellspacing="0">
<tr>
<td>
公司
</td>
<td>
操作
</td>
<td>
已选公司
</td>
</tr>
<tr>
<td>
<select id="select_Teas" multiple="multiple" name="D3" style='width: 180px; height: 200px;'>
</select>
</td>
<td align="center">
<a id="a_allselect" style="color: #333; cursor: pointer;">
全选-->></a><br />
<br />
<a id="a_select" style="color: #333; cursor: pointer; ">选中--></a><br />
<br />
<a id="a_del" style="color: #333; cursor: pointer;"><--删除</a><br />
<br />
<a id="a_alldel" style="color: #333; cursor: pointer; "><<--全删</a><br />
<br />
</td>
<td>
<select id="select_TeasIn" multiple="multiple" name="D3" style='width: 180px; height: 200px;'>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input id="btnSure" class="btnClass btnClassSave" type="button" value="确 定" onclick="AddCompany();" />&nbsp;&nbsp;&nbsp;&nbsp;<input
id="btnCancel" class="btnClass btnClassClose" type="button" value="取 消" />
</td>
</tr>
</table>
</div>
</div>
<div class="title_ico">
通知公告</div>
<table border="1" cellpadding="0" cellspacing="0" style="width:99%;" align="center" class="tableAll">
<tr id="tr1" style="display:none">
<td style="width:140px" class="f1">
通知类型:</td>
<td colspan="3">
<input id="rad_1" type="radio" name="tz" checked="checked"/>内部通知 <input id="rad_2" type="radio" name="tz"/>外部通知
</td>
</tr>
<tr id="tr2" style="display:none">
<td style="width:140px" class="f1">
发布对象:</td>
<td colspan="3">
<input id="txt_object" type="text" style="width:350px;" class="editTextbox" disabled="disabled"/>
<input id="chk_all" type="checkbox" />发给所有公司 <input id="btn_add" class="btnClass btnClassAdd" type="button" value="选择公司" /></td>
</tr>
<tr>
<td style="width:140px" class="f1">
<font color="red" style="font-weight:bolder">*</font> 主题:
</td>
<td colspan="3">
<input id="txt_title" type="text" style="width:95%;" class="editTextbox"/></td>
</tr>
<tr>
<td class="f1">
<font color="red" style="font-weight:bolder">*</font>
发布人(部门):</td>
<td>
<input id="txt_sendname" type="text" style="width:200px;" class="editTextbox"/></td> <td style="width:120px" class="f1">
<font color="red" style="font-weight:bolder">*</font>
发布日期:
</td>
<td> <input id="txt_indate" type="text" style="width:200px;" disabled="disabled" class="editTextbox"/>
</td>
</tr>
<tr>
<td class="f1">
&nbsp;首页显示时效:</td>
<td colspan="3">
<input id="txt_sdate" type="text" style="width:200px;" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm'})" class="editTextbox"/>-<input id="txt_edate" type="text" style="width:200px;" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm'})" class="editTextbox"/>注:不填表示不限</td>
</tr>
<tr>
<td style="width:120px" class="f1">
通知内容:</td>
<td colspan="3"> <textarea id="txtContent" style="width: 100%; height: 300px;"></textarea></td>
</tr>
<tr>
<td style="width:120px" class="f1">
首页显示内容概要:<br />
<input id="chk_tb" type="checkbox" />从内容同步</td>
<td colspan="3">
<textarea id="txtContentSimple" rows="5" cols="50" class="multieditTextbox" style="width: 100%;"></textarea></td>
</tr>
<tr>
<td colspan="4" align="center">
<input id="cmdSave" type="button" value="提 交" class="btnClass btnClassSave" onclick="save();" />
<input id="cmdBack" type="button" value="返 回" class="btnClass btnClassBack" />&nbsp;
</td>
</tr>
</table>
</body>
</html>