亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? level.pas

?? 中國移動大客戶管理系統
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
end;

Function TFormLevel.getMenu_ID(FORM_CODE:string):Integer;
begin
  with QueryTmp3 do
  begin
    close;
    sql.clear;
    sql.add('select ID from t_d_menuset ');
    sql.add(' where FORM_CODE=:FORM_CODE');
    ParamByName('FORM_CODE').Asstring:=FORM_CODE;
    open;
    result:=Fields[0].AsInteger;
  end;
end;

procedure TFormLevel.InsertFun(TreeView:TTreeView;FunLeaf:string;Form_Code:string);
var FormLeaf:string;
    i,Menu_ID:integer;
    newNode:TTreeNode;
begin
  with QueryTmp2 do
  begin
    close;
    sql.clear;
    sql.add('select FORM_CODE||'':''||FORM_NAME,FORM_CODE ');
    sql.add('  from T_D_FormSet');
    sql.add(' where (FORM_CODE=:Code)');
    ParamBYName('CODE').ASString:=Form_Code;
    open;
    FormLeaf:=Fields[0].AsString;
    Menu_ID:=getMenu_ID(Fields[1].AsString);
  end;{with}
  for i:=0 to TreeView.Items.Count-1 do
  begin  //已經有窗體結點時  直接插入功能結點
    if TreeView.Items[i].text=FormLeaf then
    begin
      newNode:=TreeView.Items.AddChild(TreeView.Items[i],FunLeaf);
      newNode.ImageIndex:=4;
      newNode.SelectedIndex:=5;
      exit;
    end;{if}
  end;{for}
  for i:=0 to TreeView.Items.Count-1 do
  begin  //沒有窗體結點時  先插入窗體結點,再插入功能結點
    if copy(TreeView.Items[i].text,1,pos('.',TreeView.Items[i].text))=IntToStr(Menu_ID)+'.' then
    begin
      newNode:=TreeView.Items.AddChild(TreeView.Items[i],FormLeaf);
      newNode.ImageIndex:=2;
      newNode.SelectedIndex:=3;
      newNode:=TreeView.Items.AddChild(newNode,FunLeaf);
      newNode.ImageIndex:=4;
      newNode.SelectedIndex:=5;
      exit;
    end;{if}
  end;{for}
end;

procedure TFormLevel.InsertTreeViewFun(TreeView:TTreeView;P_jbdm:string);
begin//插入有權限的窗體、功能
  with QueryTmp1 do
  begin
    close;
    sql.clear;
    if P_jbdm<>'' then
    begin
      sql.add('select to_Char(a.FUN_ID)||''*''||a.FUN_NAME,a.Form_Code');
      sql.add('  from t_d_funset a,t_d_fungrant b');
      sql.add(' where (a.FUN_ID=b.Fun_ID)');
      sql.add('   and (b.WK_NO=:P_jbdm)');
      sql.add(' order by a.FUN_ID');
      ParamByName('P_jbdm').AsString:=P_jbdm;
    end
    else
    begin
      sql.add('select to_Char(FUN_ID)||''*''||FUN_NAME,Form_Code');
      sql.add('  from t_d_funset');
      sql.add(' order by FUN_ID');
    end;
    open;
    while not eof do
    begin
      InsertFun(TreeView,Fields[0].AsString,Fields[1].AsString);
      next;
    end;{while}
  end;
end;

procedure TFormLevel.InitTreeView_QX(TreeView:TTreeView;P_jbdm:string);
begin//可分配的權限樹
  TreeView.Items.Clear;
  InsertTreeViewMenu(TreeView,P_jbdm); //插入有權限的菜單
  //InsertTreeViewFun(TreeView,P_jbdm);  //插入有權限的窗體、功能
end;

procedure TFormLevel.locateTree(TreeView:TTreeView;Node:TTreeNode);
var i:integer;
    TmpNode1,TmpNode2:TTreeNode;
