浏览代码

feat:首页备忘录添加暂无数据组件
fix:首页备忘录添加暂无数据组件,成本监审辅助管理、监审项目管理输入框显示输入长度限制,表头居总,内容过长的字段居左,上传样式,页面顶部颜色修改
任务制定-监审通知-新增修改弹窗,选择文书按钮对齐,监审立项监审地区跟选择人员那边关联

luzhixia 3 周之前
父节点
当前提交
7329b8a4a0
共有 24 个文件被更改,包括 470 次插入326 次删除
  1. 1 3
      src/components/commons/empty.vue
  2. 26 19
      src/components/costAudit/EstablishmentDialog.vue
  3. 31 17
      src/components/costAudit/UploadComponent.vue
  4. 6 6
      src/components/layouts/HtThemeBar/index.vue
  5. 1 1
      src/config/theme.config.js
  6. 224 214
      src/styles/antd.css
  7. 47 30
      src/styles/element-style-custom.scss
  8. 1 1
      src/styles/variables.scss
  9. 1 1
      src/views/costAudit/auditInfo/auditManage/auditDocumentsMain.vue
  10. 5 1
      src/views/costAudit/baseInfo/auditDocManage/index.vue
  11. 12 3
      src/views/costAudit/baseInfo/auditDocNoManage/index.vue
  12. 1 0
      src/views/costAudit/baseInfo/auditEntityManage/index.vue
  13. 25 4
      src/views/costAudit/baseInfo/catalogManage/index.vue
  14. 2 0
      src/views/costAudit/baseInfo/catalogManage/legalDialog.vue
  15. 6 3
      src/views/costAudit/projectInfo/auditProjectManage/annualReviewPlan/index.vue
  16. 3 0
      src/views/costAudit/projectInfo/auditProjectManage/memoManage/index.vue
  17. 3 3
      src/views/costAudit/projectInfo/auditProjectManage/memoManage/memoManageMixin.js
  18. 1 1
      src/views/costAudit/projectInfo/auditTaskManage/taskCustomizedRelease/auditNoticeTab.vue
  19. 10 0
      src/views/costAudit/projectInfo/auditTaskManage/taskCustomizedRelease/index.vue
  20. 12 0
      src/views/costAudit/projectInfo/auditTaskManage/taskQueryStatistics/index.vue
  21. 23 4
      src/views/costAudit/projectInfo/taskSuperviseManage/superviseMattersManage/index.vue
  22. 20 4
      src/views/costAudit/projectInfo/taskSuperviseManage/superviseResultManage/index.vue
  23. 7 9
      src/views/home/workBenchIndex.vue
  24. 2 2
      src/views/matter/form/const.js

+ 1 - 3
src/components/commons/empty.vue

@@ -36,11 +36,9 @@
   .empty-image {
     width: 200px;
     height: 200px;
-    margin-bottom: 20px;
     display: block;
     object-fit: contain;
-    margin-left: auto;
-    margin-right: auto;
+    margin: 0 auto;
   }
 
   .empty-text {

+ 26 - 19
src/components/costAudit/EstablishmentDialog.vue

@@ -498,6 +498,7 @@
             },
           ],
         },
+        areaUserList: [],
       }
     },
     computed: {
@@ -514,25 +515,6 @@
         }
         return arr
       },
-      areaUserList() {
-        // 过滤出区域用户
-        // let user = this.$permission.getUserInfo()
-        // let arr = []
-        // if (this.$permission.isAdminOrProvince()) {
-        //   // 管理员或省级权限,显示所有数据
-        //   arr = this.userList
-        // } else {
-        //   // 非管理员且数据范围为区域时,筛选出当前用户区域下的用户数据
-        //   if(user.dataScope == '0'){
-        //     arr = this.userList.filter((item) => item.provinceCode == user.provinceCode)
-        //   }else if(user.dataScope == '1'){
-        //     arr = this.userList.filter((item) => item.cityCode == user.cityCode)
-        //   }else if(user.dataScope == '2'){
-        //     arr = this.userList.filter((item) => item.countyCode == user.countyCode)
-        //   }
-        // }
-        return this.userList
-      },
     },
     watch: {
       visible(val) {
@@ -648,6 +630,14 @@
           this.updateAuditPeriodString()
         },
       },
