您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
注入覆盖用:oa.mengtiandairy.com:7070
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/475244/1271367/listPending.js
console.log.apply(void 0, [ '%c[@inject] %coverride http://oa.mengtiandairy.com:7070/seeyon/apps_res/collaboration/js/listPending.js', 'color: green', 'color: gray' ]) //批处理 function batchDeal() { var rows = grid.grid.getSelectRows(); if (rows.length == 0) { $.alert($.i18n('collaboration.listPending.selectBatchData')); //请选择要删除的记录 return; } var sendDevelop = $.ctp.trigger('beforeBatchDealColl'); if (!sendDevelop) { return; } var process = new BatchProcess(); for (var i = 0; i < rows.length; i++) { var affairId = rows[i].affairId; var subject = rows[i].subject; var category = rows[i].category || "1"; var summaryId = rows[i].summaryId; if (process.batchOpinion == "0" || process.batchOpinion == null) { process.batchOpinion = rows[i].disAgreeOpinionPolicy == null ? "0" : rows[i].disAgreeOpinionPolicy == "1" ? "3" : "0";//意见是否必填,3,不同意时,意见必填 } process.addData(affairId, summaryId, category, subject); } if (!process.isEmpty()) { var r = process.doBatch(); } //try{window.location.reload();}catch(e){} } //取消加粗 function cancelBold(rowIndex) { var obj = $("tr:eq(" + rowIndex + ")").find(".font_bold"); if (obj != null && typeof (obj) != 'undefined') obj.removeClass("font_bold"); } function rend(txt, data, r, c, col) { //未读 11 加粗显示 var subState = data.subState; var readState = data.readState; if (readState == 0 || subState == 11) { txt = "<span class='font_bold'>" + (txt == undefined ? '' : txt) + "</span>" } if (col.name == "subject") { //标题列加深 txt = "<span class='grid_black titleText'>" + txt + "</span>"; //如果是代理 ,颜色变成蓝色 if (data.proxy) { txt = "<span class='color_blue'>" + txt + "</span>"; } //加图标 //重要程度 if (data.importantLevel != "" && data.importantLevel != 1) { txt = "<span style='float: left;' class='ico16 important" + data.importantLevel + "_16 '></span>" + txt; } //附件 if (data.hasAttsFlag == true) { txt = txt + "<span class='ico16 affix_16'></span>"; } //协同类型 if (data.bodyType != "" && data.bodyType != null && data.bodyType != "10" && data.bodyType != "30" && data.bodyType !== "90") { txt = txt + "<span class='ico16 office" + data.bodyType + "_16'></span>"; } //流程状态 if (data.state != null && data.state != "" && data.state != "0" && data.state != "2") { txt = "<span style='float: left;' class='ico16 flow" + data.state + "_16 '></span>" + txt; } //如果设置了处理期限(节点期限),添加超期图标 if (data.nodeDeadLineName != $.i18n('common.default')) { if (data.isCoverTime) { //超期图标 txt = txt + "<span class='ico16 extended_red_16'></span>"; } else { //未超期图标 txt = txt + "<span class='ico16 extended_blue_16'></span>"; } } } else if (col.name === "nodeDeadLineName") { if (data.isCoverTime) { //超期图标 txt = "<span class='color_red'>" + txt + "</span>"; } } else if (col.name === "subState") { var titleTip = subState; if (subState == 16 || subState == 17 || subState == 18) { titleTip = 16; }; var toolTip = $.i18n('collaboration.toolTip.label' + subState); var backFromId = data.backFromId; var isBackfrom = false; if (backFromId != null || (data.subState == "7" || data.subState == "16")) { isBackfrom = true; } //被回退,处理提交后取回,不显示回退图标 if (isBackfrom && subState != 13 && subState != 15 && subState != 17 && subState != 6) {//被回退并且暂存待办后不显示。被回退图标 toolTip = $.i18n('collaboration.toolTip.label' + 16); return " <span class='ico16 be_rolledback_16' title='" + toolTip + "'></span> "; } else if (subState == 12) { return " <span class='ico16 viewed_16' title='" + toolTip + "'></span> "; } else if (subState == 6) { toolTip = $.i18n("common.toolbar.takeBack.label"); return " <span class='ico16 retrieve_16' title='" + toolTip + "'></span> "; } else { if (subState == 15 || subState == 17) { toolTip = $.i18n("common.workflow.specialback.label"); if (subState == 17) { //指定回退中间节点的时候按照指定回退发起方显示图标 subState = 15; } } return " <span class='ico16 pending" + subState + "_16' title='" + toolTip + "'></span> "; } } else if (col.name === "processId") { return " <a class='ico16 view_log_16 noClick' href='javascript:void(0)' onclick='showDetailLogDialog(\"" + data.summaryId + "\",\"" + data.processId + "\",2)'></a> "; } else if (col.name === "nodeName") { return null == data.affairNodeName ? txt : data.affairNodeName + "(" + txt + ")"; } else if (col.name == "hasPrint") {//是否打印 if (data.print > 0) { txt = "<span class='font_bold'>" + $.i18n('common.yes') + "</span>"; } else { txt = "<span class='font_bold'>" + $.i18n('common.no') + "</span>"; } } return txt; } //点击事件 function dbclickRow(data, rowIndex, colIndex) { //取消加粗 //cancelBold(rowIndex); $("#listPending tr").eq(rowIndex).find("span").removeClass("font_bold"); if (!isAffairValid(data.affairId)) { $("#listPending").ajaxgridLoad(); return; } var url = _ctxPath + "/collaboration/collaboration.do?method=summary&openFrom=listPending&affairId=" + data.affairId + (window.CsrfGuard ? CsrfGuard.getUrlSurffix() : ""); var title = data.subject; doubleClick(url, escapeStringToHTML(title)); grid.grid.resizeGridUpDown('down'); //页面底部说明加载 $('#summary').attr("src", _ctxPath + "/collaboration/listDesc.do?method=listDesc&type=listPending&size=" + grid.p.total + "&r=" + Math.random() + CsrfGuard.getUrlSurffix()); } //删除 function deleteCol() { deleteItems('pending', grid, 'listPending', paramMethod); } function transmitCol() { transmitColFromGrid(grid); } var grid; var searchobj; var isSearch = false; var layoutObj = null; $(document).ready(function () { var bpmMenuType = $("#bpmMenuType").val(); var tppHeight = 102; if (!bpmMenuType || bpmMenuType === "false") { tppHeight = 112; } if (isShowStatisticalToolBar == "0") { tppHeight = 40; } layoutObj = new MxtLayout({ 'id': 'layout', 'northArea': { 'id': 'north', 'height': tppHeight, 'sprit': false, 'border': false }, 'centerArea': { 'id': 'center', 'border': false, 'minHeight': 20 } }); var submenu = new Array(); //判断是否有新建协同的资源权限,如果没有则屏蔽转发协同 if ($.ctx.resources.contains('F01_newColl')) { //协同 submenu.push({ name: $.i18n('common.toolbar.transmit.col.label'), click: transmitCol }); }; //判断是否有转发邮件的资源权限,如果没有则屏蔽转发协同 if ($.ctx.resources.contains('F12_mailcreate')) { //邮件 if (emailShow) { submenu.push({ name: $.i18n('common.toolbar.transmit.mail.label'), click: transmitMail }); } }; var toolbarArray = new Array(); //转发 toolbarArray.push({ id: "transmit", name: $.i18n('common.toolbar.transmit.label'), className: "ico16 forwarding_16", subMenu: submenu }); //归档 if (isPigeonholeBtn() && hasDoc == "true") { toolbarArray.push({ id: "pigeonhole", name: $.i18n('common.toolbar.pigeonhole.label'), className: "ico16 filing_16", click: function () { doPigeonhole("pending", grid, "listPending"); } }); } //删除 if (canDel == "true") { toolbarArray.push({ id: "delete", name: $.i18n('common.toolbar.delete.label'), className: "ico16 del_16", click: deleteCol }); } //批处理 toolbarArray.push({ id: "batchDeal", name: $.i18n('common.batch.handle.label'), className: "ico16 batch_16", click: batchDeal }); //toolbar扩展 for (var i = 0; i < addinMenus.length; i++) { toolbarArray.push(addinMenus[i]); } //批量打印 //toolbarArray.push({id: "batchPrint", name: $.i18n('common.toolbar.batch.print.label'), className:"ico16 print_16", click:batchPrint}); //智能排序开关 if (hasAIPlugin == "true") { var checkValue = false; if (aiSortValueTemp == "true") { checkValue = true; } toolbarArray.push({ id: "aiSortBtn", type: "checkbox", checked: checkValue, text: $.i18n('ai.sort.labe'), value: "1", click: aiSortClick }); } //工具栏 $("#toolbars").toolbar({ toolbar: toolbarArray }); //查询条件 var condition = new Array(); //标题 condition.push({ id: 'title', name: 'title', type: 'input', text: $.i18n("common.subject.label"), value: 'subject', maxLength: 100 }); //模板名称 condition.push({ id: 'templateNameSearch', name: 'templateName', type: 'input', text: $.i18n("common.template.label"), value: 'templateName' }); //重要程度 condition.push({ id: 'importent', name: 'importent', type: 'select', text: $.i18n("common.importance.label"), value: 'importantLevel', items: [{ text: $.i18n("common.importance.putong"),//普通 value: '1' }, { text: $.i18n("common.importance.zhongyao"),//重要 value: '2' }, { text: $.i18n("common.importance.feichangzhongyao"),//非常重要 value: '3' }] }); //发起人 condition.push({ id: 'spender', name: 'spender', type: 'input', text: $.i18n("common.sender.label"), value: 'startMemberName' }); //addby libing 上一处理人 condition.push({ id: 'preApproverNameSearch', name: 'preApproverName', type: 'input', text: $.i18n("cannel.display.column.preApprover.label"), value: 'preApproverName' }); //发起时间 condition.push({ id: 'datetime', name: 'datetime', type: 'datemulti', text: $.i18n("common.date.sendtime.label"), value: 'createDate', ifFormat: '%Y-%m-%d', dateTime: false }); //接受时间 condition.push({ id: 'receivetime', name: 'receivetime', type: 'datemulti', text: $.i18n("cannel.display.column.receiveTime.label"), value: 'receiveDate', ifFormat: '%Y-%m-%d', dateTime: false }); condition.push({ id: 'nodeDeadLine', name: 'nodeDeadLine', type: 'datemulti', text: $.i18n("common.workflow.deadline.date"), value: 'expectprocesstime', ifFormat: '%Y-%m-%d', dateTime: false }); condition.push({ id: 'subStateSearch', name: 'subState', type: 'select', text: $.i18n("common.deal.state"), value: 'subState', ifFormat: '%Y-%m-%d', dateTime: false, items: [{ text: $.i18n("collaboration.toolTip.label11"),//未读 value: '11' }, { text: $.i18n("collaboration.toolTip.label12"),//已读 value: '12' }, { text: $.i18n("common.save.and.pause.flow"),//暂存待办 value: '13' }, { text: $.i18n("collaboration.toolTip.label16"),//被回退 value: '7' }, { text: $.i18n("common.toolbar.takeBack.label"),//取回 value: '6' }] }); //是否超期:节点超期查询出来。 condition.push({ id: 'isOverdueSearch', name: 'isOverdue', type: 'select', text: $.i18n('collaboration.condition.affairOverdue'), //节点超期 value: 'isOverdue', items: [{ text: $.i18n('common.yes'), value: '1' }, { text: $.i18n('common.no'), value: '0' }] }); var bpmMenuType = $("#bpmMenuType").val(); var queryTppHeight = 72; if (!bpmMenuType || bpmMenuType === "false") { queryTppHeight = 82; } if (isShowStatisticalToolBar == "0") { queryTppHeight = 5; } var right = 85; //国际化下 查询区域的位置需要进行动态设置 if (typeof (__getCurSysLang) !== "undefined") { var lang = __getCurSysLang(); if (lang !== "zh_CN" && lang != "zh_TW") { right = 110; } } searchobj = $.searchCondition({ right: right, top: queryTppHeight, searchHandler: function () {//chenxd var val = searchobj.g.getReturnValue(); if (val != null) { $("#listPending").ajaxgridLoad(getSearchValueObj()); isSearch = true; var _summarySrc = $('#summary').attr("src"); if (_summarySrc.indexOf("listDesc") != -1) { setTimeout(function () { $('#summary').attr("src", "listDesc.do?method=listDesc&type=listPending&size=" + grid.p.total + "&r=" + Math.random() + CsrfGuard.getUrlSurffix()); }, 1000); } } }, conditions: condition }); var _colModel = [{ display: 'id', name: 'affairId', width: 'smallest', type: 'checkbox', isToggleHideShow: false, align: 'center' }, { display: $.i18n("common.subject.label"),//标题 name: 'subject', sortable: true, width: 'big' }, { display: $.i18n("common.sender.label"),//发起人 name: 'startMemberName', sortable: true, width: 'small' }, { display: $.i18n("cannel.display.column.preApprover.label"),//上一处理人 name: 'preApproverName', sortable: true, width: 'small' }, { display: $.i18n("common.date.sendtime.label"),//发起时间 name: 'startDate', sortable: true, width: 'medium' }, { display: $.i18n("cannel.display.column.receiveTime.label"),//接收时间 name: 'receiveTime', sortable: true, width: 'medium' }, { display: $.i18n("common.workflow.deadline.date"),//处理期限(节点期限) name: 'nodeDeadLineName', sortable: true, width: 'medium' },/*{ display: $.i18n("cannel.display.column.print.label"),//是否打印 name: 'hasPrint', sortable : true, width: 'medium' },*/ { display: $.i18n("collaboration.col.hasten.number.label"),//催办次数 name: 'hastenTimes', sortable: true, width: 'small' }, { display: $.i18n("common.deal.state"),//处理状态 name: 'subState', width: 'small' }, { display: $.i18n("common.workflow.log.label"),//流程日志 name: 'processId', width: 'small' }, { display: $.i18n("collaboration.current.Node.label"),//当前节点 name: 'nodeName', sortable: true, width: 'small' }] // @inject-start: 添加列 _colModel.splice(2, 0, ...window.colappend) // @inject-end //表格加载 grid = $('#listPending').ajaxgrid({ colModel: _colModel, click: dbclickRow, render: rend, height: 200, noTotal: isShowTotal == "0" ? true : false, onChangeSort: disableAISort, showTableToggleBtn: true, gridType: 'autoGrid', parentId: $('.layout_center').eq(0).attr('id'), vChange: true, vChangeParam: { overflow: "hidden", autoResize: false //表格下方是否自动显示 }, isHaveIframe: true, slideToggleBtn: true, callBackTotle: function (data) { /*if(!isSearch){ $(".query_menu_bar .active_item .item_number").text(data); } else { isSearch = false; }*/ // OA-178592 $(".query_menu_bar .active_item .item_number").text(data); }, managerName: "colManager", managerMethod: "getPendingList" }); //页面底部说明加载 $('#summary').attr("src", _ctxPath + "/collaboration/listDesc.do?method=listDesc&type=listPending&size=" + grid.p.total + "&r=" + Math.random() + CsrfGuard.getUrlSurffix()); var params = { userId: _wfcurrentUserId, templeteIds: "" }; if (isShowStatisticalToolBar == "1") { $('#statisticalToolBar').show(); if (isShowTotal == "1") { callBackendMethod("colManager", "getOverdueOrSevenDayOverdueMap", _wfcurrentUserId, _paramTemplateIds, { success: function (data) { $("#allPendingNum").text(grid.p.total); $("#overTimeNum").text(data.overdue); $("#sevenOverTimeNum").text(data.sevenDayOverdue); $("#fromleaderNum").text(data.fromleader); $("#myDepartmentNum").text(data.mydept); } }); } } if (isShowTotal == "0") { $("#allPendingNum").hide(); $("#overTimeNum").hide(); $("#sevenOverTimeNum").hide(); $("#fromleaderNum").hide(); $("#myDepartmentNum").hide(); } }); function aiSortClick() { //智能排序清空右侧查询条件 searchobj.g.clearCondition(); //隐藏高级查询 if ($(".more_query_area").css("display") !== "none" && $("#aiSortBtn").is(":checked")) { openQueryViews("listPending"); } //智能查询参数 var aiSortCondition = new Object(); var toTab = $(".active_item").attr("id"); if (toTab == 'overTime') { aiSortCondition.coverTime = "1"; } else if (toTab == 'sevenOverTime') { aiSortCondition.sevenDayOverdue = "sevenDayOverdue"; } else if (toTab == 'myDepartment') { aiSortCondition.myDept = "myDept"; } else if (toTab == 'fromleader') { aiSortCondition.myLeader = "myLeader"; } aiSortCondition.aiSort = ("checked" == $("#aiSortBtn").attr("checked")) + ''; aiSortCondition.templeteIds = _paramTemplateIds; $("#listPending").ajaxgridLoad(aiSortCondition); //更新智能排序开关状态 var params = new Object(); params["aiSortValue"] = aiSortCondition.aiSort; params["openFrom"] = "listPending"; params["source"] = "listPending"; callBackendMethod("pendingManager", "updateAISortValue", params, { success: function (data) { } }); } //关闭智能排序开关 function disableAISort() { //取消勾选 $("#aiSortBtn").removeAttr("checked"); //发送请求,更新ai排序状态 var params = new Object(); params["aiSortValue"] = "false"; params["openFrom"] = "listPending"; params["source"] = "listPending"; callBackendMethod("pendingManager", "updateAISortValue", params, { success: function (data) { } }); } function loadPendingGrid() { $("#listPending").ajaxgridLoad(); } //判断当前窗口是否打开了 function exitWinOpen(affairId) { var _wmp = getCtpTop()._windowsMap; if (_wmp) { //参考common-debug.js修改 try { var _wmpKeys = _wmp.keys(); } catch (e) {//兼容处理,为了解决bug:OA-80754公司协同:连续打开2个新闻、2个公告,页签不关闭,这时,首页待办栏目中的标题点不动,栏目空间都可以刷新。 getCtpTop()._windowsMap = new Properties(); _wmp = getCtpTop()._windowsMap; } //不存在的情况删除之前打开的信息 for (var p = 0; p < _wmp.keys().size(); p++) { var _kkk = _wmp.keys().get(p); try { var _fff = _wmp.get(_kkk); var _dd = _fff.document; if (_dd) { var _p = parseInt(_dd.body.clientHeight); if (_p == 0) { _wmp.remove(_kkk); p--; } } else { _wmp.remove(_kkk); p--; } } catch (e) { _wmp.remove(_kkk); p--; } } var exitWin = _wmp.get(affairId); if (exitWin) { try { alert($.i18n("window.already.exit.js")); exitWin.focus(); return false; } catch (e) { } } } return true; } function colseQuery() { try { var dialogTemp = window.parentDialogObj['queryDialog']; dialogTemp.close(); } catch (e) { } } //二维码传参chenxd function precodeCallback() { var obj = getSearchValueObj(); obj.openFrom = "listPending"; return obj; } function getSearchValueObj() { o = new Object(); var templeteIds = $.trim(_paramTemplateIds); if (templeteIds != "") { o.templeteIds = templeteIds; } var choose = $('#' + searchobj.p.id).find("option:selected").val(); if (choose == 'subject') { o.subject = $('#title').val(); } else if (choose == 'templateName') { o.templateName = $('#templateNameSearch').val(); } else if (choose == 'importantLevel') { o.importantLevel = $('#importent').val(); } else if (choose == 'startMemberName') { o.startMemberName = $('#spender').val(); } else if (choose == 'preApproverName') { o.preApproverName = $("#preApproverNameSearch").val(); } else if (choose == 'createDate') { var fromDate = $('#from_datetime').val(); var toDate = $('#to_datetime').val(); if (fromDate != "" && toDate != "" && fromDate > toDate) { $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间 return; } var date = fromDate + '#' + toDate; o.createDate = date; } else if (choose == 'receiveDate') { var fromDate = $('#from_receivetime').val(); var toDate = $('#to_receivetime').val(); if (fromDate != "" && toDate != "" && fromDate > toDate) { $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间 return; } var date = fromDate + '#' + toDate; o.receiveDate = date; } else if (choose == 'expectprocesstime') { var fromDate = $('#from_nodeDeadLine').val(); var toDate = $('#to_nodeDeadLine').val(); if (fromDate != "" && toDate != "" && fromDate > toDate) { $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间 return; } var date = fromDate + '#' + toDate; o.expectprocesstime = date; } else if (choose == 'subState') { o.subState = $('#subStateSearch').val(); } else if (choose == 'isOverdue') { o.isOverdue = $("#isOverdueSearch").val(); } if (window.location.href.indexOf("condition=templeteAll&textfield=all") != -1) { o.templeteAll = "all"; } //增加智能排序条件 if (hasAIPlugin == "true") { var chk = $("#aiSortBtn").attr("checked"); //刷新列表,并保存开关状态 if (chk && chk == "checked") { o.aiSort = "true"; } else { o.aiSort = "false"; } } var toTab = $(".active_item").attr("id"); if (toTab == 'overTime') { o.coverTime = "1"; } else if (toTab == 'sevenOverTime') { o.sevenDayOverdue = "sevenDayOverdue"; } else if (toTab == 'myDepartment') { o.myDept = "myDept"; } else if (toTab == 'fromleader') { o.myLeader = "myLeader"; } return o; } function tabSwitch(toTab) { tabActive(toTab); tabSwitchLoadData(toTab); } function tabActive(toTab) { if (toTab == 'allPending') { $("#allPending").addClass("active_item"); $("#overTime").removeClass("active_item"); $("#sevenOverTime").removeClass("active_item"); $("#myDepartment").removeClass("active_item"); $("#fromleader").removeClass("active_item"); } else if (toTab == 'overTime') { $("#allPending").removeClass("active_item"); $("#overTime").addClass("active_item"); $("#sevenOverTime").removeClass("active_item"); $("#myDepartment").removeClass("active_item"); $("#fromleader").removeClass("active_item"); } else if (toTab == 'sevenOverTime') { $("#allPending").removeClass("active_item"); $("#overTime").removeClass("active_item"); $("#sevenOverTime").addClass("active_item"); $("#myDepartment").removeClass("active_item"); $("#fromleader").removeClass("active_item"); } else if (toTab == 'myDepartment') { $("#allPending").removeClass("active_item"); $("#overTime").removeClass("active_item"); $("#sevenOverTime").removeClass("active_item"); $("#myDepartment").addClass("active_item"); $("#fromleader").removeClass("active_item"); } else if (toTab == 'fromleader') { $("#allPending").removeClass("active_item"); $("#overTime").removeClass("active_item"); $("#sevenOverTime").removeClass("active_item"); $("#myDepartment").removeClass("active_item"); $("#fromleader").addClass("active_item"); } } function tabSwitchLoadData(toTab) { var param = new Object(); if (toTab == 'overTime') { param.coverTime = "1"; } else if (toTab == 'sevenOverTime') { param.sevenDayOverdue = "sevenDayOverdue"; } else if (toTab == 'myDepartment') { param.myDept = "myDept"; } else if (toTab == 'fromleader') { param.myLeader = "myLeader"; } param.templeteIds = _paramTemplateIds; //切换页签的时候将查询条件带入 var obj = getSearchValueObj(); param = $.extend(obj, param); $("#listPending").ajaxgridLoad(param); // var params = {templeteIds:, // userId:}; //现取count从GRID中获取,无需切换页签请求后台 // callBackendMethod("colManager","getOverdueOrSevenDayOverdueMap",_wfcurrentUserId,_paramTemplateIds,{ // success : function (data) { // $("#allPendingNum").text(data.allpending); // $("#overTimeNum").text(data.overdue); // $("#sevenOverTimeNum").text(data.sevenDayOverdue); // $("#fromleaderNum").text(data.fromleader); // $("#myDepartmentNum").text(data.mydept); // } // }); } function showAdvanceSearch() { openQueryViews('listPending', !advanceSearchFlag); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址