首页 > 其他分享 >6.16 7

6.16 7

时间:2024-06-17 23:21:07浏览次数:20  
标签:logicalOperator field 6.16 value label item matchType

export default {
  data() {
    return {
      currentDisplayCount: 2,
      searchItems: [
        {field: 'name', label: '政策名称', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'type', label: '政策分类', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'category', label: '分类', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'range', label: '施行范围', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'document', label: '发文字号', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'form', label: '颁布形式', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'organ', label: '制定机关', value: '', logicalOperator: 'AND', matchType: '精确'},
        {field: 'text', label: '全文', value: '', logicalOperator: 'AND', matchType: '精确'},
      ],
      searchForm: {
        name: '', // 政策名称
        type: '', // 政策分类
        category: '', // 分类
        range: '', // 施行范围
        form: '', // 颁布形式
        document: '', // 发文字号
        organ: '', // 发文机构
        text: '', // 全文检索
      },
      tableData: [], // 统一使用一个tableData,根据是否有搜索条件决定显示数据
      currentPage4: 1, // 初始化 currentPage4
      pageSize: 10, // 分页大小
      total: 0, // 总记录数
      SList:[]
    };
  },
  computed: {
    limitedSearchItems() {
      return this.searchItems.slice(0,this.currentDisplayCount); // 只取前两项
    },
  },
  async created() {
    await this.fetchPolicies();
  },
  methods: {
    async search1() {
      let isEmpty = true;
      for (let item of this.searchItems) {
        if (item.value) {
          isEmpty = false;
          break;
        }
      }

      if (isEmpty) {
        alert("至少需要填写第一个搜索框");
        return;
      }

      let isAnyLineIncomplete = false;
      for (let item of this.searchItems) {
        if (!item.logicalOperator || !item.matchType) {
          isAnyLineIncomplete = true;
          break;
        }
      }

      if (isAnyLineIncomplete) {
        alert("请确保每一行的‘AND/OR’、输入框、精确/模糊都得到填写");
        return;
      }
      let queryParts = [];
      for (let item of this.searchItems) {

        if (item.value) {
          let conditionPart = `${item.field}=${item.value}matchType=${item.matchType}`;
          if (queryParts.length >= 0) {
            conditionPart = `${encodeURIComponent(item.logicalOperator)}${conditionPart}`;
          }
          queryParts.push(conditionPart);
        }
      }
      let dp = queryParts.join('&');
      console.log(dp);
      try {
        const response = await axios.get(`http://localhost:9090/policy/selectDP?dp=${queryParts}`);
        this.tableData = response.data;
      } catch (error) {
        console.error('Search failed:', error);
      }

    },

    addSearchItem() {
      // 如果显示的检索项数量未达到最大值,则增加显示一项
      if (this.currentDisplayCount < 8) {
        this.currentDisplayCount++;
      } else {
        alert("已达最大检索项数量!");
      }
    },

    removeSearchItem(index) {
      // 只允许从第三项开始删除,并确保至少保留两项
      if (index > 1 && this.currentDisplayCount > 2) {
        this.currentDisplayCount--;
      }
    },

 

标签:logicalOperator,field,6.16,value,label,item,matchType
From: https://www.cnblogs.com/zzqq1314/p/18253431

相关文章

  • 6.16 6
    今天实现高级检索的html代码<template><divid="search-container"><divclass="search-row"v-for="(item,index)inlimitedSearchItems":key="index"><divclass=&......
  • 6.16 学习心得
    《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不久,但是仍旧有感于这本书中的现实,对自己也很有......
  • Java 6.16 DeepClone and ShallowClone
    浅克隆:复制对象的引用地址,导致克隆对象和原始对象共享引用类型字段的实际对象。classPersonimplementsCloneable{Stringname;Addressaddress;publicPerson(Stringname,Addressaddress){this.name=name;this.address=add......
  • 2024.6.16
    publicclassSparkSQL09_Source_Req{publicstaticvoidmain(String[]args){//TODO在编码前,设定Hadoop的访问用户System.setProperty("HADOOP_USER_NAME","atguigu");finalSparkSessionsparkSession=SparkSession......
  • 6.16-二叉树的层序遍历~
    429.N叉树的层序遍历题意描述:给定一个N叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。例如,给定一个3叉树:返回其层序遍历:[[1],[3,2,4],[5,6]]思路:AC代码:classSolution{public:vector<vector<int>>levelOrder(Node*root){queue<No......
  • 2024.6.16
    2024.6.16【执笔洇墨铸流年,仗剑酌酒碎绮梦】Sunday五月十一父亲节模拟赛A.正确答案【题目描述】小H与小Y刚刚参加完UOIP外卡组的初赛,就迫不及待的跑出考场对答案。“吔,我的答案和你都不一样!”,小Y说道,”我们去找神犇们问答案吧”。外卡组试卷中共有m道判断题,小H与小Y......
  • 6.16后序线索二叉树
    importjava.util.Scanner;publicclassMain{publicstaticinti=0;publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Stringstr=sc.next();Treesroot=AddTrees(str);//创建前序二叉树root.zhon......
  • 国外服务器怎么有效降低延迟103.36.167
    国外服务器怎么有效降低延迟?在全球化网络环境下,越来越多的企业和个人选择使用国外服务器来托管网站、应用程序或数据。然而,由于地理位置、网络连接等因素,使用国外服务器时可能会遇到延迟较高的问题。高延迟不仅影响用户体验,还可能对业务性能造成负面影响。国外服务器怎么有效降低......
  • 人工智能加速走进103.36.167百姓生活
    按照大脑指令可做出灵活动作的智能仿生手,帮助肢体缺失患者重建手部运动功能;会学习的农田打药机器人能在雨雪、低能见度等恶劣条件下自动驾驶作业;宠物型机器人可以陪伴老人和小孩,有温度地进行情感交流……正在浙江杭州举办的2023全球人工智能技术大会上103.36.167.1,形形色色的人......
  • 2023.6.16 10.数据库备份恢复
    10.数据库备份恢复1.MySQL逻辑备份与恢复1.1数据库完整备份与恢复1.2数据库增量备份与恢复2.MySQL物理备份与恢复2.1数据库完整备份与恢复2.2数据库增量备份与恢复2.3数据库差异备份与恢复3.简单命令进⾏物理备份4.⽣产备份思路与实战 通常数据库备份database数据......