+      // 'formData.areaCode': function(newVal) {
+      //   if (newVal) {
+      //     const region = this.getRegionByCode(newVal)
+      //     if (region) {
+      //       this.filterUser(region)
+      //     }
+      //   }
+      // }
     },
     mounted() {
       this.getAllUnitList()
@@ -746,6 +736,23 @@
       handleRegionChange(region) {
         if (region && region.code) {
           this.formData.areaCode = region.code
+          // 筛选一下该地区的用户
+          this.filterUser(region)
+        }
+      },
+      filterUser(region) {
+        if (region.level == 0) {
+          this.areaUserList = this.userList.filter(
+            (item) => item.provinceCode === region.code
+          )
+        } else if (region.level == 1) {
+          this.areaUserList = this.userList.filter(
+            (item) => item.cityCode == region.code
+          )
+        } else if (region.level == 2) {
+          this.areaUserList = this.userList.filter(
+            (item) => item.countyCode == region.code
+          )
         }
       },
 

+ 31 - 17
src/components/costAudit/UploadComponent.vue

@@ -16,19 +16,26 @@
         :auto-upload="false"
         :on-change="handleChange"
         :file-list="uploadList"
-        accept=".xlsx,.xls,.doc,.docx,.pdf"
+        :accept="accept"
         :multiple="uploadMode == 'single' ? false : true"
         :data="{ businessFolder: businessFolder }"
         style="display: inline-block"
       >
-        <el-button
-          plain
-          :type="props.btnType ? props.btnType : 'primary'"
-          size="small"
-          :disabled="isUploadDisabled || isDisabled"
-        >
-          {{ buttonText }}
-        </el-button>
+        <el-tooltip effect="dark" placement="top">
+          <el-button
+            plain
+            :type="props.btnType ? props.btnType : 'primary'"
+            size="small"
+            :disabled="isUploadDisabled || isDisabled"
+          >
+            {{ buttonText }}
+          </el-button>
+          <div slot="content">
+            请上传(大小不超过{{ formatFileSize(maxSize) }},格式:{{
+              allowedTypes.join('/')
+            }})
+          </div>
+        </el-tooltip>
       </el-upload>
       <!-- <el-dialog
         title="选择文件"
@@ -210,6 +217,12 @@
         // 多文件上传模式下不禁用
         return false
       },
+      accept() {
+        let allowedTypes = this.allowedTypes.map((type) => {
+          return '.' + type
+        })
+        return allowedTypes.join(',')
+      },
     },
     watch: {
       filesList: {
@@ -240,6 +253,14 @@
       },
     },
     methods: {
+      // 在 methods 中添加格式化方法
+      formatFileSize(bytes) {
+        if (bytes === 0) return '0 Bytes'
+        const k = 1024
+        const sizes = ['Bytes', 'KB', 'MB', 'GB']
+        const i = Math.floor(Math.log(bytes) / Math.log(k))
+        return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]
+      },
       showConfirmDialog() {
         this.confirmDialogVisible = true
       },
@@ -395,14 +416,7 @@
         }
         return 'unknown' // 如果没有扩展名,返回unknown
       },
