Browse Source

津补贴附件相关修改

sugangqiang 1 year ago
parent
commit
9ce98948bd

+ 23 - 1
app/admin/view/file_type/add.html

@@ -61,13 +61,24 @@
                                     附件归属
                                 </button>
                             </div>
-                            <select class="form-control" id="isConditionFile" name="isConditionFile" selectVal="{$info.isConditionFile}">
+                            <select class="form-control" id="isConditionFile" name="isConditionFile" selectVal="{$info.isConditionFile}" onchange="UnCommonFiletypeInfoDlg.changeJBTType(this.value);">
                                 <option value="">---请选择---</option>
                                 <option value="0">通用附件</option>
                                 <option value="1">工作津贴</option>
                                 <option value="2">一次性交通补贴</option>
                             </select>
                         </div>
+                        <div class="input-group input-group-sm project2_isConditionFile0" style="display:none;">
+                            <div class="input-group-btn">
+                                <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                    关联附件
+                                </button>
+                            </div>
+                            <select class="form-control" id="relationIds" multiple name="relationIds">
+                                <option value="">---请选择---</option>
+                            </select>
+                            <input type="hidden" id="relationIds_hidden" name="relationIds_hidden" value=""/> 
+                        </div>
                         <div class="input-group input-group-sm">
                             <div class="input-group-btn">
                                 <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
@@ -113,6 +124,17 @@
                                 {/volist}
                             </select>
                         </div>
+                        <div class="input-group input-group-sm project2_isConditionFile0" style="display:none;">
+                            <div class="input-group-btn">
+                                <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                    关联企业
+                                </button>
+                            </div>
+                            <select class="form-control" id="enterpriseIds" multiple name="enterpriseIds">
+                                <option value="">---请选择---</option>
+                            </select>
+                            <input type="hidden" id="enterpriseIds_hidden" name="enterpriseIds_hidden" value=""/> 
+                        </div>
                         <div class="input-group input-group-sm">
                             <div class="input-group-btn">
                                 <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">

+ 23 - 1
app/admin/view/file_type/edit.html

@@ -67,13 +67,24 @@
                                     附件归属
                                 </button>
                             </div>
-                            <select class="form-control" id="isConditionFile" name="isConditionFile" selectVal="{$info.isConditionFile}">
+                            <select class="form-control" id="isConditionFile" name="isConditionFile" selectVal="{$info.isConditionFile}" onchange="UnCommonFiletypeInfoDlg.changeJBTType(this.value);">
                                 <option value="">---请选择---</option>
                                 <option value="0">通用附件</option>
                                 <option value="1">工作津贴</option>
                                 <option value="2">一次性交通补贴</option>
                             </select>
                         </div>
+                        <div class="input-group input-group-sm project2_isConditionFile0" style="display:none;">
+                            <div class="input-group-btn">
+                                <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                    关联附件
+                                </button>
+                            </div>
+                            <select class="form-control" id="relationIds" name="relationIds" multiple selectVal="{$info.relationIds}">
+                                <option value="">---请选择---</option>
+                            </select>
+                            <input type="hidden" id="relationIds_hidden" name="relationIds_hidden" value="{$info.relationIds}"/> 
+                        </div>
                         <div class="input-group input-group-sm">
                             <div class="input-group-btn">
                                 <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
@@ -119,6 +130,17 @@
                                 {/volist}
                             </select>
                         </div>
+                        <div class="input-group input-group-sm project2_isConditionFile0" style="display:none;">
+                            <div class="input-group-btn">
+                                <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                    关联企业
+                                </button>
+                            </div>
+                            <select class="form-control" id="enterpriseIds" selectVal="{$info.enterpriseIds}" multiple name="enterpriseIds">
+                                <option value="">---请选择---</option>
+                            </select>
+                            <input type="hidden" id="enterpriseIds_hidden" name="enterpriseIds_hidden" value="{$info.enterpriseIds}"/> 
+                        </div>
                         <div class="input-group input-group-sm">
                             <div class="input-group-btn">
                                 <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">

+ 4 - 0
app/common/api/FileTypeApi.php

