xj qian
2024-07-22 62a635fd585aa1bafb83c2aea1ac29a508a77ae2
update assign
已修改3个文件
99 ■■■■ 文件已修改
jrj/project/vindexform.cpp 88 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/project/vindexmenu.cpp 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/project/vindexform.cpp
@@ -16,20 +16,15 @@
class __declspec(dllexport) vindexform: public xwin
{
public:
    string m_Assignment;
    xstring m_Assignment;
    HWND m_hMenu;
    xlayersheet mainsheet;
    xcombobox cbx_menu;
    xcombobox cbx_panelName;
    xcombobox cbx_panelNo;
    xcombobox cbx_tab;
    xcombobox cbx_menu; //页签数组
    xcombobox cbx_panelName; //页签顺序数组
    xcombobox cbx_panelNo; //页签数组
    xcombobox cbx_tab; //页签顺序数组
    
    xcombobox memuId; //页签数组
    xcombobox tabNo; //页签顺序数组
    xcombobox panelNo; //页签数组
    xcombobox panelName; //页签顺序数组
    HWND m_npHwnd; //菜单树窗口句柄
    HWND m_nHwnd; //菜单树窗口句柄
    int m_cursheet; //当前页签
@@ -76,16 +71,19 @@
        else
        {
            KXMLDOMElement e = x.documentElement();
            if (e.selectSingleNode(L"home"))
            if (e)
            {
                KXMLDOMElement e1 = e.selectSingleNode(L"home");
                e1.setAttribute(att, value);
            }
            else
            {
                KXMLDOMElement e2 = x.createElement(L"home");
                e2.setAttribute(att, value);
                e.appendChild(e2);
                if (e.selectSingleNode(L"home"))
                {
                    KXMLDOMElement e1 = e.selectSingleNode(L"home");
                    e1.setAttribute(att, value);
                }
                else
                {
                    KXMLDOMElement e2 = x.createElement(L"home");
                    e2.setAttribute(att, value);
                    e.appendChild(e2);
                }
            }
            //alert(e.xml);
        }
@@ -112,10 +110,10 @@
                xaserverarg* arg = new xaserverarg();
                HWND hWnd = GetHWND();
                arg->SetParam(L"hwnd", (LPARAM)hWnd);
                arg->SetParam(L"memuId", (LPARAM)cbx_menu.getNativePointer());
                arg->SetParam(L"tabNo", (LPARAM)cbx_tab.getNativePointer());
                arg->SetParam(L"panelNo", (LPARAM)cbx_panelNo.getNativePointer());
                arg->SetParam(L"panelName", (LPARAM)cbx_panelName.getNativePointer());
                arg->SetParam(L"cbx_menu", (LPARAM)cbx_menu.getNativePointer());
                arg->SetParam(L"cbx_tab", (LPARAM)cbx_tab.getNativePointer());
                arg->SetParam(L"cbx_panelNo", (LPARAM)cbx_panelNo.getNativePointer());
                arg->SetParam(L"cbx_panelName", (LPARAM)cbx_panelName.getNativePointer());
                xwin* pwin = OpenWindow(L"dev:xpage[vindexmenu.vx]", (LPARAM)arg);
                m_hMenu = pwin->GetHWND();
                hw = m_hMenu;
@@ -162,8 +160,8 @@
                xaserverarg* arg = new xaserverarg();
                HWND hWnd = GetHWND();
                arg->SetParam(L"hwnd", (LPARAM)hWnd);
                arg->SetParam(L"memuId", (LPARAM)cbx_menu.getNativePointer());
                arg->SetParam(L"tabNo", (LPARAM)cbx_tab.getNativePointer());
                arg->SetParam(L"cbx_menu", (LPARAM)cbx_menu.getNativePointer());
                arg->SetParam(L"cbx_tab", (LPARAM)cbx_tab.getNativePointer());
                arg->SetParam(L"panelNo", (LPARAM)cbx_panelNo.getNativePointer());
                arg->SetParam(L"panelName", (LPARAM)cbx_panelName.getNativePointer());
                xwin* pwin=OpenWindow(L"dev:xpage[vindexmenu.vx]", (LPARAM)arg);
@@ -250,7 +248,7 @@
            OnMenu(NULL);
        }
        menuShow = -1 - isshow;
        xcombobox::SetCurSel(memuId.GetHWND(), menuShow);
        cbx_menu.SetCurSel(menuShow);
        if (f != L"")
            setHomeConfig(L"menuposition", xstring(menuShow));
        return 1;
