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

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

?? rgtrolefunction.~pas

?? 中國移動大客戶管理系統
?? ~PAS
?? 第 1 頁 / 共 3 頁
字號:
      //這樣建樹肯定不行的,一次行建樹了,慢!
      {
      if (jbdm=0)or(jx=QueryTmp1.Fields[0].AsInteger) then
        InitJxry(NewJxNode,QueryTmp1.Fields[0].AsInteger);//增加單個局向內的人員  }
      Next;
    end;{while}
  end;
  //TreeViewRY.Selected := TreeViewRY.Items[0];
end;

function TRgtFrmRoleFunction.InsertTreeNode(treeview: TTreeview;
  SNode: TTreeNode; pLabel, pData: string): TTreeNode;
var lNode:TTreeNode;
    lData:pchar;
    lChildNode:TTreeNode;
begin
  //--------------------------------------------------------
   //如果標簽長度>255只取255
   if length(pLabel) >255 then pLabel :=copy(pLabel,0,255);
   //如果節點指針不為''
   if pData <> '' then
   begin
      GetMem(lData,length(pData)+1);
      move(pData[1],lData^,length(pData)+1);
   end
   else lData:=nil;
   lNode:=TreeView.Items.AddChildObject(SNode,pLabel,lData);
   //lNode.Selected:=True;
   result:=lNode;
end;

procedure TRgtFrmRoleFunction.TreeExpand(Treeview: TTreeview;
  SNode: TTreeNode);
var
  lTreeNode,NewRyNode,NewJXNode:TTreeNode;
  str1,str2,str3,str4 :string;
begin
  //如果是臨時結點就刪除
  lTreeNode :=SNode.getFirstChild;
  if lTreeNode=nil then exit;
  if lTreeNode.Text<>'TEMP' then exit;
  if lTreeNode.Text='TEMP' then
  lTreeNode.Delete;
  //t_d_county縣
  case SNode.Level of
  0:begin
      with QueryTmp1 do
      begin
        close;
        QueryTmp1.sql.text :='select OFF_NO_HOME,CITYNO,HOME_NAME from T_D_COUNTY where CITYNO='+#39+pchar(SNode.Data)+#39;
        open;
        first;
        while not Eof do
        begin
          str1 :=Fields[0].AsString;
          str2 :=Fields[1].AsString;
          str3 :=Fields[2].AsString;
          //先把第一層建出來
          NewJXNode:=
          InsertTreeNode(TreeViewRy,SNode,str3,str1+'#'+str2);
          //TreeViewRy.Items.Add(nil,Fields[0].AsString+':'+Fields[1].AsString);
          NewJXNode.ImageIndex := 0;
          NewJXNode.SelectedIndex := 1;
          //***************判斷該縣下有沒關系室有沒有,如果速度慢去掉*****************
          //QueryTmp2.close;
          //QueryTmp2.sql.text :='select count(ROOMID) from T_D_ROOM '+
          //' where CITYNO='+#39+str2+#39+' and OFF_NO_HOME='+#39+str1+#39;
          //QueryTmp2.open;
          //if QueryTmp2.fields[0].asinteger >0 then
          //begin
            //加入臨時結點來強行加上+號
            InsertTreeNode(TreeViewRy,NewJXNode,'TEMP'
                ,'TEMP');
          //end;
          //************************************************************
          //這樣建樹肯定不行的,一次行建樹了,慢!
          {
          if (jbdm=0)or(jx=QueryTmp1.Fields[0].AsInteger) then
            InitJxry(NewJxNode,QueryTmp1.Fields[0].AsInteger);//增加單個局向內的人員  }
          Next;
        end;{while}
      end;
    end;
  1:begin //加關系室
      with QueryTmp1 do
      begin
        close;
        QueryTmp1.sql.text :=
        'select ROOMID,OFF_NO_HOME,CITYNO,ROOM_NAME from T_D_ROOM where CITYNO='
        +#39+p_cityno+#39+' and OFF_NO_HOME='+#39+p_jxdm+#39;
        open;
        first;
        while not Eof do
        begin
          str1 :=Fields[0].AsString;
          str2 :=Fields[1].AsString;
          str3 :=Fields[2].AsString;
          str4 :=Fields[3].AsString;
          //先把第一層建出來
          NewJXNode:=
          InsertTreeNode(TreeViewRy,SNode,str4,str2+'#'+str3+'#'+str1);
          //TreeViewRy.Items.Add(nil,Fields[0].AsString+':'+Fields[1].AsString);
          NewJXNode.ImageIndex := 0;
          NewJXNode.SelectedIndex := 1;
          //***************判斷該縣下有沒關系室有沒有,如果速度慢去掉*****************
          //QueryTmp2.close;
          //QueryTmp2.sql.text :='select count(WK_NO) from T_F_MANAGER '+
          //' where CITYNO='+#39+str3+#39+' and OFF_NO_HOME='+#39+str2+#39
          //+' and RoomId='+#39+str1+#39;
          //QueryTmp2.open;
          //if QueryTmp2.fields[0].asinteger >0 then
          //begin
            //加入臨時結點來強行加上+號
            InsertTreeNode(TreeViewRy,NewJXNode,'TEMP'
                ,'TEMP');
          //end;
          //************************************************************
          //這樣建樹肯定不行的,一次行建樹了,慢!
          {
          if (jbdm=0)or(jx=QueryTmp1.Fields[0].AsInteger) then
            InitJxry(NewJxNode,QueryTmp1.Fields[0].AsInteger);//增加單個局向內的人員  }
          Next;
        end;{while}
      end;
    end;
  2:begin
      //加用戶
      with QueryTmp2 do
      begin
        close;
        sql.clear;
        sql.add('select WK_NO,NAME,STAT from T_F_MANAGER');
        sql.add(' where Off_No_Home=:p1 and CITYNO=:p2 and RoomId=:p3 order by WK_NO,STAT');
        ParamByName('p1').Asstring :=P_jxdm;
        ParamByName('p2').Asstring :=P_cityno;
        ParamByName('p3').Asstring :=P_room;
        open;
        first;
        while not Eof do
        begin
           str1 :=Fields[0].AsString;
           str2 :=Fields[1].AsString;
           NewRyNode :=InsertTreeNode(TreeViewRy,SNode,str1+':'+str2,str1);
           if FieldByName('STAT').AsString='0' then
            begin
              NewRyNode.ImageIndex := 6;
              NewRyNode.SelectedIndex := 7;
            end
           else
            begin   //linlong 2003.03.15
              NewRyNode.ImageIndex := 8;
              NewRyNode.SelectedIndex := 8;
            end;
          Next;
        end;{while}
      end;{with}
    end;
  end;//end case
end;

procedure TRgtFrmRoleFunction.TreeViewRyExpanding(Sender: TObject;
  Node: TTreeNode; var AllowExpansion: Boolean);
var
  str :string;
begin
  if P_Refresh then exit;
  case Node.Level of
    0:
    begin
    end;
    1:begin
        //得到城市編碼和局向編碼h和關系室
        str :=Pchar(Node.data);
        p_jxdm :=copy(str,1,pos('#',str)-1);
        p_cityno :=copy(str,pos('#',str)+1,length(str)-pos('#',str));
      end;
    2:begin
        //得到城市編碼和局向編碼h和關系室
        str :=Pchar(Node.data);
        p_jxdm :=copy(str,1,pos('#',str)-1);
        str :=copy(str,pos('#',str)+1,length(str)-pos('#',str));
        p_cityno :=copy(str,1,pos('#',str)-1);
        P_room :=copy(str,pos('#',str)+1,length(str)-pos('#',str));
      end;
    3:
    begin
      //得到城市編碼和局向編碼h和關系室
      str :=Pchar(Node.data);
      p_jxdm :=copy(str,1,pos('#',str)-1);
      str :=copy(str,pos('#',str)+1,length(str)-pos('#',str));
      p_cityno :=copy(str,1,pos('#',str)-1);
      P_room :=copy(str,pos('#',str)+1,length(str)-pos('#',str));
    end;
  end;
  TreeExpand(TreeViewRy,Node);
end;

procedure TRgtFrmRoleFunction.FormDestroy(Sender: TObject);
begin
  P_Refresh :=false;
  FreeNode(TreeViewRy);
end;

procedure TRgtFrmRoleFunction.Query2AfterScroll(DataSet: TDataSet);
var
  str,V_FORMNAME,V_CONTROLNAME :string;
  i :integer;
begin
  if P_edit1 then exit;
  str :=Query2.FieldByName('FUNCID').AsString;
  P_FUNCID1 :=str;
  i :=pos('.',str);
  V_FORMNAME :=copy(str,1,i-1);
  V_CONTROLNAME :=copy(str,i+1,length(str));
  //
  Query_Tmp.close;
  Query_Tmp.sql.text :='select FORMCAPTION,CONTROLCAPTION from SYSFORMCTRLLIST'
  +' where FORMNAME='+#39+V_FORMNAME+#39
  +' and CONTROLNAME='+#39+V_CONTROLNAME+#39;
  Query_Tmp.open;
  edit3.text :=Query_Tmp.FieldByName('FORMCAPTION').AsString;
  edit4.Text :=Query_Tmp.FieldByName('CONTROLCAPTION').AsString;

  edit5.text :=Query2.FieldByName('FUNCNAME').AsString;
  P_FUNCSERIALID1 :=Query2.FieldByName('FUNCSERIALID').AsString;
  edit2.text :=Query2.FieldByName('SERIAL').AsString;
  P_CurrentCode1 :=EdtFuncSerialIdEditing.text;
  Edit6.text :='';
  if uppercase(query2.fieldbyname('CONTROLTYPE').asstring) ='INVISIBLE' then
  Edit6.text :='看不見';
  if uppercase(query2.fieldbyname('CONTROLTYPE').asstring) ='DISABLED' then
  Edit6.text :='不可編輯';

  BitBtn1.Enabled :=false;
  if not (Query2.bof and Query2.Eof) then
  begin
    BitBtnAlter.Enabled :=true;
    BitBtnDel.Enabled :=true;
    BitBtnSave.Enabled :=false;
  end
  else
    begin
      BitBtnAlter.Enabled :=false;
      BitBtnDel.Enabled :=false;
      BitBtnSave.Enabled :=false;
    end;
end;

procedure TRgtFrmRoleFunction.TreeViewRyChange(Sender: TObject;
  Node: TTreeNode);
begin
  if TreeViewRy.Selected=nil then exit;
  if TreeViewRy.Selected.Level<3 then exit;
  query2.close;
  query2.sql.text :=
  'select a.*,b.controltype from PRIVUSERFUNC a,PRIVFUNCTION b '
  +' where a.funcid=b.funcid(+) and USERLOGINID='
                     +#39+copy(TreeViewRy.Selected.Text,1,pos(':',TreeViewRy.Selected.Text) -1)+#39;
  query2.Open;
  if query2.Bof and query2.eof then
  begin
    Query2AfterScroll(nil);
  end;
end;

procedure TRgtFrmRoleFunction.BitBtn1Click(Sender: TObject);
var
  FormCtrlSelect :TRgtSelectFormFunctionSelect;
  str,V_FORMNAME,V_CONTROLNAME :string;
  i   :integer;
begin
  FormCtrlSelect :=nil;
  Try
    FormCtrlSelect:=TRgtSelectFormFunctionSelect.create(self);
    FormCtrlSelect.ShowModal;
    edit5.Text  :=FormCtrlSelect.P_FUNCNAME;
    Edit6.text  :='';
    if FormCtrlSelect.P_CONTROLTYPE='INVISIBLE' then
    Edit6.text  :='看不見';

    If FormCtrlSelect.P_CONTROLTYPE='DISABLED' then
    Edit6.text  :='不可編輯';
    
    str :=FormCtrlSelect.P_FUNCID;
    P_FUNCID1 :=str;
    i :=pos('.',str);
    V_FORMNAME :=copy(str,1,i-1);
    V_CONTROLNAME :=copy(str,i+1,length(str));
    Query_Tmp.close;
    Query_Tmp.sql.text :='select FORMCAPTION,CONTROLCAPTION from SYSFORMCTRLLIST'
    +' where FORMNAME='+#39+V_FORMNAME+#39
    +' and CONTROLNAME='+#39+V_CONTROLNAME+#39;
    Query_Tmp.open;
    edit3.text :=Query_Tmp.FieldByName('FORMCAPTION').AsString;
    edit4.Text :=Query_Tmp.FieldByName('CONTROLCAPTION').AsString;

    P_FUNCSERIALID1     :=FormCtrlSelect.P_FUNCSERIALID;
  Finally
    FormCtrlSelect.Free;
  end;
end;

procedure TRgtFrmRoleFunction.Query2CalcFields(DataSet: TDataSet);
begin
  if uppercase(query2.fieldbyname('CONTROLTYPE').asstring) ='INVISIBLE' then
  query2.fieldbyname('TYPE').asstring :='看不見'
  else
  if uppercase(query2.fieldbyname('CONTROLTYPE').asstring) ='DISABLED' then
  query2.fieldbyname('TYPE').asstring :='不可編輯';

  if uppercase(query2.fieldbyname('FLAG').asstring) ='0' then
  query2.fieldbyname('flagname').asstring :='角色功能'
  else
  if uppercase(query2.fieldbyname('FLAG').asstring) ='1' then
  query2.fieldbyname('flagname').asstring :='用戶功能';
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久亚洲综合| 亚洲欧洲精品一区二区三区| 日韩电影免费在线看| 在线综合视频播放| 亚洲在线成人精品| 从欧美一区二区三区| 亚洲国产精华液网站w| 成人激情小说乱人伦| 欧美国产视频在线| 懂色av中文字幕一区二区三区| 国产美女一区二区三区| 久久精品一区二区三区四区| 国产精品自在在线| 久久嫩草精品久久久精品| 国产一区二区免费视频| 国产人成一区二区三区影院| 99久久国产综合色|国产精品| 欧美一卡二卡三卡| 国产成人三级在线观看| 国产精品三级av在线播放| 91老师片黄在线观看| 日本中文字幕一区二区有限公司| 成av人片一区二区| 丝瓜av网站精品一区二区 | 欧美在线free| 极品美女销魂一区二区三区| ...av二区三区久久精品| 欧美精品国产精品| aa级大片欧美| 麻豆精品一区二区| 亚洲三级在线观看| 精品国产乱码久久久久久老虎| 天堂va蜜桃一区二区三区漫画版| 欧美日韩免费电影| 国产精品18久久久久久久久久久久 | 香蕉成人啪国产精品视频综合网| 一本一道综合狠狠老| 麻豆国产一区二区| 一区二区三区中文字幕| 久久综合色一综合色88| 欧美日韩一级片网站| 成人高清视频在线| 久久99久久精品| 伊人开心综合网| 国产精品麻豆久久久| 欧美一区二区在线免费观看| 91丝袜美女网| 国产成人亚洲综合a∨猫咪 | 欧美日韩黄视频| 色先锋aa成人| 99久久精品国产麻豆演员表| 国产一区二区女| 麻豆精品精品国产自在97香蕉 | 日韩精品免费专区| 天堂蜜桃一区二区三区| 亚洲综合色成人| 中文字幕一区av| 国产精品美女久久福利网站| 国产人久久人人人人爽| 2023国产精品视频| 精品国产91亚洲一区二区三区婷婷 | 国产一区999| 国产又黄又大久久| 激情丁香综合五月| 韩国v欧美v亚洲v日本v| 国产一区激情在线| 精品国产一区二区三区四区四 | 另类的小说在线视频另类成人小视频在线| 欧美va亚洲va在线观看蝴蝶网| 国产麻豆精品久久一二三| 国产自产v一区二区三区c| 激情文学综合网| 成人国产精品免费观看视频| 激情综合色综合久久综合| 精品一区二区三区av| 国产露脸91国语对白| 国产91富婆露脸刺激对白| 99r精品视频| 在线观看精品一区| 91精品欧美综合在线观看最新 | 理论片日本一区| 91亚洲精品久久久蜜桃| 欧美日韩一级片网站| 26uuu国产电影一区二区| 国产亚洲一区字幕| 一区二区三区在线免费视频| 午夜激情一区二区| 国产福利一区在线| 在线国产电影不卡| 久久久久久久一区| 一区二区三区欧美久久| 老司机一区二区| 色综合激情久久| 久久午夜国产精品| 夜夜嗨av一区二区三区四季av | 成人高清免费在线播放| 51精品视频一区二区三区| 国产亚洲综合色| 日韩av一二三| 在线观看国产日韩| 中文字幕va一区二区三区| 亚洲成a人在线观看| 波多野结衣中文字幕一区 | 中文字幕中文乱码欧美一区二区| 久久久久九九视频| 天天色天天操综合| 91碰在线视频| 国产精品福利影院| 国产精品综合二区| 欧美成人精品3d动漫h| 亚洲成av人片在线观看无码| av亚洲精华国产精华| 久久久久久一二三区| 美国av一区二区| 欧美日韩精品欧美日韩精品一| 91精品国产综合久久久久久久 | 26uuu国产在线精品一区二区| 国产日韩成人精品| 狠狠色狠狠色综合日日91app| 国产乱人伦偷精品视频不卡| 欧美电影免费观看高清完整版 | 无吗不卡中文字幕| 欧美日韩久久久久久| 亚洲午夜久久久| 欧美日韩国产综合草草| 午夜影院久久久| 欧美日韩国产精选| 日本亚洲天堂网| 亚洲精品一区二区三区精华液 | 日产国产高清一区二区三区| 欧美日韩国产精品成人| 午夜精品一区在线观看| 91精品国产色综合久久不卡电影| 国产偷国产偷亚洲高清人白洁| 一区二区免费看| 337p亚洲精品色噜噜狠狠| 久久激情五月激情| 久久亚洲精华国产精华液 | 亚洲综合在线第一页| 91久久一区二区| 婷婷一区二区三区| 精品福利av导航| 成人免费观看视频| 亚洲午夜视频在线观看| 欧美一卡二卡在线| 成人免费高清在线| 亚洲国产精品久久人人爱蜜臀| 成人免费av网站| 午夜视黄欧洲亚洲| 国产日韩欧美高清| 欧美日韩精品专区| 国产剧情一区二区| 亚洲精品中文字幕在线观看| 欧美婷婷六月丁香综合色| 美女视频免费一区| 亚洲欧美电影一区二区| 欧美成人女星排行榜| 色哟哟精品一区| 精品久久久久久无| 色婷婷综合久久久久中文| 日精品一区二区三区| 国产精品色哟哟网站| 91精品国产一区二区| 99久久亚洲一区二区三区青草| 欧美韩国日本不卡| 欧美日产国产精品| 99精品国产99久久久久久白柏| 亚洲女人的天堂| 久久久久久亚洲综合影院红桃| 国产69精品久久久久毛片| 日韩精品色哟哟| 亚洲国产日韩a在线播放| 欧美激情一区不卡| 久久综合九色综合97婷婷| 欧美日本国产视频| 91久久国产最好的精华液| 国产成人免费网站| 国产在线视频精品一区| 日韩激情视频网站| 国产精品一区二区x88av| 美国十次综合导航| 美女一区二区三区在线观看| 亚洲成人av福利| 午夜视频在线观看一区二区 | 欧美在线视频不卡| 在线一区二区三区四区五区 | 亚洲欧美怡红院| 亚洲三级久久久| 国产精品久久综合| 欧美经典一区二区| 中文成人av在线| 国产精品私人自拍| 国产精品色呦呦| 亚洲视频在线一区| 一区二区在线观看视频 | 国产精品久久久久久久午夜片| 欧美性生活大片视频| 精品视频在线免费观看| 欧美疯狂性受xxxxx喷水图片| 国产成人精品亚洲日本在线桃色|