@@ -68,6 +68,10 @@ class FileTypeApi {
         $data["sn"] = $params["sn"];
         $data["api"] = $params["api"];
         $data["rel"] = $params["rel"];
+        $relationIds = array_filter(explode(",", $params["relationIds_hidden"]));
+        $data["relationIds"] = $relationIds ? implode(",", $relationIds) : "";
+        $enterpriseIds = array_filter(explode(",", $params["enterpriseIds_hidden"]));
+        $data["enterpriseIds"] = $enterpriseIds ? implode(",", $enterpriseIds) : "";
         if ($request->file()) {
             $uploader = new UploadApi();
             $res = $uploader->uploadOne($request->file("templateFile"), "file", "talent/filetype/template");

+ 57 - 0
public/static/modular/filetype/unCommonFiletype/unCommonFiletype_info.js

@@ -104,6 +104,16 @@ UnCommonFiletypeInfoDlg.collectData = function () {
             .set('createTime')
             .set('updateUser')
             .set('updateTime');
+    var relationIds = $("#relationIds").val();
+    var enterpriseIds = $("#enterpriseIds").val();
+    if (relationIds) {
+        relationIds = relationIds.join(",");
+        this.unCommonFiletypeInfoData["relationIds"] = relationIds;
+        $("#relationIds_hidden").val(relationIds);
+        enterpriseIds = enterpriseIds.join(",");
+        this.unCommonFiletypeInfoData["enterpriseIds"] = enterpriseIds;
+        $("#enterpriseIds_hidden").val(enterpriseIds);
+    }
 }
 
 /**
@@ -176,6 +186,40 @@ UnCommonFiletypeInfoDlg.projectChange = function () {
     UnCommonFiletypeInfoDlg.typeAndProjectChange();
 }
 
+UnCommonFiletypeInfoDlg.changeJBTType = function (val) {
+    if (val === "0") {
+        Feng.addAjaxSelect({
+            "id": "relationIds",
+            "displayCode": "id",
+            "displayName": "name",
+            "type": "GET",
+            "url": Feng.ctxPath + "/common/api/getJbtFiletypesExceptCommon"
+        });
+        Feng.addAjaxSelect({
+            "id": "enterpriseIds",
+            "displayCode": "id",
+            "displayName": "name",
+            "type": "GET",
+            "url": Feng.ctxPath + "/common/api/getEnterpriseKvs"
+        });
+        $(".project2_isConditionFile0").css("display", "");
+        $('#relationIds').chosen({
+            search_contains: true,
+            disable_search: false,
+            width: "100%",
+            enable_split_word_search: true
+        });
+        $('#enterpriseIds').chosen({
+            search_contains: true,
+            disable_search: false,
+            width: "100%",
+            enable_split_word_search: true
+        });
+    } else {
+        $(".project2_isConditionFile0").css("display", "none");
+    }
+}
+
 UnCommonFiletypeInfoDlg.typeAndProjectChange = function () {
     var type = $("#type").val();
     var project = $("#project").val();
@@ -198,6 +242,19 @@ UnCommonFiletypeInfoDlg.fileChange = function (context) {
 
 $(function () {
     Feng.initValidator("unCommonFiletypeForm", UnCommonFiletypeInfoDlg.validateFields);
+    var project = $("#project").val();
+    var isConditionFile = $("#isConditionFile").val();
+    if (project == 2 && isConditionFile === "0") {
+        UnCommonFiletypeInfoDlg.changeJBTType(isConditionFile);
+        var relationIds = $("#relationIds").attr("selectVal");
+        if (Feng.isNotEmptyStr(relationIds)) {
+            $("#relationIds").val(relationIds.split(",")).trigger("chosen:updated");
+        }
+        var enterpriseIds = $("#enterpriseIds").attr("selectVal");
+        if (Feng.isNotEmptyStr(enterpriseIds)) {
+            $("#enterpriseIds").val(enterpriseIds.split(",")).trigger("chosen:updated");
+        }
+    }
     $("select").each(function () {
         $(this).val($(this).attr("selectVal"));
     });