-      // 格式化文件大小
-      formatFileSize(bytes) {
-        if (bytes === 0) return '0 Bytes'
-        const k = 1024
-        const sizes = ['Bytes', 'KB', 'MB', 'GB']
-        const i = Math.floor(Math.log(bytes) / Math.log(k))
-        return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]
-      },
+
       // 保存文件列表
       saveFiles() {
         this.$emit('saveFiles', this.files, this.props)

+ 6 - 6
src/components/layouts/HtThemeBar/index.vue

@@ -65,7 +65,7 @@
                 <span>关闭左侧</span>
                 <el-switch
                   v-model="isCloseLeft"
-                  active-color="#2F54EB"
+                  active-color="#2563EB"
                   inactive-color="#BFBFBF"
                 ></el-switch>
               </li>
@@ -73,7 +73,7 @@
                 <span>关闭右侧</span>
                 <el-switch
                   v-model="isCloseRight"
-                  active-color="#2F54EB"
+                  active-color="#2563EB"
                   inactive-color="#BFBFBF"
                 ></el-switch>
               </li>
@@ -81,7 +81,7 @@
                 <span>关闭全部</span>
                 <el-switch
                   v-model="isCloseAll"
-                  active-color="#2F54EB"
+                  active-color="#2563EB"
                   inactive-color="#BFBFBF"
                 ></el-switch>
               </li>
@@ -110,7 +110,7 @@
           style: 'light',
           layout: 'vertical',
           header: 'fixed',
-          themeColor: '#2F54EB',
+          themeColor: '#2563EB',
           // tabsBar: '',
         },
         themeConfigList: [
@@ -126,7 +126,7 @@
             className: 'theme-color-select',
             itemClassName: 'theme-color-item',
             styleType: [
-              '#2F54EB',
+              '#2563EB',
               '#F5222D',
               '#FA541C',
               '#FAAD14',
@@ -241,7 +241,7 @@
         // this.$refs['form'].resetFields()
         Object.assign(this.$data, this.$options.data())
         this.changeHeader(defaultLayout)
-        this.theme.themeColor = '#2F54EB'
+        this.theme.themeColor = '#2563EB'
         this.theme.layout = this.layout
         this.theme.style = this.style
         this.theme.header = this.header

+ 1 - 1
src/config/theme.config.js

@@ -13,6 +13,6 @@ const theme = {
   //布局风格
   style: 'light',
   //主题色
-  themeColor: '#2F54EB',
+  themeColor: '#2563EB',
 }
 module.exports = theme

文件差异内容过多而无法显示
+ 224 - 214
src/styles/antd.css


+ 47 - 30
src/styles/element-style-custom.scss

@@ -1,5 +1,5 @@
 /* 改变系统主题色变量 ——*/
-$--theme-color: #2761ff;
+$--theme-color: #2563eb;
 /*主题颜色(即首页导航栏颜色)——#2761ff*/
 $--theme-color-active: #1f4ecc;
 /*首页导航栏颜色鼠标悬停到某一个菜单时的颜色——#1F4ECC*/
@@ -59,10 +59,12 @@ $--pink-color: rgb(255, 119, 119);
 $--aside-width: 230px;
 $--border-color-hover: #4096ff !default; // 悬浮边框颜色 --#C0C4CC
 $--select-option-hover-background: #e6f4ff !default; // 悬浮选项背景色 --#f5f7fa
-$--input-placeholder-color: rgba(0,
-    0,
-    0,
-    0.25) !default; // 输入框占位符颜色 --#C0C4CC
+$--input-placeholder-color: rgba(
+  0,
+  0,
+  0,
+  0.25
+) !default; // 输入框占位符颜色 --#C0C4CC
 $--box-shadow-light: 0px 2px 8px 0px rgba(0, 0, 0, 0.06) !default; // 轻微阴影
 $--box-shadow-hover-light: 0px 2px 8px 0px rgba(22, 119, 255, 0.2) !default; // 选中阴影
 
@@ -298,7 +300,7 @@ $--font-path: '~element-ui/lib/theme-chalk/fonts';
   transform: translateY(-50%) rotate(-90deg);
 }
 
-.tooltip-wrapper[position='right']>.msg-log-content {
+.tooltip-wrapper[position='right'] > .msg-log-content {
   top: 50%;
   left: 100%;
   margin-left: 10px;
@@ -341,7 +343,6 @@ $--font-path: '~element-ui/lib/theme-chalk/fonts';
 }
 
 .el-table {
-
   // border: 0;
   .el-table__header-wrapper,
   .el-table__fixed-header-wrapper {
@@ -394,7 +395,6 @@ li {
 // 子表中 radio和checkbox对齐样式
 .xh_table {
   .ht-form-inputs__block {
-
     .el-checkbox-group,
     .el-radio-group {
       text-align: left;
@@ -425,7 +425,7 @@ li {
           padding: 8px 0;
         }
 
-        div[aria-invalid='true']+.field-tail__wrap {
+        div[aria-invalid='true'] + .field-tail__wrap {
           position: absolute;
           left: 10px;
           margin-top: 36px;
@@ -539,7 +539,6 @@ li {
 
 .preview-form-container,
 .custom-form {
-
   // 全局栅格布局
   .el-row--flex {
     margin-bottom: 0 !important;
@@ -560,7 +559,7 @@ li {
     line-height: 32px !important;
   }
 
-  .ht-form-inputs__block.has-company-box>.el-input-number+span {
+  .ht-form-inputs__block.has-company-box > .el-input-number + span {
     margin-left: 6px;
   }
 }
@@ -664,38 +663,48 @@ li {
 }
 
 @include b(button) {
-  &+& {
+  & + & {
     margin-left: 10px;
   }
 
   @include m(primary) {
-    @include button-variant($--button-primary-font-color,
+    @include button-variant(
+      $--button-primary-font-color,
       $--button-primary-background-color,
-      $--button-primary-border-color );
+      $--button-primary-border-color
+    );
   }
 
   @include m(success) {
-    @include button-variant($--button-success-font-color,
+    @include button-variant(
+      $--button-success-font-color,
       $--button-success-background-color,
-      $--button-success-border-color );
+      $--button-success-border-color
+    );
   }
 
   @include m(warning) {
-    @include button-variant($--button-warning-font-color,
+    @include button-variant(
+      $--button-warning-font-color,
       $--button-warning-background-color,
-      $--button-warning-border-color );
+      $--button-warning-border-color
+    );
   }
 
   @include m(danger) {
-    @include button-variant($--button-danger-font-color,
+    @include button-variant(
+      $--button-danger-font-color,
       $--button-danger-background-color,
-      $--button-danger-border-color );
+      $--button-danger-border-color
+    );
   }
 
   @include m(info) {
-    @include button-variant($--button-info-font-color,
+    @include button-variant(
+      $--button-info-font-color,
       $--button-info-background-color,
-      $--button-info-border-color );
+      $--button-info-border-color
+    );
   }
 }
 
@@ -738,7 +747,6 @@ li {
   //   }
   // }
   @include when(background) {
-
     .btn-prev,
     .btn-next,
     .el-pager li {
@@ -772,7 +780,9 @@ li {
   color: $--color-text-primary;
   background: transparent;
 
-  &.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
+  &.el-tree--highlight-current
+    .el-tree-node.is-current
+    > .el-tree-node__content {
     background: $--select-option-hover-background;
   }
 
@@ -887,7 +897,7 @@ li {
       height: 32px;
       padding-left: 0 !important;
 
-      &>.el-tree-node__expand-icon {
+      & > .el-tree-node__expand-icon {
         flex-shrink: 0;
         padding: 0;
       }
@@ -1051,7 +1061,7 @@ li {
 //tabs组件
 .el-tabs.el-tabs--border-card,
 .el-tabs {
-  &>.el-tabs__header.is-top {
+  & > .el-tabs__header.is-top {
     height: 46px !important;
     line-height: 46px !important;
     background: transparent;
@@ -1130,12 +1140,13 @@ li {
     }
   }
 
-  .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
+  .el-tree--highlight-current
+    .el-tree-node.is-current
+    > .el-tree-node__content {
     background-color: $--select-option-hover-background;
     border-radius: 0;
 
     .span-ellipsis {
-
       span,
       i {
         color: $--color-text-primary;
@@ -1152,7 +1163,13 @@ html body .card-mode .card-content .card-item__wrap {
   }
 }
 
-.card-todo .card-todo__wrap .card-content .card-item__wrap .card-item-content .item-bottom .copy-id {
+.card-todo
+  .card-todo__wrap
+  .card-content
+  .card-item__wrap
+  .card-item-content
+  .item-bottom
+  .copy-id {
   color: $--color-primary !important;
 }
 
@@ -1172,4 +1189,4 @@ html body .card-mode .card-content .card-item__wrap {
       }
     }
   }
-}
+}

+ 1 - 1
src/styles/variables.scss

@@ -1,7 +1,7 @@
 /* stylelint-disable */
 @charset "utf-8";
 //框架默认主题色
-$base-color-default: #2f54eb;
+$base-color-default: #2563eb;
 //默认层级
 $base-z-index: 999;
 //横向布局纵向布局时菜单背景色

+ 1 - 1
src/views/costAudit/auditInfo/auditManage/auditDocumentsMain.vue

@@ -184,7 +184,7 @@
               <el-input
                 v-model="document.documentNumber"
                 placeholder="请选择通知书文号"
-                style="width: 74%"
+                style="width: 84%"
                 disabled
               ></el-input>
               <!-- disabled -->

+ 5 - 1
src/views/costAudit/baseInfo/auditDocManage/index.vue

@@ -9,6 +9,7 @@
             placeholder="请输入文件标题"
             clearable
             maxlength="30"
+            show-word-limit
           />
         </el-form-item>
         <el-form-item label="文号:">
@@ -17,6 +18,7 @@
             placeholder="请输入文号"
             clearable
             maxlength="30"
+            show-word-limit
           />
         </el-form-item>
         <el-form-item>
@@ -78,7 +80,8 @@
         label="文号"
         width="300"
         show-overflow-tooltip
-        align="center"
+        header-align="center"
+        align="left"
       />
       <el-table-column
         label="操作"
@@ -170,6 +173,7 @@
                   v-model="currentDocument.documentNumber"
                   placeholder="格式要求:晋价成[YYYY]XX号(如:晋价成[2022]37号)"
                   maxlength="30"
+                  show-word-limit
                 />
               </el-form-item>
             </el-col>

+ 12 - 3
src/views/costAudit/baseInfo/auditDocNoManage/index.vue

@@ -37,6 +37,7 @@
                 placeholder="请输入"
                 clearable
                 maxlength="30"
+                show-word-limit
               ></el-input>
             </el-form-item>
 
@@ -221,6 +222,7 @@
                       v-model="formData.prefixText"
                       placeholder="请输入文号前缀,例如:晋"
                       maxlength="30"
+                      show-word-limit
                     ></el-input>
                   </el-form-item>
                 </el-col>
@@ -440,7 +442,8 @@
             prop: 'whType',
             label: '文号分类',
             showOverflowTooltip: true,
-            align: 'center',
+            headerAlign: 'center',
+            align: 'left',
             formatter: (row) => {
               let documentName =
                 this.whTypeOptions.find((item) => item.id == row.whType)
@@ -452,13 +455,15 @@
             prop: 'whName',
             label: '文号名称',
             showOverflowTooltip: true,
-            align: 'center',
+            headerAlign: 'center',
+            align: 'left',
           },
           {
             prop: 'areaCode',
             label: '适用区域',
             showOverflowTooltip: true,
-            align: 'center',
+            headerAlign: 'center',
+            align: 'left',
             formatter: (row) => {
               return this.regionNameMap[row.areaCode] || '-'
             },
@@ -467,6 +472,7 @@
             prop: 'generateType',
             label: '生成类型',
             showOverflowTooltip: true,
+            headerAlign: 'center',
             align: 'center',
             width: 120,
             formatter: (row) =>
@@ -476,6 +482,7 @@
             prop: 'createBy',
             label: '创建人',
             showOverflowTooltip: true,
+            headerAlign: 'center',
             align: 'center',
             width: 120,
           },
@@ -483,6 +490,7 @@
             prop: 'updateTime',
             label: '最后更新时间',
             showOverflowTooltip: true,
+            headerAlign: 'center',
             align: 'center',
             width: 120,
             slotName: 'updateTime',
@@ -490,6 +498,7 @@
           {
             prop: 'action',
             label: '操作',
+            headerAlign: 'center',
             align: 'center',
             width: 150,
             slotName: 'action',

+ 1 - 0
src/views/costAudit/baseInfo/auditEntityManage/index.vue

@@ -20,6 +20,7 @@
             clearable
             style="width: 200px"
             maxlength="30"
+            show-word-limit
           ></el-input>
         </el-form-item>
 

+ 25 - 4
src/views/costAudit/baseInfo/catalogManage/index.vue

@@ -98,8 +98,9 @@
           prop="code"
           label="目录编码"
           show-overflow-tooltip
+          header-align="center"
           align="center"
-          width="120"
+          width="200"
         >
           <template slot-scope="scope">
             <span :class="{ 'disabled-text': scope.row.status == 0 }">
@@ -124,6 +125,7 @@
           prop="auditType"
           label="成本监审形式"
           show-overflow-tooltip
+          header-align="center"
           align="center"
           width="180"
         >
@@ -150,6 +152,7 @@
           prop="pricingDept"
           label="定价部门"
           show-overflow-tooltip
+          header-align="center"
           align="center"
           width="150"
         >
@@ -164,8 +167,8 @@
           label="备注"
           header-align="center"
           show-overflow-tooltip
-          align="left"
-          width="150"
+          align="center"
+          width="200"
         >
           <template slot-scope="scope">
             <span :class="{ 'disabled-text': scope.row.status == 0 }">
@@ -177,6 +180,7 @@
           prop="status"
           label="状态"
           show-overflow-tooltip
+          header-align="center"
           align="center"
           width="100"
         >
@@ -260,7 +264,18 @@
                 信息维护
               </el-button>
               <el-button
-                v-if="scope.row.nodeType == 'nr'"
+                v-if="scope.row.nodeType == 'nr' && scope.row.status == 0"
+                v-region-permission="{
+                  category: 'catalogManage',
+                  action: 'edit',
+                }"
+                type="text"
+                @click.native="handleDropdownCommand('status', scope.row)"
+              >
+                {{ scope.row.status === 1 ? '停用' : '启用' }}
+              </el-button>
+              <el-button
+                v-if="scope.row.nodeType == 'lx' && scope.row.status == 0"
                 v-region-permission="{
                   category: 'catalogManage',
                   action: 'edit',
@@ -437,6 +452,7 @@
               v-model="contentForm.catalogName"
               maxlength="30"
               clearable
+              show-word-limit
             ></el-input>
           </el-form-item>
           <el-form-item label="监审形式:" prop="auditType">
@@ -462,6 +478,7 @@
               style="width: 100%"
               clearable
               maxlength="30"
+              show-word-limit
             ></el-input>
           </el-form-item>
           <el-form-item label="监审级别:" prop="priceLevel">
@@ -672,6 +689,7 @@
               placeholder="请输入文件标题"
               clearable
               maxlength="30"
+              show-word-limit
             />
           </el-form-item>
           <el-form-item label="文号:">
@@ -680,6 +698,7 @@
               placeholder="请输入文号"
               maxlength="30"
               clearable
+              show-word-limit
             />
           </el-form-item>
           <el-form-item>
@@ -752,6 +771,7 @@
               v-model="legalForm.informationName"
               placeholder="请输入资料名称"
               maxlength="30"
+              show-word-limit
             ></el-input>
           </el-form-item>
           <el-form-item label="资料要求:" prop="informationRequire">
@@ -759,6 +779,7 @@
               v-model="legalForm.informationRequire"
               placeholder="请输入资料要求"
               maxlength="30"
+              show-word-limit
             ></el-input>
           </el-form-item>
           <el-form-item label="格式要求:" prop="formatRequired">

+ 2 - 0
src/views/costAudit/baseInfo/catalogManage/legalDialog.vue

@@ -37,6 +37,7 @@
             placeholder="请输入资料名称"
             style="width: 100%"
             maxlength="30"
+            show-word-limit
           ></el-input>
         </el-form-item>
         <el-form-item label="资料要求:" prop="informationRequire">
@@ -45,6 +46,7 @@
             placeholder="请输入资料要求"
             style="width: 100%"
             maxlength="30"
+            show-word-limit
           ></el-input>
         </el-form-item>
         <el-form-item label="格式要求:" prop="formatRequired">

+ 6 - 3
src/views/costAudit/projectInfo/auditProjectManage/annualReviewPlan/index.vue

@@ -88,7 +88,8 @@
       <el-table-column
         prop="projectName"
         label="成本监审项目名称"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">
@@ -100,7 +101,8 @@
       <el-table-column
         prop="auditedUnitId"
         label="被监审单位"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">
@@ -126,7 +128,8 @@
       <el-table-column
         prop="orgId"
         label="监审主体"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">

+ 3 - 0
src/views/costAudit/projectInfo/auditProjectManage/memoManage/index.vue

@@ -169,6 +169,7 @@
                     placeholder="请输入内容关键字"
                     :style="`width: 200px`"
                     maxlength="30"
+                    show-word-limit
                   ></el-input>
                 </el-form-item>
 
@@ -330,6 +331,7 @@
             placeholder="请输入标题"
             style="width: 100%"
             maxlength="30"
+            show-word-limit
           ></el-input>
         </el-form-item>
 
@@ -342,6 +344,7 @@
             placeholder="请输入内容"
             style="width: 100%"
             maxlength="200"
+            show-word-limit
           ></el-input>
         </el-form-item>
 

+ 3 - 3
src/views/costAudit/projectInfo/auditProjectManage/memoManage/memoManageMixin.js

@@ -27,7 +27,7 @@ export const memoManageMixin = {
         label: '成本监审任务',
         width: 160,
         headerAlign: 'center',
-        align: 'center',
+        align: 'left',
       },
       {
         prop: 'memoDate',
@@ -41,14 +41,14 @@ export const memoManageMixin = {
         label: '标题',
         width: 120,
         headerAlign: 'center',
-        align: 'center',
+        align: 'left',
       },
       {
         prop: 'content',
         label: '内容',
         minWidth: 200,
         headerAlign: 'center',
-        align: 'center',
+        align: 'left',
       },
       {
         prop: 'action',

+ 1 - 1
src/views/costAudit/projectInfo/auditTaskManage/taskCustomizedRelease/auditNoticeTab.vue

@@ -184,7 +184,7 @@
               <el-input
                 v-model="document.documentNumber"
                 placeholder="请选择通知书文号"
-                style="width: 74%"
+                style="width: 84%"
                 disabled
               ></el-input>
               <!-- disabled -->

+ 10 - 0
src/views/costAudit/projectInfo/auditTaskManage/taskCustomizedRelease/index.vue

@@ -247,27 +247,34 @@
             prop: 'projectYear',
             label: '立项年度',
             width: 120,
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => `${row.projectYear}年`,
           },
           {
             prop: 'projectName',
             label: '成本监审项目名称',
+            headerAlign: 'center',
+            align: 'left',
             slotName: 'projectName',
           },
           {
             prop: 'auditedUnitId',
             label: '被监审单位',
+            headerAlign: 'center',
+            align: 'left',
             slotName: 'auditedUnitId',
           },
           {
             prop: 'auditPeriod',
             label: '监审期间',
+            headerAlign: 'center',
             align: 'center',
           },
           {
             prop: 'sourceType',
             label: '立项来源',
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => {
               return this.getDictName('projectProposal', row.sourceType)
@@ -276,6 +283,7 @@
           {
             prop: 'auditType',
             label: '监审形式',
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => {
               return this.getDictName('auditType', row.auditType)
@@ -285,6 +293,7 @@
             prop: 'status',
             label: '任务状态',
             width: 100,
+            headerAlign: 'center',
             align: 'center',
             slotName: 'status',
           },
@@ -292,6 +301,7 @@
             prop: 'action',
             label: '操作',
             width: 300,
+            headerAlign: 'center',
             align: 'center',
             slotName: 'action',
           },

+ 12 - 0
src/views/costAudit/projectInfo/auditTaskManage/taskQueryStatistics/index.vue

@@ -208,6 +208,7 @@
             prop: 'serialNumber',
             label: '序号',
             width: 60,
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => {
               return row.pid == 0 ? row.parentIndex : ''
@@ -217,6 +218,7 @@
             prop: 'year',
             label: '立项年度',
             width: 100,
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => {
               return row.year || ''
@@ -226,28 +228,35 @@
             prop: 'areaName',
             label: '立项地区',
             width: 100,
+            headerAlign: 'center',
             align: 'center',
           },
           {
             prop: 'projectName',
             label: '成本监审项目名称',
+            headerAlign: 'center',
+            align: 'left',
             showOverflowTooltip: true,
           },
           {
             prop: 'auditedUnitName',
             label: '被监审单位',
+            headerAlign: 'center',
+            align: 'left',
             showOverflowTooltip: true,
           },
           {
             prop: 'auditPeriod',
             label: '监审期间',
             width: 150,
+            headerAlign: 'center',
             align: 'center',
           },
           {
             prop: 'sourceType',
             label: '立项来源',
             width: 120,
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => {
               return this.getDictName('projectProposal', row.sourceType)
@@ -257,6 +266,7 @@
             prop: 'auditType',
             label: '监审形式',
             width: 120,
+            headerAlign: 'center',
             align: 'center',
             formatter: (row) => {
               return this.getDictName('auditType', row.auditType)
@@ -266,12 +276,14 @@
             prop: 'currentNodeName',
             label: '状态',
             width: 100,
+            headerAlign: 'center',
             align: 'center',
           },
           {
             prop: 'operation',
             label: '操作',
             width: 80,
+            headerAlign: 'center',
             align: 'center',
             slotName: 'operation',
           },

+ 23 - 4
src/views/costAudit/projectInfo/taskSuperviseManage/superviseMattersManage/index.vue

@@ -58,6 +58,7 @@
         prop="serialNumber"
         label="序号"
         width="60"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -70,12 +71,14 @@
         prop="year"
         label="立项年度"
         width="100"
+        header-align="center"
         align="center"
       />
       <el-table-column
         prop="projectName"
         label="成本监审项目名称"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">
@@ -85,7 +88,8 @@
       <el-table-column
         prop="auditedUnitName"
         label="被监审单位"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">
@@ -96,6 +100,7 @@
         prop="auditPeriod"
         label="监审期间"
         width="150"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -106,6 +111,7 @@
         prop="sourceType"
         label="立项来源"
         width="120"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -116,6 +122,7 @@
         prop="auditType"
         label="监审形式"
         width="120"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -126,6 +133,7 @@
         prop="superviseStatus"
         label="状态"
         width="100"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -137,12 +145,23 @@
           </span>
         </template>
       </el-table-column>
-      <el-table-column prop="warning" label="预警" width="80" align="center">
+      <el-table-column
+        prop="warning"
+        label="预警"
+        width="80"
+        header-align="center"
+        align="center"
+      >
         <template slot-scope="scope">
           <span :class="['warning-point', computeWarning(scope.row)]"></span>
         </template>
       </el-table-column>
-      <el-table-column label="操作" width="180" align="center">
+      <el-table-column
+        label="操作"
+        width="180"
+        header-align="center"
+        align="center"
+      >
         <template slot-scope="scope">
           <template v-if="scope.row.isSubTask || scope.row.pid != 0">
             <el-button size="mini" type="text" @click="handleView(scope.row)">

+ 20 - 4
src/views/costAudit/projectInfo/taskSuperviseManage/superviseResultManage/index.vue

@@ -64,18 +64,21 @@
         prop="serialNumber"
         label="序号"
         width="60"
+        header-align="center"
         align="center"
       ></el-table-column>
       <el-table-column
         prop="planYear"
         label="立项年度"
         width="100"
+        header-align="center"
         align="center"
       ></el-table-column>
       <el-table-column
         prop="projectName"
         label="成本监审项目名称"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">
@@ -85,7 +88,8 @@
       <el-table-column
         prop="auditedUnit"
         label="被监审单位"
-        align="center"
+        header-align="center"
+        align="left"
         show-overflow-tooltip
       >
         <template slot-scope="scope">
@@ -96,6 +100,7 @@
         prop="auditPeriod"
         label="监审期间"
         width="150"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -106,12 +111,14 @@
         prop="expectedDeadline"
         label="预计截止时间"
         width="150"
+        header-align="center"
         align="center"
       ></el-table-column>
       <el-table-column
         prop="taskStatus"
         label="任务状态"
         width="100"
+        header-align="center"
         align="center"
       >
         <template slot-scope="scope">
@@ -122,19 +129,22 @@
         prop="supervisor"
         label="督办人"
         width="100"
+        header-align="center"
         align="center"
       ></el-table-column>
       <el-table-column
         prop="supervisionStatus"
         label="督办状态"
         width="100"
+        header-align="center"
         align="center"
       ></el-table-column>
       <el-table-column
         prop="supervisionMessage"
         label="督办消息"
         width="150"
-        align="center"
+        header-align="center"
+        align="left"
       >
         <template slot-scope="scope">
           <span
@@ -146,7 +156,12 @@
           <span v-else>{{ scope.row.supervisionMessage }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="操作" width="260" align="center">
+      <el-table-column
+        label="操作"
+        width="260"
+        header-align="center"
+        align="center"
+      >
         <template slot-scope="scope">
           <template v-if="scope.row.isSubTask">
             <el-button size="mini" type="text" @click="handleView(scope.row)">
@@ -194,6 +209,7 @@
             prop="serialNumber"
             label="序号"
             width="60"
+            header-align="center"
             align="center"
           ></el-table-column>
           <el-table-column

+ 7 - 9
src/views/home/workBenchIndex.vue

@@ -391,7 +391,7 @@
   import moment from 'moment'
   import HomeNewsReadDialog from './components/HomeNewsReadDialog.vue'
   import MessageDialog from '../personal/message/components/MessageDialog'
-  import {linkEventLog} from '@/api/statistics.js'
+  import { linkEventLog } from '@/api/statistics.js'
   export default {
     components: { HomeNewsReadDialog, MessageDialog },
     data() {
@@ -452,7 +452,7 @@
         bannerList: [],
         appList: [],
         processList: [],
-        themeColor: '#2F54EB',
+        themeColor: '#2563EB',
         updateTime: '',
       }
     },
@@ -636,10 +636,10 @@
           this.$router.push({ path: url })
         }
       },
-      getLinkEventLog(app){
+      getLinkEventLog(app) {
         let appSource = ''
         const userInfo = this.$store.state.user.userInfo
-        if(app.type === 5 && app.localAuthCode === 1){
+        if (app.type === 5 && app.localAuthCode === 1) {
           appSource = '2'
         } else {
           appSource = '1'
@@ -651,11 +651,9 @@
           appType: '1',
           userId: userInfo.user.id,
           orgId: userInfo.curOrgId,
-          orgName: userInfo.curOrg
+          orgName: userInfo.curOrg,
         }
-        linkEventLog(param).then(res=>{
-
-        })
+        linkEventLog(param).then((res) => {})
       },
       getCode(url) {
         getCode().then((res) => {
@@ -1478,7 +1476,7 @@
             width: 6.36px;
             height: 6.32px;
             margin-right: 10px;
-            background: #2f54eb;
+            background: #2563eb;
             border-radius: 50%;
             opacity: 1;
           }

+ 2 - 2
src/views/matter/form/const.js

@@ -5,8 +5,8 @@ export const STATUS_COLOR = {
   manualend: { color: '#A1A1A1', text: '已结束' },
   backToStart: { color: '#FF0000', text: '被驳回' },
   back: { color: '#FF0000', text: '被驳回' },
-  revoke: { color: '#2F54EB', text: '已撤回' },
-  revokeToStart: { color: '#2F54EB', text: '已撤回' },
+  revoke: { color: '#2563EB', text: '已撤回' },
+  revokeToStart: { color: '#2563EB', text: '已撤回' },
 }
 export const URGENCY_STATUS_MAP = {
   1: '非常紧急',

部分文件因为文件数量过多而无法显示