@@ -283,10 +281,10 @@
    int ReSetInfo()
    {
        
        memuId.ResetContent();
        tabNo.ResetContent();
        panelNo.ResetContent();
        panelName.ResetContent();
        cbx_menu.ResetContent();
        cbx_tab.ResetContent();
        cbx_panelNo.ResetContent();
        cbx_panelName.ResetContent();
        int hItem = mainsheet.GetSheetCount();
        while (hItem > 1)
@@ -318,10 +316,10 @@
        if (m_Assignment == L"")
            alert(L"获取用户数据失败,请重新登录!");
        else
            xaserver::SetUID((LPWSTR)m_Assignment);
            xaserver::SetUID((LPWSTR)m_Assignment.c_str());
        xcombobox::AddItem(memuId.GetHWND(), L"开始");
        xcombobox::AddItem(tabNo.GetHWND(), L"-1");
        xcombobox::AddItem(cbx_menu.GetHWND(), L"开始");
        xcombobox::AddItem(cbx_tab.GetHWND(), L"-1");
        //OpenWindow(L"dev:xpage[vstart.vx]");
        xcontrol xc = GetControl(L"statusbar0");
        xc.SetText(L"正在初始化系统,请稍候....");
@@ -401,11 +399,11 @@
        int MF_CHECKED = 0x8;
        int k = mainsheet.GetSheetIndex();
        //int cs = xcombobox::GetCount(memuId.GetId());
        //int cs = xcombobox::GetCount(cbx_menu.GetId());
        int cs = mainsheet.GetSheetCount();
        int i;
        for (i = 0; i < cs; i++) {
            //string str = xcombobox::GetLBText(memuId.GetId(), i);
            //string str = xcombobox::GetLBText(cbx_menu.GetId(), i);
            xstring str = mainsheet.GetSheetText(i);
            if (i == k)
                AppendMenu(m, MF_STRING | MF_CHECKED, i + 1, str);
@@ -545,27 +543,27 @@
        int sheet = nmtv.nSheet;
        int s = mainsheet.GetSheetCount();
        //trace(s);
        int cs = xcombobox::GetCount(memuId.GetHWND());
        int cs = xcombobox::GetCount(cbx_menu.GetHWND());
        int cursheet = m_cursheet;
        if (s > cs) {
            xcombobox::AddItem(memuId.GetHWND(), L"自由窗口");
            xcombobox::AddItem(tabNo.GetHWND(), xstring(cursheet));
            xcombobox::AddItem(cbx_menu.GetHWND(), L"自由窗口");
            xcombobox::AddItem(cbx_tab.GetHWND(), xstring(cursheet));
        }
        if (s < cs) {
            xcombobox::DeleteItem(memuId.GetHWND(), cursheet);
            xcombobox::DeleteItem(cbx_menu.GetHWND(), cursheet);
            int i = 0;
            xstring value = xcombobox::GetLBText(tabNo.GetHWND(), cursheet);
            xstring value = xcombobox::GetLBText(cbx_tab.GetHWND(), cursheet);
            for (i = 0; i < cs; i++)
            {
                xstring tabId = xcombobox::GetLBText(tabNo.GetHWND(), i);
                xstring tabId = xcombobox::GetLBText(cbx_tab.GetHWND(), i);
                if (tabId == xstring(cursheet))
                {
                    xcombobox::DeleteItem(tabNo.GetHWND(), i);
                    xcombobox::InsertString(tabNo.GetHWND(), i, value);
                    xcombobox::DeleteItem(cbx_tab.GetHWND(), i);
                    xcombobox::InsertString(cbx_tab.GetHWND(), i, value);
                }
            }
            xcombobox::DeleteItem(tabNo.GetHWND(), cursheet);
            xcombobox::DeleteItem(cbx_tab.GetHWND(), cursheet);
            if (sheet != value.toInt())
                mainsheet.SelectSheet(value.toInt());
        }
@@ -614,7 +612,7 @@
        if((xstring)m_Assignment == L"")
            alert(L"获取用户数据失败,请重新登录!");
        else
            xaserver::SetUID((LPWSTR)m_Assignment);
            xaserver::SetUID((LPWSTR)m_Assignment.c_str());
        return 1;
    }
jrj/project/vindexmenu.cpp
@@ -460,10 +460,10 @@
        {
            xaserverarg arg = GetArg();
            m_nHwnd = (HWND)arg.GetParam(L"hwnd");
            cbx_menu = (void*)arg.GetParam(L"memuId");
            cbx_tab = (void*)arg.GetParam(L"tabNo");
            cbx_panelNo = (void*)arg.GetParam(L"panelNo");
            cbx_panelName = (void*)arg.GetParam(L"panelName");
            cbx_menu = (void*)arg.GetParam(L"cbx_menu");
            cbx_tab = (void*)arg.GetParam(L"cbx_tab");
            cbx_panelNo = (void*)arg.GetParam(L"cbx_panelNo");
            cbx_panelName = (void*)arg.GetParam(L"cbx_panelName");
            xstring s = L"menuid:"+xstring((LPARAM)GetHWND());
            SendMessage(m_nHwnd, 0x401, (LPARAM)s.c_str(), 0);
        }
jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp
@@ -2,7 +2,7 @@
#include <wobject/xwin.hpp>
#include <wobject/xurl.hpp>
#include <memory.h>
struct PUser
{
    string id;
@@ -61,6 +61,7 @@
        //trace(L"---%s",x.GetXml());
        KXMLDOMElement e = x.documentElement();
        PUser& p = *(new PUser);
        ::memset(&p, 0,sizeof(PUser));
        if (e)
        {
            if (e.selectSingleNode(L"任职"))    p.id = e.selectSingleNode(L"任职").text();