浏览代码

Merge branch 'master' of http://47.103.92.60:3003/skyversation/qp_onemap_ui into MicroFunction

DESKTOP-6LTVLN7\Liumouren 1 月之前
父节点
当前提交
3585aa42ba

+ 9 - 6
public/static/config/config.js

@@ -24,24 +24,27 @@ let systemConfig = {
     modelIds: [1667, 1690, 1677, 1673],
     columnIds: [1657, 1659, 1666, 1676, 1665, 1651, 1662],
 
-    baseServicerPath: "/oneMap",
+    // baseServicerPath: "/oneMap",
+    baseServicerPath: "http://121.43.55.7:13901/qpyzt",
     // oauth和DMS环境
     backServerPath: "http://121.43.55.7",
     // oauth地址
     oauthServiceUrlOrigin: "http://121.43.55.7:10086/",
     // oauth地址
-    oauthServiceUrl: "/proxy_oauth",
+    // oauthServiceUrl: "/proxy_oauth",
+    oauthServiceUrl: "http://121.43.55.7:10086/oauth/",
     // oauth前端地址
     oauthWebUrlPort: "2100",
     // dms前端地址
     dmsWebUrlPort: "2101",
     // dms地址
-    dmsDataProxy: "/proxy_dms",
+    // dmsDataProxy: "/proxy_dms",
+    dmsDataProxy: "http://121.43.55.7:10081/dms/",
     // 引擎基础js
     scriptMain: "/static/plugins/skyscenery/SkyScenery.js",
-    GEOSERVER_URL_WMS: "http://121.43.55.7:8889/geoserver/kdyjs/wms",
-    GEOSERVER_URL_WFS: "http://121.43.55.7:8889/geoserver/kdyjs/wfs",
-    TDT_URL: "https://{s}.tianditu.gov.cn/",
+    // GEOSERVER_URL_WMS: "http://121.43.55.7:8889/geoserver/kdyjs/wms",
+    // GEOSERVER_URL_WFS: "http://121.43.55.7:8889/geoserver/kdyjs/wfs",
+    // TDT_URL: "https://{s}.tianditu.gov.cn/",
     /* 以下为各模块定义各自全局变量的位置,包括 example 示例 */
     example: {
         scriptArr: [

二进制
public/static/images/sksjgl/sksjfb/动态地图服务发布.png


二进制
public/static/images/sksjgl/sksjfb/栅格服务发布.png


二进制
public/static/images/sksjgl/sksjfb/矢量服务发布.png


+ 3 - 2
src/api/common.js

@@ -13,12 +13,13 @@ const login = (params) => {
 }
 
 const getDmsTypes = (params) => {
-  return postform(systemConfig.backServerPath + ":" + systemConfig.dmsWebUrlPort + systemConfig.dmsDataProxy + '/category/selectByCNameAType', params)
+  // return postform(systemConfig.backServerPath + ":" + systemConfig.dmsWebUrlPort + systemConfig.dmsDataProxy + '/category/selectByCNameAType', params)
+  return postform(systemConfig.dmsDataProxy + '/category/selectByCNameAType', params)
 }
 
 // 修改用户密码
 const updatePassword = (params) => {
-    return postform(systemConfig.oauthServiceUrl + '/user/updatePassword', params);
+  return postform(systemConfig.oauthServiceUrl + '/user/updatePassword', params);
 }
 
 export default {

+ 3 - 2
src/api/rwgl.js

@@ -6,8 +6,9 @@ import content from './content'
 
 const dmsPath = systemConfig.dmsDataProxy
 const multiSearch = dmsPath + "/content/multipleFormsOfJointInvestigation"
+const taskSearch = systemConfig.baseServicerPath+"/task/getTask"
 
-const taskDmsId = 1662
+const taskDmsId = systemConfig.columnIds[6]
 
 export function getCName(cName) {
     return resolveResult(content.getCategoryDetail({
@@ -31,7 +32,7 @@ export function getTasks(page, pageSize, name, status,type) {
         ]),
     }
 
-    return resolveDmsMultiTableResult(postform("oneMap/task/getTask", data));
+    return resolveDmsMultiTableResult(postform(taskSearch, data));
 }
 
 function getEqualChecker(value,param) {

+ 59 - 41
src/views/HomePage.vue

@@ -190,7 +190,7 @@
               <el-icon :color="activeUseCase == 'dataProcass' ? '#0071e3' : '#fff'" size="30px">
                 <Expand />
               </el-icon>
-              <div :class="activeUseCase == 'dataProcass' ? 'blue' : ''">数据治理</div>
+              <div :class="activeUseCase == 'dataProcass' ? 'blue' : ''">平台应用</div>
             </div>
           </template>
         </el-tab-pane>
@@ -209,13 +209,13 @@
               <el-icon :color="activeUseCase == 'decisionHelping' ? '#0071e3' : '#fff'" size="30px">
                 <Guide />
               </el-icon>
-              <div :class="activeUseCase == 'decisionHelping' ? 'blue' : ''">综合决策</div>
+              <div :class="activeUseCase == 'decisionHelping' ? 'blue' : ''">特色场景</div>
             </div>
           </template></el-tab-pane>
       </el-tabs>
       <div class="warp-row">
         <div v-for="useCaseItem in useCase[activeUseCase]" :key="useCaseItem.title" class="use-case"
-          :style="`background-image: url(${useCaseItem.picture})`">
+          :style="`background-image: url(${useCaseItem.picture});cursor: pointer;`" @click="handleTabsOpenPage(useCaseItem)">
           <div class="use-case-empty"></div>
           <div class="use-case-text">
             <el-tag v-for="item in useCaseItem.tags" style="margin-right: 5px;" :key="item" color="#e2e4f4" size="lager" effect="dark" round>
@@ -489,9 +489,9 @@ export default {
       yearCall: 0,
       currentTab: "data-governance", // 初始选中项
       tabs: [
-        { key: "data-governance", icon: "", title: "数据治理" },
+        { key: "data-governance", icon: "", title: "平台应用" },
         { key: "business-app", icon: "", title: "业务应用" },
-        { key: "comprehensive-decision", icon: "", title: "综合决策" }
+        { key: "comprehensive-decision", icon: "", title: "特色场景" }
       ],
       resourceTop: [
       ],
@@ -500,68 +500,80 @@ export default {
       useCase: {
         dataProcass: [{
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require('@/assets/images/common/u301.png')
+          title: "一张图资源预览",
+          text: "一张图资源聚焦于资源预览的高效性与便捷性核心需求,打造轻量化、高适配的单图资源快速预览解决方案,覆盖各类图片素材场景的预览诉求,旨在解决传统资源查看中加载繁琐、信息获取不直观、筛选效率低等问题。一张图资源以 “极简操作、清晰呈现” 为核心设计原则,支持全类型图片资源的快速解析与展示,无需完整加载文件即可精准呈现图片的核心画质、主体构图、关键细节等信息,同时多使用场景的操作习惯,兼顾素材平台运营、个人素材管理、办公资源筛选等不同使用需求。",
+          picture: require('@/assets/images/common/u301.png'),
+          url:"http://10.235.245.174:2024"
         }, {
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u301.png")
+          title: "一张图开发者中心",
+          text: "一张图开发者中心是面向开发者打造的图片资源预览能力开放与集成服务平台,作为一张图资源预览产品的技术开放枢纽,聚焦图片快速预览核心能力的高效输出,为企业开发者、第三方开发团队及个人开发者提供标准化、轻量化、高适配的图片预览技术解决方案,助力各类业务场景快速集成图片资源预览能力,降低开发成本,提升产品的图片资源处理与展示体验。",
+          picture: require("@/assets/images/common/u301.png"),
+          url:"http://10.235.245.174:2103/home/default"
         }, {
           tags: ["盈浦街道、夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u661.png")
+          title: "一张图二三维引擎示例",
+          text: "一张图二三维引擎示例是依托一张图技术体系打造的二三维一体化引擎能力演示与实践参考体系,聚焦图片资源在二三维可视化场景下的渲染、交互、融合应用,通过丰富的示例场景、可复用的代码模板、完整的能力演示,让开发者快速理解并掌握一张图二三维引擎的核心能力与实际应用方法,降低引擎集成与二次开发门槛。支持主流开发语言与前端框架,同时配套在线调试环境与效果预览功能,开发者可直接调试、修改、复用示例代码,快速将引擎能力集成至自有项目中。此外,示例体系将持续迭代更新,紧跟引擎技术升级与业务场景拓展,为开发者提供最新的能力演示与实践参考。",
+          picture: require("@/assets/images/common/u661.png"),
+          url:"http://10.235.245.174:2102/"
         }, {
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u302.png")
+          title: "青浦区香花桥农业信息平台",
+          text: "青浦区香花桥农业信息平台是街道立足本地稻米、林果、花卉等特色农业产业基础,以科技赋能农业现代化、数字化转型为核心,联动上海市农业科学院等科研院所打造的综合性农业智慧服务平台,是香花桥街道推进乡村振兴、落实 “智慧农业 + 产业融合” 发展战略的核心载体。平台紧扣街道高标准农田建设、无人农场落地、特色农产品培育的实际需求,整合物联网、人工智能、大数据、卫星遥感等技术,打通农业生产、经营、服务、管理全产业链信息壁垒,为辖区农户、农业合作社、农业管理部门提供一站式、智能化、场景化的农业信息服务解决方案。",
+          picture: require("@/assets/images/common/u302.png"),
+          url:"http://10.235.245.174:2030"
         },
         ],
         useInService: [{
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u301.png")
+          title: "学区查询",
+          text: "学区查询是面向家长、教育管理部门、学校打造的义务教育阶段学区信息精准查询与管理服务体系,是破解传统学区查询 “信息滞后、流程繁琐、核实困难” 等问题的数字化便民举措,也是教育部门实现学区科学管理、教育资源均衡分配的重要数字化支撑,核心实现学区信息的权威发布、精准匹配与高效查询,保障入学相关主体的信息知情权与获取便利性。学区查询服务覆盖家长端、管理端、学校端三类核心使用场景:为家长提供孩子入学学区核实、学位状态确认、入学政策了解的便捷渠道,规避择校、购房中的学区信息误差风险;为教育管理部门提供学区划分优化、学位资源统计、招生趋势预判的数据支撑,助力学区动态调整与教育资源科学配置;为学校提供学区范围公示、招生咨询辅助的工具,提升招生工作的透明度与效率。",
+          picture: require("@/assets/images/common/u301.png"),
+          url:"http://121.43.55.7:2121/#/"
         }, {
           tags: ["盈浦街道、夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u661.png")
+          title: "青浦区全量信息视图",
+          text: "青浦区全量信息视图是立足区域数字化转型与城市治理现代化需求打造的全域数据融合可视化智慧管理平台,作为青浦区 “一网通办”“一网统管” 建设的核心数字底座,深度整合全区跨部门、跨领域全量数据资源,构建起 “一屏观全域、一网管全城” 的智慧化管理体系,为区域政务服务、城市治理、产业发展、民生保障等全场景提供全景化数据支撑与科学决策依据。推动区域治理从 “分散碎片化” 向 “整体协同化”、从 “被动应对” 向 “主动防控” 转变,既提升了城市治理与政务服务的精细化、科学化水平,也为长三角生态绿色一体化发展示范区建设提供了坚实的数字支撑,助力打造更智慧、更宜居、更韧性的现代化青浦。",
+          picture: require("@/assets/images/common/u661.png"),
+          url:"http://10.235.245.84:9099/eleOverview/eleOverview?loginToken=21232f297a57a5a743894a0e4a801fc3"
         }, {
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u301.png")
+          title: "青浦区统一地址管理平台",
+          text: "青浦区统一地址管理平台是立足区域数字化转型战略、紧扣 “一网通办”“一网统管” 建设要求打造的全域地址标准化管理与数据融合支撑平台,作为青浦区空间地理信息数字化的核心基础设施,以破解地址管理 “多库并存、标准不一、关联困难” 等痛点为目标,通过地址资源的标准化整合、全生命周期管理与智能化应用,为城市治理、政务服务、产业发展、民生保障等全场景提供权威、精准、统一的地址数据支撑,夯实区域数字孪生城市与智慧治理的底座根基。青浦区统一地址管理平台通过地址标准化打破数据壁垒、以三维可视化提升治理精度、用场景化应用释放数据价值,为长三角生态绿色一体化发展示范区建设提供了高质量的地址数据底座与智慧治理解决方案。",
+          picture: require("@/assets/images/common/u301.png"),
+          url:"https://10.235.251.4:2008/geoAM/#/"
         }, {
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u302.png")
+          title: "科委产业地图",
+          text: "科委产业地图是由科技主管部门主导打造的产业创新要素数字化整合与智能服务平台,作为区域科技创新与产业发展的 “数字仪表盘”,以破解产业 “底数不清、资源分散、匹配低效” 等痛点为核心,深度融合 GIS 地理信息、AI 大数据、可视化技术,整合产业链、创新链、人才链、服务链 “四链” 核心资源,构建全域产业发展全景画像,实现从 “静态展示” 到 “动态赋能” 的跨越,为政府产业决策、企业创新发展、要素精准对接提供一站式数字化支撑。它通过打破信息壁垒、强化智能赋能、促进要素集聚,推动产业发展从 “经验驱动” 向 “数据驱动” 转变,为培育先进产业集群、提升区域产业竞争力、加速创新势能向产业动能转化提供坚实支撑,助力打造创新协同、布局合理、发展高效的现代化产业生态",
+          picture: require("@/assets/images/common/u302.png"),
+          url:"http://10.235.245.174:2032/#/"
         },
         ],
         decisionHelping: [{
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u301.png")
+          title: "青浦区小区画像专题",
+          text: "青浦区小区画像专题是立足区域 “幸福温暖家” 治理体系建设目标,依托区大数据资源平台与新版 “社区云” 基层治理底座打造的小区精细化数字刻画与智能赋能服务体系。作为青浦区全量信息视图在社区治理场景的深化应用,专题以破解小区管理 “底数不清、诉求分散、治理粗放” 等痛点为核心,通过整合多维度小区数据资源、构建标准化画像体系、赋能全场景治理应用,为基层治理、民生服务、城市更新等提供精准数据支撑,助力打造更具温度、更高效能的智慧社区生态。",
+          picture: require("@/assets/images/common/u301.png"),
+          url:"http://10.235.245.174:2026/community/"
         }, {
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u301.png")
+          title: "公共快递资源",
+          text: "公共快递资源项目是政府主导、多方协同,整合快递、电商、交通等资源,以集约化、智能化、共享化为核心,构建覆盖城乡的寄递公共服务网络,解决末端配送低效、成本高、覆盖不足等问题的基础设施与服务体系项目,核心目标是畅通 “农产品进城、工业品下乡” 双向流通,助力民生改善与区域经济发展。",
+          picture: require("@/assets/images/common/u301.png"),
+          url:"http://10.235.245.174:2029/"
         }, {
           tags: ["盈浦街道、夏阳街道"],
-          title: "上海市青浦区教育局·学区查询",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u661.png")
+          title: "青浦区资环审计",
+          text: "青浦区资源环境审计(简称 “青浦区资环审计”)是青浦区审计局围绕长三角生态绿色一体化发展等国家战略,以守护区域生态环境、规范资源利用、推动绿色发展为核心的审计监督工作,由资源环境审计科具体负责,在组织架构、审计重点、协作机制、实践成效等方面形成了鲜明特色。青浦区资环审计通过机制创新与精准监督,有效推动了区域生态保护与绿色发展,为长三角生态绿色一体化提供了坚实审计保障。",
+          picture: require("@/assets/images/common/u661.png"),
+          url:"http://10.235.245.174:2025/"
         }, {
           tags: ["盈浦街道", "夏阳街道"],
-          title: "上海市青浦区",
-          text: "苹果,学名Malus pumila Mill.,别称西洋苹果、柰,属于蔷薇科苹果属的植物 [1-2]。苹果是全球最广泛种植和销售的水果之一,具有悠久的栽培历史和广泛的分布范围。苹果的原始种群主要起源于中亚的天山山脉附近,尤其是现代哈萨克斯坦的阿拉木图地区,提供了所有现代苹果品种的基因库。苹果通过早期的贸易路线,如丝绸之路,从中亚向外扩散到全球各地。 [3]",
-          picture: require("@/assets/images/common/u302.png")
+          title: "开店一件事",
+          text: "开店一件事是一套从前期调研规划到后期运营优化的系统性实操工作,核心是以市场需求为导向,完成合法筹备、资源落地与可持续经营,最终实现盈利和长期发展,核心逻辑是 “精准定位 + 合规落地 + 高效运营”。分析行业趋势、周边竞品,明确目标客群的消费能力和需求,找到自身差异化竞争优势,避免盲目入局。",
+          picture: require("@/assets/images/common/u302.png"),
+          url:"https://aixq.shqp.gov.cn/kdyjs/"
         },
         ],
       },
@@ -595,6 +607,12 @@ export default {
         path: src,
       });
     },
+    handleTabsOpenPage(param){
+      if(!param.url){
+        return
+      }
+      window.open(param.url, "_blank");
+    },
     // 处理调用总数数字
     handleTotalCallNumber(num) {
       // 667507060

+ 2 - 1
src/views/Sksjgl.vue

@@ -39,10 +39,11 @@
           <div class="icon-box"></div>
           <div class="label">时空数据管理</div>
         </div>
-        <div class="divider"></div>
+        <div class="divider" v-if="$getUserType() == 3"></div>
         <div
           :class="{ 'process-item': true, active: activePanel == 'sksjfb' }"
           @click="changePanel('sksjfb')"
+          v-if="$getUserType() == 3"
         >
           <div class="icon-box"></div>
           <div class="label">时空数据发布</div>

+ 72 - 106
src/views/rwgl/Index.vue

@@ -4,53 +4,33 @@
       <div class="left-row">
         <div>
           <div>状态:</div>
-          <el-tag
-            size="large"
-            :effect="focusTaskStatus.includes('all') ? 'dark' : ''"
-            type="primary"
-            @click="changeTaskStatus()"
-          >
+          <el-tag size="large" :effect="focusTaskStatus.includes('all') ? 'dark' : ''" type="primary"
+            @click="changeTaskStatus()">
             全部
           </el-tag>
           <template v-for="status in taskStatus" :key="status.index">
-            <el-tag
-              size="large"
-              :effect="focusTaskStatus.includes(status.index) ? 'dark' : ''"
-              type="primary"
-              @click="changeTaskStatus(status)"
-            >
+            <el-tag size="large" :effect="focusTaskStatus.includes(status.index) ? 'dark' : ''" type="primary"
+              @click="changeTaskStatus(status)">
               {{ status.name }}
             </el-tag>
           </template>
         </div>
         <div>
           <div>类别:</div>
-          <el-tag
-            size="large"
-            :effect="focusTaskType.includes('all') ? 'dark' : ''"
-            type="primary"
-            @click="changeTaskType()"
-          >
+          <el-tag size="large" :effect="focusTaskType.includes('all') ? 'dark' : ''" type="primary"
+            @click="changeTaskType()">
             全部
           </el-tag>
           <template v-for="type in taskType" :key="type.index">
-            <el-tag
-              size="large"
-              :effect="focusTaskType.includes(type.index) ? 'dark' : ''"
-              type="primary"
-              @click="changeTaskType(type)"
-            >
+            <el-tag size="large" :effect="focusTaskType.includes(type.index) ? 'dark' : ''" type="primary"
+              @click="changeTaskType(type)">
               {{ type.name }}
             </el-tag>
           </template>
         </div>
       </div>
       <div class="row">
-        <el-input
-          class="searcher"
-          v-model="searcher"
-          placeholder="请输入任务名称相关关键字"
-        />
+        <el-input class="searcher" v-model="searcher" placeholder="请输入任务名称相关关键字" />
         <el-button type="primary" @click="pullTaskData(1)">搜索</el-button>
         <el-button type="primary" @click="reset(), pullTaskData(1)">重置</el-button>
       </div>
@@ -62,23 +42,16 @@
         <el-table-column prop="main_c_user_name" label="用户" />
         <el-table-column prop="main_c_state" label="类型">
           <template #default="scope">
-            <el-tag
-              effect="dark"
-              v-show="getType(scope.row.main_c_type) != null"
-              disable-transitions
-              >{{ getType(scope.row.main_c_type)?.name ?? "" }}
+            <el-tag effect="dark" v-show="getType(scope.row.main_c_type) != null" disable-transitions>{{
+              getType(scope.row.main_c_type)?.name ?? "" }}
             </el-tag>
           </template>
         </el-table-column>
         <el-table-column prop="main_c_state" label="状态">
           <template #default="scope">
-            <el-tag
-              effect="dark"
-              v-show="getStatus(scope.row.main_c_state) != null"
-              :type="statusStaticInfo[scope.row.main_c_state]?.tagType ?? ''"
-              disable-transitions
-              >{{ getStatus(scope.row.main_c_state)?.name ?? "" }}</el-tag
-            >
+            <el-tag effect="dark" v-show="getStatus(scope.row.main_c_state) != null"
+              :type="statusStaticInfo[scope.row.main_c_state]?.tagType ?? ''" disable-transitions>{{
+                getStatus(scope.row.main_c_state)?.name ?? "" }}</el-tag>
           </template>
         </el-table-column>
         <el-table-column prop="main_c_start_time" label="任务开始时间">
@@ -93,37 +66,26 @@
         </el-table-column>
         <el-table-column prop="main_c_file_name" label="结果">
           <template #default="scope">
-            <span
-              class="link"
-              v-if="scope.row.main_c_file != null && scope.row.main_c_file_name != null"
-              @click="downloadWithBlob(scope.row.main_c_file, scope.row.main_c_file_name)"
-            >
+            <span class="link" v-if="scope.row.main_c_file != null && scope.row.main_c_file_name != null"
+              @click="downloadWithBlob(scope.row.main_c_file, scope.row.main_c_file_name)">
               {{ scope.row.main_c_file_name }}
             </span>
           </template>
         </el-table-column>
         <el-table-column label="操作" width="360">
           <template #default="scope">
-            <el-button
-              type="primary"
-              @click="
-                () => {
-                  dialog = true;
-                  focusTask = scope.row;
-                }
-              "
-            >
+            <el-button type="primary" @click="
+              () => {
+                dialog = true;
+                focusTask = scope.row;
+              }
+            ">
               查看详情
             </el-button>
-            <template
-              v-if="scope.row.main_c_file != null && scope.row.main_c_file_name != null"
-            >
-              <el-button
-                type="primary"
-                @click="
-                  downloadWithBlob(scope.row.main_c_file, scope.row.main_c_file_name)
-                "
-              >
+            <template v-if="scope.row.main_c_file != null && scope.row.main_c_file_name != null">
+              <el-button type="primary" @click="
+                downloadWithBlob(scope.row.main_c_file, scope.row.main_c_file_name)
+                ">
                 下载结果
               </el-button>
               <el-button type="primary" @click="preView(scope.row.main_c_file)">
@@ -135,11 +97,7 @@
       </el-table>
       <div class="between-row">
         <div><!--empty div--></div>
-        <el-pagination
-          layout="prev, pager, next"
-          :total="taskNum"
-          @change="(page) => pullTaskData(page)"
-        />
+        <el-pagination layout="prev, pager, next" :total="taskNum" @change="(page) => pullTaskData(page)" />
       </div>
     </div>
     <el-dialog v-model="dialog" :show-close="true" width="750">
@@ -156,11 +114,8 @@
           {{ focusTask.main_c_comment }}
         </el-descriptions-item>
         <el-descriptions-item label="任务类型">
-          <el-tag
-            effect="dark"
-            v-show="getType(focusTask.main_c_type) != null"
-            disable-transitions
-            >{{ getType(focusTask.main_c_type)?.name ?? "" }}
+          <el-tag effect="dark" v-show="getType(focusTask.main_c_type) != null" disable-transitions>{{
+            getType(focusTask.main_c_type)?.name ?? "" }}
           </el-tag>
         </el-descriptions-item>
         <el-descriptions-item label="用户名">
@@ -170,11 +125,8 @@
           {{ focusTask.main_c_user_id }}
         </el-descriptions-item>
         <el-descriptions-item label="状态">
-          <el-tag
-            effect="dark"
-            :type="statusStaticInfo[focusTask.main_c_state]?.tagType ?? ''"
-            disable-transitions
-            >{{ getStatus(focusTask.main_c_state)?.name ?? "" }}
+          <el-tag effect="dark" :type="statusStaticInfo[focusTask.main_c_state]?.tagType ?? ''" disable-transitions>{{
+            getStatus(focusTask.main_c_state)?.name ?? "" }}
           </el-tag>
         </el-descriptions-item>
         <el-descriptions-item label="任务开始时间">
@@ -186,32 +138,21 @@
         <el-descriptions-item label="结果文件">
           {{ focusTask.main_c_file_name }}
 
-          <template
-            v-if="focusTask.main_c_file != null && focusTask.main_c_file_name != null"
-          >
-            <el-button
-              type="primary"
-              size="small"
-              @click="downloadWithBlob(focusTask.main_c_file, focusTask.main_c_file_name)"
-            >
+          <template v-if="focusTask.main_c_file != null && focusTask.main_c_file_name != null">
+            <el-button type="primary" size="small"
+              @click="downloadWithBlob(focusTask.main_c_file, focusTask.main_c_file_name)">
               下载结果
             </el-button>
-            <el-button
-              type="primary"
-              size="small"
-              @click="preView(focusTask.main_c_file)"
-            >
+            <el-button type="primary" size="small" @click="preView(focusTask.main_c_file)">
               预览结果
             </el-button>
           </template>
         </el-descriptions-item>
         <el-descriptions-item label="原始数据">
-          <template
-            v-if="
-              focusTask.main_c_source_file_name != null &&
-              focusTask.main_c_source_file != null
-            "
-          >
+          <template v-if="
+            focusTask.main_c_source_file_name != null &&
+            focusTask.main_c_source_file != null
+          ">
             {{ focusTask.main_c_source_file_name }}
             <br />
           </template>
@@ -265,7 +206,15 @@ export default {
   },
   methods: {
     async pullTaskStatus() {
-      this.taskStatus = (await getCName("task_status")).sort((a, b) => a.index - b.index);
+      let oData = this.$getDmsTypes("task_status");
+      let newData = [];
+      for (const key of Object.keys(oData)) {
+        newData.push({
+          index: Number(key),
+          name: oData[key]
+        })
+      }
+      this.taskStatus = newData.sort((a, b) => a.index - b.index);
     },
     changeTaskStatus(status) {
       if (status == null) {
@@ -301,7 +250,24 @@ export default {
       }
     },
     async pullTaskType() {
-      this.taskType = (await getCName("yzt_task_type")).sort((a, b) => a.index - b.index);
+      let oData = this.$getDmsTypes("yzt_task_type");
+      let newData = [];
+      for (const key of Object.keys(oData)) {
+        newData.push({
+          index: Number(key),
+          name: oData[key]
+        })
+      }
+      let taskType = newData.sort((a, b) => a.index - b.index);
+      for (let i = 0; i < taskType.length; i++) {
+        const e = taskType[i];
+        if (e.index === 100) {
+          const otherItem = taskType.splice(i, 1)[0];
+          taskType.push(otherItem);
+          break;
+        }
+      }
+      this.taskType = taskType
     },
     changeTaskType(types) {
       if (types == null) {
@@ -346,7 +312,7 @@ export default {
       this.taskData = res.data;
     },
     timeFormatter(time) {
-      if (time == null) return;
+      if (time == null) return "";
 
       let date = new Date(time);
 
@@ -357,7 +323,6 @@ export default {
         const response = await fetch(systemConfig.dmsDataProxy + url);
         const blob = await response.blob();
         const blobUrl = window.URL.createObjectURL(blob);
-
         const link = document.createElement("a");
         link.href = blobUrl;
         link.download = filename || "file";
@@ -448,7 +413,7 @@ link {
   margin-left: 0;
   padding-left: 90px;
   padding-right: 90px;
-  min-height: 600px;
+  min-height: 80vh
 }
 
 .darkblue-background {
@@ -524,7 +489,8 @@ body {
 .left-row {
   justify-content: flex-start;
 }
-.left-row > * {
+
+.left-row>* {
   margin-right: 15px;
 }
 
@@ -546,8 +512,8 @@ body {
   flex-direction: column-reverse;
 }
 
-.dense-col > *,
-.start-reverse-col > * {
+.dense-col>*,
+.start-reverse-col>* {
   margin: 10px;
 }