begin//定位葉子
  for i:=0 To TreeView.Items.Count-1 do
  begin
    TmpNode1:=TreeView.Items[i];
    TmpNode2:=Node;
    while (TmpNode1.Text=TmpNode2.Text) do
    begin
      TmpNode1:=TmpNode1.Parent;
      TmpNode2:=TmpNode2.Parent;
      if (TmpNode1=nil)or(TmpNode2=nil) then break;
    end;
    if (TmpNode1=nil)and(TmpNode2=nil) then
    begin
      TreeView.Selected:=TreeView.Items[i];
      exit;
    end;{if}
  end;{for}
end;

procedure TFormLevel.TreeView1DragDrop(Sender, Source: TObject; X,Y: Integer);
var HT2:TTreeNode;
    P_jbdm:string;
begin
  if Source<>TreeView2 then Exit;
  HT2:=TreeView2.Selected;
  if (HT2=nil) then Exit;
  HT2:=TreeView2.Items[HT2.AbsoluteIndex];
  dgfather_InsertSetAccess(HT2);
  dgChild_InsertSetAccess(HT2);
  P_jbdm:='';
  TreeView_1.Items.Clear;
  TreeView1.Items.Clear;
  InitTreeView_QX(TreeView1,P_jbdm);  //權限樹
  TreeView1.Items:=TreeView1.Items;
  //ClearXH(TreeView1);
  locateTree(TreeView1,TreeView2.Selected);  //定位葉子
  Query_PubAfterScroll(nil);
end;

procedure TFormLevel.TreeView1DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
  Accept := Source is TTreeView;
end;

procedure TFormLevel.TreeView2DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
  Accept := Source is TTreeView;
end;

procedure TFormLevel.DeleteAccessmenu(P_jbdm:string;ID:Integer);
begin
  Dm_Main.Databasedh.StartTransaction;
  with QueryTmp1 do
  begin
    close;
    sql.clear;
    sql.add('delete t_d_init');
    sql.add(' where (LEVEL_SEQ=:P_jbdm)');
    sql.add('   and (OBJECT=:ID)');
    ParamByName('P_jbdm').AsString:=P_jbdm;
    ParamByName('ID').AsInteger:=ID;
    execsql;
  end;
  Dm_Main.Databasedh.Commit;
end;

procedure TFormLevel.Delete_Set_Access_Fun(P_jbdm:string;ID:integer);
begin
  Dm_Main.Databasedh.StartTransaction;
  with QueryTmp1 do
  begin
    close;
    sql.clear;
    sql.add('delete t_d_fungrant');
    sql.add(' where WK_NO=:P_jbdm');
    sql.add('   and Fun_Id=:Fun_Id');
    ParamByName('P_jbdm').AsString:=P_jbdm;
    ParamByName('Fun_Id').AsInteger:=ID;
    ExecSql;
  end;
  Dm_Main.Databasedh.Commit;
end;

procedure TFormLevel.dgChild_DeleteAccess(HT1:TTreeNode);
var T_Node:TTreeNode;
    QX_ID:Integer;
begin//遞歸刪除權限
  T_Node:=HT1.getFirstChild;
  while T_Node<>nil do
  begin
    dgChild_DeleteAccess(T_Node);
    T_Node:=HT1.GetNextChild(T_Node);
  end;{while}
  if pos(':',HT1.text)<>0 then exit;
  if pos('.',HT1.text)<>0 then
  begin
    QX_ID:=StrToInt(copy(HT1.text,1,pos('.',HT1.text)-1));
    DeleteAccessmenu(P_jbdm,QX_ID);
  end
  else
  begin
    //QX_ID:=StrToInt(copy(HT1.text,1,pos('*',HT1.text)-1));
    //Delete_Set_Access_Fun(P_jbdm,QX_ID);
  end;
end;

procedure TFormLevel.TreeView2DragDrop(Sender, Source: TObject; X, Y: Integer);
var HT1:TTreeNode;
begin

  if Source<>TreeView1 then Exit;
  HT1:=TreeView1.Selected;
  if HT1=nil then Exit;
  HT1:=TreeView1.Items[HT1.AbsoluteIndex];
  dgChild_DeleteAccess(HT1);
  locateTree(TreeView2,TreeView1.Selected);  //定位葉子
  HT1.Delete;
  //TreeView1.Selected.Delete;
  Query_PubAfterScroll(nil);
