|
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataUpdate.aspx.cs" Inherits="CPCBILLSYS.DataUpdate" %>
|
|
|
|
|
|
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
|
|
|
<!DOCTYPE html>
|
|
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
<head runat="server">
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
<title>数据下发到下级数据库</title>
|
|
|
<script type="text/javascript">
|
|
|
var logtimer;
|
|
|
/*停止执行任务*/
|
|
|
function stop() {
|
|
|
Ext.getCmp("Button2").setDisabled(true);
|
|
|
Ext.getCmp("Button1").setDisabled(false);
|
|
|
Ext.net.DirectMethods.Stop();
|
|
|
StopTimer();
|
|
|
}
|
|
|
|
|
|
/*开始执行任务*/
|
|
|
function begin() {
|
|
|
StartTimer();
|
|
|
Ext.getCmp("Button2").setDisabled(false);
|
|
|
Ext.getCmp("Button1").setDisabled(true);
|
|
|
sendFile();
|
|
|
}
|
|
|
|
|
|
function tn_click(nodeId) {
|
|
|
var stationNodes = Ext.getCmp("tp_Station").nodes[0].children;
|
|
|
for (var i = 0; i < stationNodes.length; i++) {
|
|
|
if (stationNodes[i].id == nodeId) {
|
|
|
var chk = stationNodes[i].checked;
|
|
|
for (j = 0; j < stationNodes[i].children.length; j++) {
|
|
|
stationNodes[i].children[j].checked = chk;
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
/*保存选择的车道*/
|
|
|
function saveStation() {
|
|
|
var ct = 0;
|
|
|
var selNodeId = "";
|
|
|
var selNodes = tp_Station.getChecked();
|
|
|
Ext.each(selNodes, function (node) {
|
|
|
if (node.id.substring(0, 1) == "s") {
|
|
|
if (selNodeId.length > 0) {
|
|
|
selNodeId += ",";
|
|
|
}
|
|
|
selNodeId += node.id.split('_')[1];
|
|
|
ct++;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (selNodeId == "") {
|
|
|
Ext.Msg.alert("提示", "没有选中需要下发的车道!");
|
|
|
}
|
|
|
else {
|
|
|
Ext.net.DirectMethods.SaveStation(selNodeId, {
|
|
|
success: function (data) {
|
|
|
if (data) {
|
|
|
Ext.Msg.notify("提示", "保存成功!");
|
|
|
} else {
|
|
|
Ext.Msg.alert("提示", "保存失败!");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
/*添加消息*/
|
|
|
function showmsg(msg) {
|
|
|
Ext.getCmp("txtLog").appendLine(msg);
|
|
|
var d = Ext.get("txtLog").dom;
|
|
|
d.scrollTop = d.scrollHeight - d.offsetHeight;
|
|
|
}
|
|
|
|
|
|
/*从后台加载日志信息*/
|
|
|
function loadlogInfo() {
|
|
|
Ext.Ajax.request({
|
|
|
url: "ajax/GetMsg.ashx",
|
|
|
params: { type: "xiafaSFZ" },
|
|
|
method: "POST",
|
|
|
async: false,
|
|
|
success: function (data) {
|
|
|
var msg = data.responseText;
|
|
|
if (msg != "") {
|
|
|
var msgList = msg.split("@");
|
|
|
for (var i = 0; i < msgList.length; i++) {
|
|
|
if (msgList[i] == "")
|
|
|
continue;
|
|
|
else if (msgList[i] == "stop") {
|
|
|
Ext.getCmp("Button2").setDisabled(true);
|
|
|
Ext.getCmp("Button1").setDisabled(false);
|
|
|
Ext.getCmp("FieldSet1").setDisabled(false);
|
|
|
StopTimer();
|
|
|
return;
|
|
|
}
|
|
|
else {
|
|
|
showmsg(msgList[i]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/*开始定时从后台加载日志信息*/
|
|
|
function StartTimer() {
|
|
|
if (logtimer != null) {
|
|
|
clearInterval(logtimer);
|
|
|
}
|
|
|
logtimer = setInterval(loadlogInfo, 1000);
|
|
|
}
|
|
|
|
|
|
/*停止从后台加载日志信息*/
|
|
|
function StopTimer() {
|
|
|
if (logtimer != null) {
|
|
|
clearInterval(logtimer);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
function checkchange(node, checked) {
|
|
|
node.eachChild(function (child) {
|
|
|
child.attributes.checked = checked;
|
|
|
child.ui.toggleCheck(checked);
|
|
|
});
|
|
|
}
|
|
|
function SetChildNodeChecked(node) {
|
|
|
var isChecked = node.attributes.checked;
|
|
|
var childCount = node.childNodes.length;
|
|
|
if (childCount > 0) {
|
|
|
for (var i = 0; i < childCount; i++) {
|
|
|
var child = node.childNodes[i];
|
|
|
var checkBox = child.getUI().checkbox;
|
|
|
child.attributes.checked = isChecked;
|
|
|
checkBox.checked = isChecked;
|
|
|
checkBox.indeterminate = false;
|
|
|
this.SetChildNodeChecked(child);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//设置节点父节点选中状态
|
|
|
function SetParentNodeCheckState(node) {
|
|
|
var parentNode = node.parentNode;
|
|
|
if (parentNode != null) {
|
|
|
var checkBox = parentNode.getUI().checkbox;
|
|
|
var isAllChildChecked = true;
|
|
|
var someChecked = false;
|
|
|
var childCount = parentNode.childNodes.length;
|
|
|
for (var i = 0; i < childCount; i++) {
|
|
|
var child = parentNode.childNodes[i];
|
|
|
if (child.attributes.checked) {
|
|
|
someChecked = true;
|
|
|
}
|
|
|
else if (child.getUI().checkbox != undefined && child.getUI().checkbox.indeterminate == true && child.getUI().checkbox.checked == false) {
|
|
|
someChecked = true;
|
|
|
isAllChildChecked = false;
|
|
|
break;
|
|
|
}
|
|
|
else {
|
|
|
isAllChildChecked = false;
|
|
|
}
|
|
|
}
|
|
|
if (isAllChildChecked && someChecked) {
|
|
|
parentNode.attributes.checked = true;
|
|
|
if (checkBox != null) {
|
|
|
checkBox.indeterminate = false;
|
|
|
checkBox.checked = true;
|
|
|
}
|
|
|
}
|
|
|
else if (someChecked) {
|
|
|
parentNode.attributes.checked = false;
|
|
|
if (checkBox != null) {
|
|
|
checkBox.indeterminate = true;
|
|
|
checkBox.checked = false;
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
parentNode.attributes.checked = false;
|
|
|
if (checkBox != null) {
|
|
|
checkBox.indeterminate = false;
|
|
|
checkBox.checked = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
this.SetParentNodeCheckState(parentNode);
|
|
|
}
|
|
|
}
|
|
|
//选择指标类型结点时的操作:取消当前选择结点以外的其它结点的选中状态
|
|
|
function NodeCheckChange(node) {
|
|
|
SetChildNodeChecked(node);
|
|
|
SetParentNodeCheckState(node);
|
|
|
}
|
|
|
|
|
|
function ExpandNode(node) {
|
|
|
SetChildNodeChecked(node);
|
|
|
}
|
|
|
|
|
|
|
|
|
//初始化数,当最后一个节点咱开后在执行三态选中
|
|
|
function TreeInit() {
|
|
|
//根目录
|
|
|
var root = tp_Station.getRootNode();
|
|
|
root.expand();
|
|
|
var rootChildNodes = root.childNodes;
|
|
|
//遍历road节点
|
|
|
for (var i = 0; i < rootChildNodes.length; i++) {
|
|
|
var ndRoad = rootChildNodes[i];
|
|
|
if (ndRoad.hasChildNodes()) {
|
|
|
ndRoad.expand();
|
|
|
var roadChildNodes = ndRoad.childNodes;
|
|
|
//遍历sta节点
|
|
|
for (var j = 0; j < roadChildNodes.length; j++) {
|
|
|
var ndSta = roadChildNodes[j];
|
|
|
if (ndSta.hasChildNodes()) {
|
|
|
ndSta.expand();
|
|
|
ndSta.collapse();
|
|
|
}
|
|
|
var selNodes111 = tp_Station.getChecked();
|
|
|
//最后一个road,最后一个站
|
|
|
if ((i == rootChildNodes.length - 1) && (j == roadChildNodes.length - 1)) {
|
|
|
|
|
|
var selNodes = tp_Station.getChecked();
|
|
|
Ext.each(selNodes, function (child) {
|
|
|
if (child.id.substring(0, 1) == "s") {
|
|
|
var checkBox = child.getUI().checkbox;
|
|
|
NodeCheckChange(child);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
function RenderFlag(v, c, r) {
|
|
|
var flag = r.data.FLAG;
|
|
|
if (flag == 1) {
|
|
|
return "<font color='red'>未下传</font>";
|
|
|
}
|
|
|
else if (flag == 2) {
|
|
|
return "<font color='green'>已下传</font>";
|
|
|
}
|
|
|
}
|
|
|
function RenderType(v, c, r) {
|
|
|
var flag = r.data.BAK1;
|
|
|
if (flag == 1) {
|
|
|
return "<font color='green'>指令</font>";
|
|
|
}
|
|
|
else if (flag == 2) {
|
|
|
return "<font color='orange'>参数</font>";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function EditInfo(v) {
|
|
|
if (v == 1) {
|
|
|
Ext.getCmp("cmbSubCom").setValue("");
|
|
|
Ext.getCmp("cmbSta").setValue("");
|
|
|
Ext.getCmp("txtStDt").setValue("");
|
|
|
Ext.getCmp("txtEndDt").setValue("");
|
|
|
}
|
|
|
else {
|
|
|
var record = Ext.getCmp("GridPanel1").getSelectionModel().getSelected();
|
|
|
if (record == null || record == undefined) {
|
|
|
Ext.Msg.alert("提示", "请选择要操作的数据...");
|
|
|
return;
|
|
|
}
|
|
|
if (v == 2) {//删除
|
|
|
if (record.data.FLAG == "2") {
|
|
|
Ext.Msg.alert("提示", "指令已下传,禁止删除...");
|
|
|
return;
|
|
|
}
|
|
|
Ext.Msg.confirm("提示", "是否确定删除?", function (btn) {
|
|
|
if (btn == "yes") {
|
|
|
Ext.net.DirectMethods.DeleteOrder(record.data.ORDERNO, record.data.USERTYPE);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
else if (v == 5) {//下传
|
|
|
if (record.data.STANAME == null || record.data.SRVIP == undefined || record.data.SRVIP == null || record.data.SRVIP == "" || record.data.PORTNUMBER == undefined || record.data.PORTNUMBER == null || record.data.PORTNUMBER == "") {
|
|
|
Ext.Msg.alert("下传下级单位不存在,请联系工程师...");
|
|
|
return;
|
|
|
}
|
|
|
StartTimer();
|
|
|
Ext.Msg.confirm("提示", "是否下传指令?", function (btn) {
|
|
|
if (btn == "yes") {
|
|
|
Ext.net.DirectMethods.DownOrder(record.data.STANO, record.data.STANAME, record.data.SRVIP, record.data.PORTNUMBER, record.data.ORDERNO, record.data.USERTYPE);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
function sendFile() {
|
|
|
var fchk1 = Ext.getCmp("chkParm").items;
|
|
|
var chkparm = "";
|
|
|
for (i = 0; i < fchk1.length; i++) {
|
|
|
if (fchk1.itemAt(i).checked) {
|
|
|
chkparm += fchk1.itemAt(i).validationEvent + ",";
|
|
|
}
|
|
|
}
|
|
|
chkparm = chkparm.substr(0, chkparm.length - 1);
|
|
|
if (chkparm == "") {
|
|
|
Ext.Msg.show({
|
|
|
title: '错误提示',
|
|
|
msg: " 请至少选择一项参数!",
|
|
|
buttons: Ext.Msg.OK,
|
|
|
icon: Ext.Msg.ERROR
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
Ext.Msg.confirm("提示", "票据名称和票据序号是重要数据,是否要继续下传?", function (btn) {
|
|
|
if (btn == "yes") {
|
|
|
Ext.net.DirectMethods.BeginDown(chkparm);
|
|
|
} else {
|
|
|
return;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style type="text/css">
|
|
|
a {
|
|
|
color: #000000;
|
|
|
text-decoration: none;
|
|
|
}
|
|
|
|
|
|
.linkbtn {
|
|
|
color: Blue;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<form id="form1" runat="server">
|
|
|
<ext:ResourceManager runat="server" ID="r1">
|
|
|
</ext:ResourceManager>
|
|
|
<ext:Store runat="server" ID="stOpOrder" AutoDataBind="true" OnRefreshData="stOpOrder_RefreshData">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="ORDERNO"></ext:RecordField>
|
|
|
<ext:RecordField Name="SUBCOMNAME"></ext:RecordField>
|
|
|
<ext:RecordField Name="SUBCOMNO"></ext:RecordField>
|
|
|
<ext:RecordField Name="STANO"></ext:RecordField>
|
|
|
<ext:RecordField Name="STANAME"></ext:RecordField>
|
|
|
<ext:RecordField Name="MKDT" Type="Date"></ext:RecordField>
|
|
|
<ext:RecordField Name="BGDT" Type="Date"></ext:RecordField>
|
|
|
<ext:RecordField Name="ENDDT" Type="Date"></ext:RecordField>
|
|
|
<ext:RecordField Name="USERTYPE"></ext:RecordField>
|
|
|
<ext:RecordField Name="FLAG"></ext:RecordField>
|
|
|
<ext:RecordField Name="SRVIP"></ext:RecordField>
|
|
|
<ext:RecordField Name="PORTNUMBER"></ext:RecordField>
|
|
|
<ext:RecordField Name="BAK1"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
<AutoLoadParams></AutoLoadParams>
|
|
|
<Proxy>
|
|
|
<ext:PageProxy></ext:PageProxy>
|
|
|
</Proxy>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="stSubCom" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="SUBCOMNO"></ext:RecordField>
|
|
|
<ext:RecordField Name="SUBCOMNAME"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="stSta" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="STANO"></ext:RecordField>
|
|
|
<ext:RecordField Name="STANAME"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="s_stSubCom" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="SUBCOMNO"></ext:RecordField>
|
|
|
<ext:RecordField Name="SUBCOMNAME"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="s_stSta" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="STANO"></ext:RecordField>
|
|
|
<ext:RecordField Name="STANAME"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="s_stTbname" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="ID"></ext:RecordField>
|
|
|
<ext:RecordField Name="CNAME"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="stTbname" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="ID"></ext:RecordField>
|
|
|
<ext:RecordField Name="CNAME"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
<ext:Store ID="stOderType" runat="server" AutoDataBind="true">
|
|
|
<Reader>
|
|
|
<ext:JsonReader>
|
|
|
<Fields>
|
|
|
<ext:RecordField Name="VALUE"></ext:RecordField>
|
|
|
<ext:RecordField Name="TEXT"></ext:RecordField>
|
|
|
</Fields>
|
|
|
</ext:JsonReader>
|
|
|
</Reader>
|
|
|
</ext:Store>
|
|
|
|
|
|
<ext:Viewport ID="Viewport1" runat="server" Layout="border">
|
|
|
<Items>
|
|
|
<ext:Panel runat="server" Width="230" ID="p1" Region="West" Title="请选择要下发的收费站" Layout="FormLayout" AutoHeight="true" AutoScroll="true" Border="false">
|
|
|
<TopBar>
|
|
|
<ext:Toolbar runat="server">
|
|
|
<Items>
|
|
|
<ext:Button runat="server" Text="保存所选收费站" Icon="Disk" ID="btnSaveStation">
|
|
|
<Listeners>
|
|
|
<Click Handler="saveStation();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
</Items>
|
|
|
</ext:Toolbar>
|
|
|
</TopBar>
|
|
|
<Items>
|
|
|
<ext:TreePanel ID="tp_Station" runat="server" AutoHeight="true" AutoScroll="true" Layout="FormLayout" RootVisible="false" Icon="None" Border="false">
|
|
|
<Root>
|
|
|
</Root>
|
|
|
<Listeners>
|
|
|
<CheckChange Fn="NodeCheckChange" />
|
|
|
</Listeners>
|
|
|
</ext:TreePanel>
|
|
|
</Items>
|
|
|
</ext:Panel>
|
|
|
<ext:Panel ID="Panel4" runat="server" Split="true" Region="Center" Border="false">
|
|
|
<Items>
|
|
|
<ext:BorderLayout runat="server">
|
|
|
<North>
|
|
|
<ext:Panel runat="server" Height="250" Frame="true" Border="true" Layout="ColumnLayout">
|
|
|
<Items>
|
|
|
<ext:Panel runat="server" Height="250" Layout="FormLayout" ColumnWidth=".3" Border="true">
|
|
|
<Items>
|
|
|
<ext:FieldSet runat="server" Height="150" Layout="FormLayout" Title="下传数据详细" Padding="0" Border="true">
|
|
|
<Items>
|
|
|
<ext:CheckboxGroup ColumnsNumber="2" Height="150" runat="server" ID="chkParm" AutoHeight="true" AutoScroll="true" Padding="0">
|
|
|
<Items>
|
|
|
</Items>
|
|
|
</ext:CheckboxGroup>
|
|
|
</Items>
|
|
|
</ext:FieldSet>
|
|
|
<ext:Container ID="Container1" runat="server" Margins="5,0,0,0" Layout="ColumnLayout">
|
|
|
<Items>
|
|
|
<ext:Button ID="Button1" runat="server" Height="65" Width="103" ColumnWidth=".3" Icon="PlayGreen" Text="启动">
|
|
|
<Listeners>
|
|
|
<Click Handler="begin();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
<ext:Label runat="server" ColumnWidth=".4"></ext:Label>
|
|
|
<ext:Button ID="Button2" runat="server" Disabled="true" Icon="RecordRed" ColumnWidth=".3" Height="65" Width="103" Text="停止">
|
|
|
<Listeners>
|
|
|
<Click Handler="stop();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
</Items>
|
|
|
</ext:Container>
|
|
|
</Items>
|
|
|
</ext:Panel>
|
|
|
<ext:Panel ID="panelLog" runat="server" Layout="FormLayout" Border="true" Padding="0" ColumnWidth=".7">
|
|
|
<Items>
|
|
|
<ext:BorderLayout runat="server">
|
|
|
<Center>
|
|
|
<ext:TextArea runat="server" AutoScroll="true" ReadOnly="true" ID="txtLog">
|
|
|
</ext:TextArea>
|
|
|
</Center>
|
|
|
</ext:BorderLayout>
|
|
|
</Items>
|
|
|
<BottomBar>
|
|
|
<ext:Toolbar ID="Toolbar1" runat="server">
|
|
|
<Items>
|
|
|
<ext:DisplayField runat="server" ID="nextTime" />
|
|
|
<ext:ToolbarFill runat="server">
|
|
|
</ext:ToolbarFill>
|
|
|
<ext:LinkButton runat="server" Text="清空日志" Icon="Delete">
|
|
|
<Listeners>
|
|
|
<Click Handler="#{txtLog}.setValue('');" />
|
|
|
</Listeners>
|
|
|
</ext:LinkButton>
|
|
|
</Items>
|
|
|
</ext:Toolbar>
|
|
|
</BottomBar>
|
|
|
<Listeners>
|
|
|
<AfterRender Handler="" />
|
|
|
</Listeners>
|
|
|
</ext:Panel>
|
|
|
</Items>
|
|
|
</ext:Panel>
|
|
|
</North>
|
|
|
<Center>
|
|
|
<ext:GridPanel ID="GridPanel1" runat="server" Layout="FormLayout" StoreID="stOpOrder" Height="360" ColumnLines="true">
|
|
|
<TopBar>
|
|
|
<ext:Toolbar runat="server">
|
|
|
<Items>
|
|
|
<ext:Button runat="server" ID="btnSearch" Icon="BasketGo" Text="查询">
|
|
|
<Listeners>
|
|
|
<Click Handler="#{wdOrderSearch}.show();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
<ext:Button runat="server" ID="btnAdd" Icon="BasketAdd" Text="添加">
|
|
|
<Listeners>
|
|
|
<Click Handler="#{wdOrder}.show();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
<ext:Button runat="server" ID="btnDelete" Icon="BasketDelete" Text="删除">
|
|
|
<Listeners>
|
|
|
<Click Handler="EditInfo(2);" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
<ext:ToolbarSpacer runat="server"></ext:ToolbarSpacer>
|
|
|
<ext:ToolbarSpacer runat="server"></ext:ToolbarSpacer>
|
|
|
<%--<ext:ComboBox ID="s_cmbTbName" runat="server" FieldLabel="下传表" LabelWidth="60" StoreID="s_stTbname" DisplayField="TEXT" ValueField="VALUE" AnchorHorizontal="98%">
|
|
|
</ext:ComboBox>--%>
|
|
|
<ext:Button runat="server" ID="btnDown" Icon="BasketPut" Text="修改指令下传">
|
|
|
<Listeners>
|
|
|
<Click Handler="EditInfo(5);" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
</Items>
|
|
|
</ext:Toolbar>
|
|
|
</TopBar>
|
|
|
<ColumnModel>
|
|
|
<Columns>
|
|
|
<ext:Column DataIndex="ORDERNO" ColumnID="ORDERNO" Header="指令单号" Width="160" Align="Center"></ext:Column>
|
|
|
<ext:Column DataIndex="SUBCOMNO" ColumnID="SUBCOMNO" Header="分公司" Width="160" Align="Center" Hidden="true"></ext:Column>
|
|
|
<ext:Column DataIndex="STANO" ColumnID="STANO" Header="单位名称" Width="160" Align="Center" Hidden="true"></ext:Column>
|
|
|
<ext:Column DataIndex="SUBCOMNAME" ColumnID="SUBCOMNAME" Header="分公司" Width="160" Align="Center"></ext:Column>
|
|
|
<ext:Column DataIndex="STANAME" ColumnID="STANAME" Header="单位名称" Width="160" Align="Center"></ext:Column>
|
|
|
<ext:DateColumn DataIndex="MKDT" ColumnID="MKDT" Header="指令日期" Width="160" Format="yyyy-MM-dd HH:mm:ss" Align="Center"></ext:DateColumn>
|
|
|
<ext:DateColumn DataIndex="BGDT" ColumnID="BGDT" Header="修改起始日期" Width="160" Format="yyyy-MM-dd HH:mm:ss" Align="Center"></ext:DateColumn>
|
|
|
<ext:DateColumn DataIndex="ENDDT" ColumnID="ENDDT" Header="修改结束日期" Width="160" Format="yyyy-MM-dd HH:mm:ss" Align="Center"></ext:DateColumn>
|
|
|
<ext:Column DataIndex="" ColumnID="" Header="下传状态" Width="140" Align="Center">
|
|
|
<Renderer Fn="RenderFlag" />
|
|
|
</ext:Column>
|
|
|
<ext:Column DataIndex="" ColumnID="" Header="类别" Width="140" Align="Center">
|
|
|
<Renderer Fn="RenderType" />
|
|
|
</ext:Column>
|
|
|
<ext:Column DataIndex="SRVIP" ColumnID="SRVIP" Header="单位IP地址" Width="180" Align="Center"></ext:Column>
|
|
|
<ext:Column DataIndex="PORTNUMBER" ColumnID="PORTNUMBER" Header="对应端口号" Width="100" Align="Center"></ext:Column>
|
|
|
</Columns>
|
|
|
</ColumnModel>
|
|
|
<SelectionModel>
|
|
|
<ext:RowSelectionModel runat="server" SingleSelect="true"></ext:RowSelectionModel>
|
|
|
</SelectionModel>
|
|
|
<BottomBar>
|
|
|
<ext:PagingToolbar ID="paging" runat="server" StoreID="stOpOrder" PageSize="10"></ext:PagingToolbar>
|
|
|
</BottomBar>
|
|
|
</ext:GridPanel>
|
|
|
</Center>
|
|
|
</ext:BorderLayout>
|
|
|
</Items>
|
|
|
</ext:Panel>
|
|
|
</Items>
|
|
|
</ext:Viewport>
|
|
|
|
|
|
|
|
|
<ext:Window ID="wdOrder" runat="server" Collapsible="true" Icon="TableAdd" Title="指令信息" Hidden="true" AutoHeight="true" Width="400" AutoScroll="true" Closable="false">
|
|
|
<Items>
|
|
|
<ext:Panel runat="server" Layout="FormLayout" Width="385">
|
|
|
<Items>
|
|
|
<ext:ComboBox ID="cmbSubCom" runat="server" FieldLabel="所属公司" LabelWidth="60" StoreID="stSubCom" DisplayField="SUBCOMNAME" ValueField="SUBCOMNO" AnchorHorizontal="98%">
|
|
|
<DirectEvents>
|
|
|
<Select OnEvent="cmbSubCom_Select"></Select>
|
|
|
</DirectEvents>
|
|
|
</ext:ComboBox>
|
|
|
<ext:ComboBox ID="cmbSta" runat="server" FieldLabel="所属单位" LabelWidth="60" StoreID="stSta" DisplayField="STANAME" ValueField="STANO" AnchorHorizontal="98%">
|
|
|
</ext:ComboBox>
|
|
|
<ext:DateField runat="server" ID="txtStDt" AnchorHorizontal="98%" LabelWidth="60" FieldLabel="开始日期" Format="yyyy-MM-dd">
|
|
|
</ext:DateField>
|
|
|
<ext:DateField runat="server" ID="txtEndDt" AnchorHorizontal="98%" LabelWidth="60" FieldLabel="结束日期" Format="yyyy-MM-dd"></ext:DateField>
|
|
|
<ext:ComboBox ID="cmbOrderType" runat="server" FieldLabel="同步类别" LabelWidth="60" StoreID="stOderType" DisplayField="TEXT" ValueField="VALUE" AnchorHorizontal="98%">
|
|
|
<DirectEvents>
|
|
|
<Select OnEvent="cmbOrderType_Select"></Select>
|
|
|
</DirectEvents>
|
|
|
</ext:ComboBox>
|
|
|
<ext:ComboBox ID="cmbTbName" runat="server" FieldLabel="下传表" LabelWidth="60" StoreID="stTbname" DisplayField="CNAME" ValueField="ID" AnchorHorizontal="98%">
|
|
|
</ext:ComboBox>
|
|
|
</Items>
|
|
|
</ext:Panel>
|
|
|
</Items>
|
|
|
<Buttons>
|
|
|
<ext:Button ID="btnAddOrder" runat="server" Text="新增" Icon="Disk">
|
|
|
<DirectEvents>
|
|
|
<Click OnEvent="btnAddOrder_Click">
|
|
|
<EventMask ShowMask="true" Msg="正在执行..." />
|
|
|
</Click>
|
|
|
</DirectEvents>
|
|
|
</ext:Button>
|
|
|
<ext:Button ID="btnCancle" runat="server" Text="取消" Icon="Cancel">
|
|
|
<Listeners>
|
|
|
<Click Handler="#{wdOrder}.hide();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
</Buttons>
|
|
|
</ext:Window>
|
|
|
|
|
|
<ext:Window ID="wdOrderSearch" runat="server" Width="400" Layout="FormLayout" AutoHeight="true" Title="查找" Hidden="true">
|
|
|
<Items>
|
|
|
<ext:DateField runat="server" ID="s_txtStDt" FieldLabel="开始日期" Format="yyyy-MM-dd" AnchorHorizontal="98%" LabelWidth="60"></ext:DateField>
|
|
|
<ext:DateField runat="server" ID="s_txtEndDt" FieldLabel="开始日期" Format="yyyy-MM-dd" AnchorHorizontal="98%" LabelWidth="60"></ext:DateField>
|
|
|
<ext:ComboBox ID="s_cmbSubCom" runat="server" FieldLabel="所属公司" LabelWidth="60" StoreID="s_stSubCom" DisplayField="SUBCOMNAME" ValueField="SUBCOMNO" AnchorHorizontal="98%">
|
|
|
<DirectEvents>
|
|
|
<Select OnEvent="s_cmbSubCom_Select"></Select>
|
|
|
</DirectEvents>
|
|
|
</ext:ComboBox>
|
|
|
<ext:ComboBox ID="s_cmbSta" runat="server" FieldLabel="所属单位" LabelWidth="60" StoreID="s_stSta" DisplayField="STANAME" ValueField="STANO" AnchorHorizontal="98%">
|
|
|
</ext:ComboBox>
|
|
|
<ext:Checkbox ID="s_ckCheck" runat="server" Checked="true" BoxLabel="本单位"></ext:Checkbox>
|
|
|
</Items>
|
|
|
<Buttons>
|
|
|
<ext:Button ID="btnSearchOrder" runat="server" Icon="ApplicationOsxGo" Text="查找">
|
|
|
<DirectEvents>
|
|
|
<Click OnEvent="btnSearch_Click"></Click>
|
|
|
</DirectEvents>
|
|
|
</ext:Button>
|
|
|
<ext:Button ID="Button3" runat="server" Icon="BinClosed" Text="关闭">
|
|
|
<Listeners>
|
|
|
<Click Handler="#{wdOrderSearch}.hide();" />
|
|
|
</Listeners>
|
|
|
</ext:Button>
|
|
|
</Buttons>
|
|
|
</ext:Window>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
Ext.onReady(function () {
|
|
|
TreeInit();
|
|
|
});
|
|
|
</script>
|
|
|
</form>
|
|
|
</body>
|
|
|
</html>
|