研发图纸文件管理系统-前端项目
he wei
2023-12-22 198defdf3fbc30bbf5d394dfbe7510251b0e578d
UA 正则表达式字符串标准化
3个文件已修改
1个文件已添加
15 ■■■■ 已修改文件
src/assets/js/tools/escapeRegExp.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/components/filesTable.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/materialsCenter/history/history.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/materialsCenter/list.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/tools/escapeRegExp.js
New file
@@ -0,0 +1,6 @@
/**
 * 生成正则表达式的字符串 转义特殊字符处理  输出给 new RegExp 方法用
 */
export default function escapeRegExp(str) {
  return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}
src/pages/components/filesTable.vue
@@ -112,6 +112,7 @@
</template>
<script>
import escapeRegExp from '@/assets/js/tools/escapeRegExp';
import getWebUrl from "@/assets/js/tools/getWebUrl";
import { dwgReview } from "@/pages/workplace/apis";
// import { downloadLog } from "@/pages/system/logs/apis";
@@ -342,7 +343,7 @@
      if (!this.subModel) {
        return false;
      }
      let reg = new RegExp("^" + this.subModel, "i");
      let reg = new RegExp("^" + escapeRegExp(this.subModel), "i");
      return reg.test(record.fileName) && record.fileType == "dwg";
    },
    history(record) {
src/pages/resourceManage/materialsCenter/history/history.vue
@@ -135,6 +135,7 @@
</template>
<script>
import escapeRegExp from '@/assets/js/tools/escapeRegExp';
import ImageView from "@/pages/components/ImageView";
import FilesTable from "@/pages/components/filesTable";
import DiffList from "@/pages/components/diffList";
@@ -269,7 +270,7 @@
          prods = data2.products;
          attachLocks = data2.attachLocks || [];
          let subModel = data2.subModel;
          let reg = new RegExp("^" + subModel, "i");
          let reg = new RegExp("^" + escapeRegExp(subModel), "i");
          let reg2 = /(.*\\+)*(.*)$/;
          otherDoc = data3.filter((v) => {
            let fileName = v.match(reg2)[2];
src/pages/resourceManage/materialsCenter/list.vue
@@ -210,6 +210,7 @@
</template>
<script>
import escapeRegExp from '@/assets/js/tools/escapeRegExp';
import PartsUpload from "@/pages/components/PartsUpload";
import AdvanceTable from "@/components/table/advance/AdvanceTable";
import ImageView from "@/pages/components/ImageView";
@@ -743,7 +744,7 @@
    panelShow(obj) {
      const { id, dwgUrl, attachLocks, subModel } = obj;
      this.currentObj = obj;
      let reg = new RegExp("^" + subModel, "i");
      let reg = new RegExp("^" + escapeRegExp(subModel), "i");
      let reg2 = /(.*\\+)*(.*)$/;
      getFileList(id).then((res) => {
        const { code, data, data2 } = res.data;