end;

procedure TFormLevel.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := CaFree;
end;
procedure TFormLevel.Query_PubAfterScroll(DataSet: TDataSet);
begin
  FlatEdit1.Enabled :=false;
  FlatEdit2.Enabled :=false;
  if P_Insert then exit;
  P_jbdm :=Query_pub.fieldbyname('JBDM').asstring;
  Flatedit1.text :=P_jbdm;
  Flatedit2.text :=Query_pub.fieldbyname('JBMC').asstring;
  if PageControl1.ActivePageIndex=1 then
     InitTreeView_QX(TreeView1,P_jbdm);  //權限樹
   //***********當沒有記錄時要控制按鈕及權限************
  If  not(Query_PuB.bof and Query_PuB.eof) Then
  begin
    //
    BitBtnAdd.Enabled:=true;
    BitBtnAlter.Enabled:=true;
    BitBtnDel.Enabled:=true;
    //權限
    BitBtnAdd.Enabled:=(JBDM<=2);
    BitBtnAlter.Enabled:=(JBDM<=2);
    BitBtnDel.Enabled:=(JBDM<=2);
  end
    else
      begin
        //BitBtnAdd.Enabled:=false;
        BitBtnAlter.Enabled:=false;
        BitBtnDel.Enabled:=false;
      end;
   //*******************************************
end;

procedure TFormLevel.BitBtnCloseClick(Sender: TObject);
begin
  close;
end;

procedure TFormLevel.BitBtnAlterClick(Sender: TObject);
begin
  P_edit:=true;
  FlatEdit1.Enabled :=false;
  FlatEdit2.Enabled :=true;
  FlatEdit2.SelectAll;
  FlatEdit2.SetFocus;

end;

procedure TFormLevel.BitBtnDelClick(Sender: TObject);
var
  sql :string;
begin

  if MessageDlg('是否要刪除該記錄?',mtConfirmation, [mbYes,mbNo], 0)=mrNo then  exit;
  
  //Dm_Main.Databasedh.StartTransaction;
  Sql :='Delete t_v_level where JBDM='+#39+P_jbdm+#39;
  if AnalyzeSql(SQL)=1 then exit;
  FlatEdit1.text :='';
  FlatEdit2.text :='';
  Query_Pub.Close;
  Query_Pub.Open;
  Query_PUB.AfterScroll(nil);
end;

procedure TFormLevel.BitBtnSaveClick(Sender: TObject);
var
  xlh , editxlh,sql : string;
begin

  if length(FlatEdit1.Text) >60 then
  begin
    MessageDlg('投訴類別字段超過長度!',mtConfirmation, [mbYes], 0);
    exit;
  end;
  if length(FlatEdit1.Text) >200 then
  begin
    MessageDlg('備注字段超過長度!',mtConfirmation, [mbYes], 0);
    exit;
  end;

  if P_edit=false then
  begin
    QueryTmp1.close;
    QueryTmp1.sql.Text :='select count(*) from t_v_level where jbdm='+#39+flatedit1.text+#39;
    QueryTmp1.open;
    if QueryTmp1.fields[0].AsInteger >0 then
    begin
    MessageDlg('級別編碼已經存在!',mtConfirmation, [mbYes], 0);
    exit;
    end;
  end;
  //提示是否更新
  if P_edit=true then
  if MessageDlg('是否要更新該記錄?',mtConfirmation, [mbYes,mbNo], 0)=mrNo then  exit;

  if P_edit=false then
     Begin
       //先判斷級別是否存在
       Sql :='insert into t_v_level values('+#39+FlatEdit1.Text+#39+','+#39+FlatEdit2.Text+#39+')';

       if AnalyzeSql(SQL)=1 then exit;
     end
   else
     begin
        Sql :='update t_v_level set JBMC='+#39
        +FlatEdit2.Text+#39+' where JBDM='+#39+P_JBDM+#39;

        if AnalyzeSql(SQL)=1 then exit;
     end;
  //*************數據同步********************
   if P_edit=false then
     Begin
       P_Insert :=true;
       Query_Pub.insert;
     end
   else
     begin
       P_Insert :=true;
       Query_Pub.Edit;
     end;

  Query_PUB.FieldByName('jbdm').AsString :=FlatEdit1.Text;
  Query_PUB.FieldByName('jbmc').AsString :=FlatEdit2.Text;

  P_Insert :=false;
  Query_Pub.Post;
  //*****************************************
  //SetBitBtn(true);
  Query_PUB.AfterScroll(nil);
