Kaynağa Gözat

1.问题分类字段,列表及导出显示修改完拼接一级分类/二级分类
2.列表增加查询条件,项目名称前增加【项目单位】审计机构选择器,默认本审计机构,可选本审计机构及以下

wangxb 9 ay önce
ebeveyn
işleme
44082aa997

+ 1 - 0
src_product/iam/audit/project/_import-components/audit-project-list-import.js

@@ -35,3 +35,4 @@ export default {
   SdSelect,
   SdUserPicker,
 }
+console.warn('文件名 audit-project-list.vue 不符合命名规则,应该以 iam 开头')

+ 77 - 6
src_product/iam/audit/rectplanproject/audit-rectplanproject-list.vue

@@ -12,9 +12,10 @@
     <!-- 高级搜索区域 -->
     <audit-advanced-query
       :expand="expand"
+      :class="$style.advancedQuery"
       :search-data="advSearchForm"
       :ref-name="searchform"
-      :search-style="{ height: '170px', left: '20px', top: '50px' }"
+      :search-style="{ height: '220px', left: '20px', top: '50px' }"
       :search-fun="advSearch"
       @searchedClick="searchedClick"
       @resetForm="resetForm"
@@ -22,17 +23,29 @@
       <template>
         <a-row>
           <a-col :span="12">
+            <a-form-model-item label="审计机构">
+              <a-form-model-item>
+                <AuditGroupPicker
+                  v-model="auditUnit"
+                  :single="true"
+                  :read-only="false"
+                  :root-node="rootNode"
+                />
+              </a-form-model-item>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="12">
             <a-form-model-item label="项目名称" prop="projectName">
               <a-input v-model="advSearchForm.projectName" />
             </a-form-model-item>
           </a-col>
+        </a-row>
+        <a-row>
           <a-col :span="12">
             <a-form-model-item label="项目编号" prop="projectCode">
               <a-input v-model="advSearchForm.projectCode" />
             </a-form-model-item>
           </a-col>
-        </a-row>
-        <a-row>
           <a-col :span="12">
             <a-form-model-item label="整改责任主体" prop="auditedUnit">
               <!-- <a-input v-model="advSearchForm.auditedUnit" /> -->
@@ -45,6 +58,8 @@
               />
             </a-form-model-item>
           </a-col>
+        </a-row>
+        <a-row>
           <a-col :span="12">
             <a-form-model-item label="年度计划" prop="planYear">
               <a-date-picker
@@ -129,6 +144,7 @@ import auditAdvancedQuery from '../../components/audit-advanced-query.vue'
 import auditAdvancedQueryMixins from '../../components/audit-advanced-query-mixins'
 import auditAdvancedExport from '../../components/audit-advanced-export'
 import AuditRectplanprojectService from './audit-rectplanproject-service'
+import AuditGroupPicker from '../../components/picker/audit-group-picker.vue'
 import components from './_import-components/audit-rectplanproject-list-import'
 
 export default {
@@ -136,13 +152,16 @@ export default {
   metaInfo: {
     title: '整改计划列表',
   },
-  components: { ...components, auditAdvancedQuery, auditAdvancedExport },
+  components: { ...components, auditAdvancedQuery, auditAdvancedExport, AuditGroupPicker },
   mixins: [auditAdvancedQueryMixins],
   data() {
     return {
       endOpen: false,
       year: null,
       searchYear: '',
+      auditUnit: [],
+      rootNode: {},
+      auditUnitName: '',
       yearArry: [],
       searchValue: '',
       mainSendUnit: [],
@@ -274,6 +293,7 @@ export default {
       searchform: 'searchform',
       expand: false,
       advSearchForm: {
+        auditUnit: '',
         projectName: '',
         projectCode: '',
         auditedUnit: '',
@@ -287,7 +307,34 @@ export default {
       unitName: '',
     }
   },
+  mounted() {
+    this.initAuditUnit()
+  },
   methods: {
+    initAuditUnit() {
+      let userInfo = getUserInfo()
+      const params = {
+        orgId: userInfo.deptId,
+      }
+      axios({
+        url: 'api/xcoa-mobile/v1/iamorg/getCurrentUserGroup',
+        method: 'get',
+      }).then((res) => {
+        userInfo = res.data
+        params.orgId = res.data.id
+        axios({
+          url: 'api/xcoa-mobile/v1/iamorg/findIamOrg',
+          method: 'post',
+          params,
+        }).then((res) => {
+          const deptCode = userInfo.id.toString()
+          const deptName = res.data.orgName
+          this.rootNode = { code: deptCode, name: deptName, id: res.data.id }
+          this.auditUnit = [this.rootNode]
+          this.initedSteps++
+        })
+      })
+    },
     export() {
       this.$refs.rectplanprojectExport.exportdata()
     },
@@ -334,6 +381,15 @@ export default {
     },
     advSearch() {
       this.tableExpressions = []
+      // 审计机构
+      if (this.auditUnit[0] !== undefined) {
+        this.tableExpressions.push({
+          dataType: 'str',
+          name: 'unitName',
+          op: 'like',
+          stringValue: this.auditUnit[0].name,
+        })
+      }
       // 项目名称
       if (this.advSearchForm.projectName) {
         this.tableExpressions.push({
@@ -343,7 +399,7 @@ export default {
           stringValue: `%${this.advSearchForm.projectName}%`,
         })
       }
-      console.log(this.tableExpressions)
+      // console.log(this.tableExpressions)
       // 项目编号
       if (this.advSearchForm.projectCode) {
         this.tableExpressions.push({
@@ -353,7 +409,7 @@ export default {
           stringValue: `%${this.advSearchForm.projectCode}%`,
         })
       }
-      // 项目组长
+      // 整改责任主体
       if (this.advSearchForm.auditedUnit) {
         this.tableExpressions.push({
           dataType: 'str',
@@ -622,6 +678,21 @@ export default {
   right: 20.5px;
   z-index: 100;
 }
+.advancedQuery {
+  :global(.ant-col .ant-form-item-label) {
+    width: 20% !important;
+  }
+  :global(.reporttablecardxm) {
+    :global(.ant-table-body) {
+      height: auto !important;
+      min-height: auto !important;
+      overflow: auto;
+    }
+  }
+  :global(.ant-col .ant-form-item-control-wrapper) {
+    width: 80% !important;
+  }
+}
 .buttonSpacing {
   margin-left: 5px;
 }