jiazx0107
2026-01-17 a97a1eb281eb7d469ee5750b63826b455d780ee6
fzzy-igdss-view/src/main/java/com/fzzy/igds/Dept.view.xml
@@ -149,67 +149,49 @@
      view.get("#dialogImg").show();
      
      };</ClientEvent>
    <ClientEvent name="onReady">&#xD;
// start 通过收储公司id来加载库区数据&#xD;
/**&#xD;
 * 通用工具函数:获取URL中的指定参数值&#xD;
 * @param {String} name 要获取的参数名&#xD;
 * @returns {String/null} 参数值(无则返回null)&#xD;
 */&#xD;
function getUrlParam(name) {&#xD;
    // 解析URL的查询字符串(?后面的部分)&#xD;
    var search = window.location.search.substring(1);&#xD;
    // 分割成键值对数组&#xD;
    var params = search.split(&quot;&amp;&quot;);&#xD;
    for (var i = 0; i &lt; params.length; i++) {&#xD;
        var pair = params[i].split(&quot;=&quot;);&#xD;
        // 解码参数值(处理中文/特殊字符)&#xD;
        if (decodeURIComponent(pair[0]) === name) {&#xD;
            return decodeURIComponent(pair[1] || &quot;&quot;);&#xD;
        }&#xD;
    }&#xD;
    return null;&#xD;
};&#xD;
&#xD;
var parentId = getUrlParam(&quot;parentId&quot;);&#xD;
console.log(&quot;parentId&quot;,parentId);&#xD;
    <ClientEvent name="onReady">var parentId = &quot;${request.getParameter('parentId')}&quot;;&#xD;
view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,{parentId: parentId}).flushAsync();&#xD;
//end   &#xD;
&#xD;
/**&#xD;
* 查看详情&#xD;
* @param {String/Number} manualId 手动传入的id值(可选)&#xD;
*/&#xD;
detail = function(manualId){&#xD;
    // 优先使用手动传入的id,没有则走原有选中行逻辑&#xD;
    var id = manualId;&#xD;
    if(!id){&#xD;
        var cur = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
        if(cur){&#xD;
            id = cur.get(&quot;id&quot;);&#xD;
        }&#xD;
    }&#xD;
    &#xD;
    // 有id则打开详情页,否则提示&#xD;
    if(id){&#xD;
detail = function(){&#xD;
    var cur = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
     if (cur) {&#xD;
      var id = cur.get(&quot;id&quot;);&#xD;
        var url = &quot;/com.fzzy.igds.Depot.d?parentId=&quot;+ id;&#xD;
        window.$openTab(&quot;仓库管理&quot;, url);&#xD;
    }else{&#xD;
        $notify(&quot;请先选择库区……&quot;);&#xD;
    }&#xD;
      window.$openTab(&quot;库区管理&quot;, url);&#xD;
   }else {&#xD;
      $notify(&quot;请先选择数据……&quot;);&#xD;
   }  &#xD;
};&#xD;
&#xD;
&#xD;
showDlg=function(){&#xD;
   var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
   if(select){&#xD;
       view.get(&quot;#dialogMain&quot;).show();;&#xD;
   }else{&#xD;
        $notify(&quot;请先选择数据……&quot;);&#xD;
   }&#xD;
};&#xD;
&#xD;
renderId = function(arg){&#xD;
    var txt = arg.data.getText(&quot;id&quot;);&#xD;
    if(!txt) return true;&#xD;
    // 关键修改:点击时把txt作为参数传给detail方法(注意转义双引号)&#xD;
    var htm = &quot;&lt;a href='javascript:;' onClick='detail(\&quot;&quot;+txt+&quot;\&quot;)' >&quot;+txt+&quot;&lt;/a>&quot;;&#xD;
    var htm = &quot;&lt;a href='javascript:;' onClick='showDlg()' >&quot;+txt+&quot;&lt;/a>&quot;;&#xD;
    arg.dom.innerHTML = htm;&#xD;
}&#xD;
</ClientEvent>
}
renderName = function(arg){&#xD;
    var txt = arg.data.getText(&quot;kqmc&quot;);&#xD;
    if(!txt) return true;&#xD;
    var htm = &quot;&lt;a href='javascript:;' onClick='showDlg()' >&quot;+txt+&quot;&lt;/a>&quot;;&#xD;
    arg.dom.innerHTML = htm;&#xD;
}</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataProvider">deptPR#getData</Property>
      <Property name="dataProvider">deptPR#getDeptByUserType</Property>
      <Property name="dataType">[dtMain]</Property>
      <Property name="loadMode">manual</Property>
    </DataSet>
@@ -251,6 +233,7 @@
          <Property name="width">160</Property>
        </DataColumn>
        <DataColumn name="kqmc">
          <ClientEvent name="onRenderCell">renderName(arg);</ClientEvent>
          <Property name="property">kqmc</Property>
          <Property name="align">left</Property>
        </DataColumn>
@@ -281,6 +264,14 @@
          <Property name="property">updateTime</Property>
          <Property name="align">center</Property>
          <Property name="width">160</Property>
        </DataColumn>
        <DataColumn>
          <ClientEvent name="onRenderCell">arg.dom.innerHTML = &quot;&lt;a href='javascript:;' onClick='detail()' class='a-btn1'>查看仓库&lt;/a>&quot;;</ClientEvent>
          <Property name="width">160</Property>
          <Property name="caption">操作</Property>
          <Property name="align">center</Property>
          <Property name="width">120</Property>
          <Editor/>
        </DataColumn>
      </DataGrid>
    </Container>
@@ -517,9 +508,9 @@
      </Container>
    </CustomDropDown>
    <UploadAction id="uploadFileImg">
      <ClientEvent name="onFileUploaded">var imgPath = arg.returnValue;&#xD;
      <ClientEvent name="onFileUploaded">var fileId = arg.returnValue;&#xD;
        var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
        data.set(&quot;imgPath&quot;,imgPath);&#xD;
        data.set(&quot;imgPath&quot;,fileId);&#xD;
        data.set(&quot;imgName&quot;,arg.file.name);</ClientEvent>
      <Property name="fileResolver">fileUploadManage#imgFile</Property>
      <Property name="maxFileSize">50MB</Property>