end;

procedure TFormLevel.BitBtnCancelClick(Sender: TObject);
begin
  inherited;
  Query_PUB.AfterScroll(nil);
end;

procedure TFormLevel.BitBtnAddClick(Sender: TObject);
begin
  P_edit :=false;
  FlatEdit1.Text:='';
  FlatEdit2.Text:='';
  FlatEdit1.Enabled :=true;
  FlatEdit2.Enabled :=true;
  FlatEdit1.SetFocus;
  //SetBitBtn(false);
end;

procedure TFormLevel.PageControl1Change(Sender: TObject);
begin
  if P_jbdm<> '' then
  if PageControl1.ActivePageIndex=1 then
     InitTreeView_QX(TreeView1,P_jbdm);  //權限樹
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美高清dvd碟片| 亚洲欧美视频在线观看视频| 欧美激情在线一区二区三区| 亚洲狼人国产精品| 国产91高潮流白浆在线麻豆 | 国产盗摄精品一区二区三区在线| 色综合天天性综合| 亚洲国产精品t66y| 久久精品国产在热久久| 精品视频1区2区| 一区二区三区久久| 91在线视频网址| 国产精品美女一区二区| 国产一区二区三区在线观看免费视频| 欧美日韩精品久久久| 亚洲激情在线播放| 91美女精品福利| 中文字幕一区二区在线观看| 国产麻豆91精品| 欧美精品一区二区三区蜜桃视频| 偷拍自拍另类欧美| 欧美精选一区二区| 午夜在线成人av| 欧美日韩国产综合久久| 亚洲大片精品永久免费| 欧洲国内综合视频| 一级女性全黄久久生活片免费| 成人激情午夜影院| 国产精品白丝在线| www.久久精品| 亚洲综合一区二区精品导航| 色婷婷av一区二区三区gif| 自拍偷拍欧美激情| 一本色道久久综合精品竹菊| 亚洲免费看黄网站| 欧美三级午夜理伦三级中视频| 亚洲综合成人在线| 欧美精品乱码久久久久久按摩| 亚洲制服欧美中文字幕中文字幕| 色婷婷激情久久| 亚洲午夜激情av| 5566中文字幕一区二区电影| 青娱乐精品视频| 26uuu成人网一区二区三区| 国产在线精品一区二区不卡了| 国产亚洲精品aa| 91蝌蚪国产九色| 日本麻豆一区二区三区视频| 欧美电视剧在线观看完整版| 国产麻豆9l精品三级站| 自拍偷自拍亚洲精品播放| 欧美中文字幕久久| 青青草精品视频| 国产欧美精品一区aⅴ影院| 91丨九色丨蝌蚪丨老版| 婷婷综合在线观看| 国产色一区二区| 欧美在线一区二区| 毛片av一区二区三区| 国产精品理论片在线观看| 欧洲日韩一区二区三区| 精品一区二区三区日韩| 国产精品国产三级国产三级人妇 | 成人精品国产福利| 亚洲电影一级片| 久久久久久久网| 91传媒视频在线播放| 精品在线一区二区| 一区二区三区欧美久久| 精品国精品国产尤物美女| 972aa.com艺术欧美| 蜜臀a∨国产成人精品| 中文字幕一区av| 精品久久久久久综合日本欧美| 成人爱爱电影网址| 日本大胆欧美人术艺术动态 | 日韩视频免费观看高清在线视频| 国产传媒一区在线| 水野朝阳av一区二区三区| 亚洲国产精品99久久久久久久久 | 成人国产视频在线观看| 日产国产高清一区二区三区| 亚洲欧美一区二区视频| 欧美成人三级在线| 欧美日韩中文一区| av电影天堂一区二区在线 | 亚洲第一精品在线| 国产精品毛片久久久久久久| 7777精品久久久大香线蕉| 成人精品国产免费网站| 国产原创一区二区| 日本在线不卡视频| 亚洲久草在线视频| 欧美激情在线一区二区三区| 精品捆绑美女sm三区| 欧美日韩国产在线观看| 91福利社在线观看| 色呦呦网站一区| www.久久精品| 欧美日韩高清一区二区三区| 不卡的看片网站| 成人免费视频一区| 久久成人久久爱| 免费三级欧美电影| 秋霞国产午夜精品免费视频| 午夜激情久久久| 丝袜美腿高跟呻吟高潮一区| 亚洲永久精品大片| 亚洲制服欧美中文字幕中文字幕| 亚洲丝袜制服诱惑| 尤物av一区二区| 一片黄亚洲嫩模| 亚洲一区二区三区视频在线播放 | 亚洲高清免费在线| 亚洲图片欧美色图| 亚洲午夜久久久久中文字幕久| 亚洲欧美日韩在线| 夜夜操天天操亚洲| 午夜av电影一区| 看片网站欧美日韩| 国产麻豆精品在线观看| 国产风韵犹存在线视精品| 国产·精品毛片| 成人高清在线视频| 91免费精品国自产拍在线不卡| 色综合网色综合| 欧美日韩国产小视频在线观看| 欧美久久久一区| 精品久久久久久久一区二区蜜臀| 精品va天堂亚洲国产| 欧美高清在线视频| 一区二区三区在线不卡| 性欧美疯狂xxxxbbbb| 97超碰欧美中文字幕| 91视频免费看| 欧美日韩国产片| 精品福利视频一区二区三区| 欧美激情综合五月色丁香小说| 亚洲视频在线观看一区| 午夜精品福利视频网站| 国产一二三精品| 日本久久精品电影| 欧美大片免费久久精品三p| 亚洲国产精品黑人久久久 | 国产精品视频免费| 一区二区三区在线视频播放| 日韩不卡一区二区三区| 成人免费视频caoporn| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 色综合天天狠狠| 日韩一区二区精品在线观看| 久久精品免视看| 亚洲成人在线观看视频| 国产夫妻精品视频| 欧美日韩国产区一| 欧美国产欧美综合| 日韩avvvv在线播放| 91天堂素人约啪| 26uuu久久综合| 午夜不卡在线视频| www.亚洲免费av| 欧美不卡一二三| 亚洲国产视频一区二区| 国产成人精品影视| 欧美男男青年gay1069videost| 国产欧美精品区一区二区三区 | 国产一二精品视频| 欧美精品第1页| 日韩毛片一二三区| 国产成人在线网站| 欧美videos大乳护士334| 依依成人综合视频| 国产69精品久久久久毛片| 欧美岛国在线观看| 午夜精品一区二区三区免费视频| 成人av午夜电影| 久久婷婷国产综合国色天香| 午夜国产精品影院在线观看| 91麻豆免费看| 国产精品蜜臀在线观看| 国产一区二区在线电影| 日韩欧美成人激情| 免费看日韩精品| 3atv一区二区三区| 日韩在线a电影| 91麻豆精品国产91久久久 | 亚洲欧洲无码一区二区三区| 黄色小说综合网站| 精品欧美乱码久久久久久| 首页欧美精品中文字幕| 欧美日韩精品一区二区三区蜜桃| 亚洲资源在线观看| 欧美午夜一区二区| 亚洲成人自拍网| 欧美一区二区在线免费观看| 亚洲国产视频一区| 欧美顶级少妇做爰| 五月激情综合色| 欧美大片拔萝卜| 久久精品久久99精品久久|