田源
2023-11-01 ca420bd9c09b51a404ade3e0106257725df727be
Source/UBCS-WEB/src/views/modeling/Version.vue
@@ -5,6 +5,7 @@
               :data="data"
               :option="option"
               :page.sync="page"
               :permission="permissionList"
               @on-load="getList"
               @row-update="rowUpdate"
               @row-save="rowSave"
@@ -19,6 +20,7 @@
                     plain
                     type="primary"
                     icon="el-icon-zoom-in"
                     v-if="permissionList.apply"
                     @click="applyRangeSearch">查看使用范围
          </el-button>
        </el-tooltip>
@@ -37,6 +39,7 @@
<script>
import { getPage,add,update,remove,getAppayRange } from '../../api/omd/revisionRule';
import {mapGetters} from "vuex";
export default {
  name: "Version",
  data(){
@@ -56,6 +59,7 @@
      ],
      form:{},
      option:{
        height:'auto',
        headerAlign:'center',
        align: 'center',
        border: true,
@@ -63,41 +67,80 @@
        searchMenuSpan:5,
        highlightCurrentRow: true,
        stripe:true,
        viewBtn:false,
        columnBtn:false,
        column:[
          {
            label: '',
            label: '选择',
            prop: 'radio',
            width: 120
            width: 120,
            display:false
          },
          {
            label:'英文名称',
            prop: 'id'
            prop: 'id',
            editDisabled: true,
            rules: [
              {
                required: true,
                message: '英文名称不能为空',
                trigger: 'blur'
              }
            ]
          },
          {
            label:"中文名称",
            prop:"name",
            search:true,
            required: true,
            rules: [
              {
                required: true,
                message: '中文名称不能为空',
                trigger: 'blur'
              }
            ]
          },
          {
            label:"跳跃字符",
            prop: "skipCode"
          },
          // {
          //   label:"跳跃字符",
          //   prop: "skipCode"
          // },
          {
            label: "初始值",
            prop:"startCode"
            prop:"startCode",
            type: 'number',
            min:1,
            max:99999,
            rules: [
              {
                required: true,
                message: '初始值不能为空',
                trigger: 'blur'
              }
            ]
          },
          {
            label: "步长",
            prop: "serialStep"
            prop: "serialStep",
            type: 'number',
            min:1,
            max:99999,
            rules: [
              {
                required: true,
                message: '步长不能为空',
                trigger: 'blur'
              }
            ]
          },
          {
            label: "前缀",
            prop:"prefixCode"
          },
          {
            label: "后缀",
            prop: "suffixCode"
          },
          // {
          //   label: "前缀",
          //   prop:"prefixCode"
          // },
          // {
          //   label: "后缀",
          //   prop: "suffixCode"
          // },
          {
            label: "描述",
            prop:"description",
@@ -108,6 +151,17 @@
      applyRangeData: []
    }
  },
  computed:{
    ...mapGetters(["permission"]),
    permissionList(){
      return{
        addBtn:this.vaildData(this.permission.modeling_Version.version_add,false),
        apply:this.vaildData(this.permission.modeling_Version.version_applyopen,false),
        delBtn:this.vaildData(this.permission.modeling_Version.version_delete,false),
        editBtn:this.vaildData(this.permission.modeling_Version.version_edit,false),
      }
    }
  },
  methods:{
    // 行点击
    rowClick(row){
@@ -116,7 +170,7 @@
    },
    // 查看应用范围
    applyRangeSearch(){
      if (!this.selectRow && this.selectRow != 0){
      if (!this.selectRowData && this.selectRowData.length != 0){
        console.log(this.selectRow);
          this.$message({
            type:"warning",
@@ -149,13 +203,19 @@
      })
    },
    rowUpdate(row, index, done, loading) {
      update(row).then(() => {
        this.$message.success('修改成功')
        done()
        this.getList();
      }).catch(() => {
        loading()
      })
      console.log(row);
      const date = new Date(row.ts);
      const formattedDate = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}.${date.getMilliseconds().toString().padStart(3, '0')}`;
      row.ts = formattedDate;
      update(row)
        .then(() => {
          this.$message.success('修改成功');
          done();
          this.getList();
        })
        .catch(() => {
          loading();
        });
    },
    rowDel(row) {
      this.$confirm('此操作将永久删除, 是否继续?', '提示', {
@@ -171,11 +231,16 @@
      })
    },
    searchChange(params, done) {
      if (done) done();
      this.params = params;
      this.page.currentPage = 1;
      this.getList();
      this.$message.success('搜索成功')
      var p = {"name_like" : params.name}
      getPage(this.page.currentPage,this.page.pageSize,p).then(res => {
        const data = res.data.data
        this.loading = false;
        this.page.total = data.total;
        this.data = data.records;
      });
      if (done) {
       done();
      }
    },
    refreshChange() {
      this.getList();