wangting
2024-09-27 b3fb72072f550cb6dcbdbc2e65bce5d7b0a8e3b3
修改UI定义
已修改3个文件
126 ■■■■ 文件已修改
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/plShow.vue 120 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
@@ -34,8 +34,8 @@
          @row-click="rowClickHandler">
          <template slot="menuLeft">
            <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">创建</el-button>
            <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">修改</el-button>
            <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">删除</el-button>
            <!--<el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">修改</el-button>
            <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">删除</el-button>-->
            <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button>
            <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">导入</el-button>
            <el-button icon="el-icon-place" plain size="small" type="primary" @click="">授权</el-button>
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue
@@ -786,6 +786,8 @@
      handler(val) {
        if(val && val.plOId) {
          this.getTableList()
        }else{
          this.data=[];
        }
      },
      immediate: true,
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/plShow.vue
@@ -14,8 +14,8 @@
      @row-click="rowClickHandler">
      <template slot="menuLeft">
        <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">创建</el-button>
        <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">修改</el-button>
        <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">删除</el-button>
        <!--<el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">修改</el-button>
        <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">删除</el-button>-->
      </template>
      <template slot="menu" slot-scope="scope">
        <el-button icon="el-icon-edit" size="small" type="text" @click="rowEditBtnClick(scope.row)">编辑
@@ -28,16 +28,16 @@
        <el-tag v-else type="danger">未启用</el-tag>
      </template>
    </avue-crud>
    <bottom-table :height="'280px'" :sourceData="selectList[0]" style="margin-top: 15px;"></bottom-table>
    <bottom-table :sourceData="selectList[0]" :height="'280px'" style="margin-top: 15px;"></bottom-table>
    <!-- 创建编辑自定义对话框    -->
    <el-dialog
      v-dialogDrag
      v-loading="dialogLoading"
      :close-on-click-modal="false"
      :title="dialogType === 'add' ? ' 创建 页签' : '编辑 页签'"
      :visible.sync="dialogVisible"
      append-to-body="true"
      class="avue-dialog"
      :close-on-click-modal="false"
      width="800px"
      @close="dialogClose"
    >
@@ -60,33 +60,31 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="是否启用" prop="plIsOpen">
              <el-switch v-model="form.plIsOpen" :active-value="1" :inactive-value="0" active-color="#13ce66"
                         inactive-color="#ff4949"></el-switch>
              <el-switch v-model="form.plIsOpen" :active-value="1"  :inactive-value="0"   active-color="#13ce66"  inactive-color="#ff4949"></el-switch>
            </el-form-item>
          </el-col>
        </el-row>
        <el-form-item label="显示表达式:" prop="plOpenExpression">
          <el-input v-model="form.plOpenExpression" :rows="3" type="textarea"></el-input>
          <el-input type="textarea" :rows="3" v-model="form.plOpenExpression"></el-input>
        </el-form-item>
        <el-form-item label="国际化标准:" prop="plLabel">
          <el-input v-model="form.plLabel" :rows="1" type="textarea"></el-input>
          <el-input type="textarea" :rows="1" v-model="form.plLabel"></el-input>
        </el-form-item>
        <el-form-item label="描述:" prop="plDesc">
          <el-input v-model="form.plDesc" :rows="1" type="textarea"></el-input>
          <el-input type="textarea" :rows="1" v-model="form.plDesc"></el-input>
        </el-form-item>
        <el-form-item label="UI解析类:" prop="plUIParser">
          <el-input v-model="form.plUIParser" :rows="2" type="textarea"></el-input>
          <el-input type="textarea" :rows="2" v-model="form.plUIParser"></el-input>
        </el-form-item>
        <div class="tip">
          <div style="color: #D40000">示例:java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xxx;mobile_bs:xxx;
          </div>
          <div style="color: #D40000">示例:java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xxx;mobile_bs:xxx;</div>
          <div>1、用英文半角分号;分隔各组值。</div>
          <div>2、每组用英文半角冒号:分隔单一拓展属性名称及属性值。</div>
          <div>3、其中的xxx是各种解析类的完整类型名称(完全限定名)。</div>
          <div>4、输入时,不要敲回车换行。</div>
        </div>
        <el-form-item label="拓展属性:" prop="plExtAttr">
          <el-input v-model="form.plExtAttr" :rows="2" type="textarea"></el-input>
          <el-input type="textarea" :rows="2" v-model="form.plExtAttr"></el-input>
        </el-form-item>
        <div class="tip">
          <div style="color: #D40000">示例:ext1:xx;ext2:xx;ext3:xxx;ext4:xxx;extn:xxx</div>
@@ -116,51 +114,51 @@
import bottomTable from "./bottomTable/index";
export default {
  name: "plShow",
name: "plShow",
  props: {
    uiDefineData: {
      type: Object,
      default: {}
    },
  },
  components: {bottomTable},
  components:{bottomTable},
  data() {
    return {
      uiDefineOid: '',
      uiDefineOid:'',
      areaType: '',
      tableLoading: false,
      selectList: [],
      option: {
        ...basicOption,
        height: '300px',
        height:'300px',
        addBtn: false,
        editBtn: false,
        delBtn: false,
        index: false,
        menuWidth: 160,
        align: 'left',
        index:false,
        menuWidth:160,
        align:'left',
        column: [{
          label: '序号',
          prop: 'plSeq',
          width: 60
          width:50
        }, {
          label: '编码',
          prop: 'plCode',
          width: 180
          width:180
        }, {
          label: '名称',
          prop: 'plName',
          width: 200
          width:200
        }, {
          label: '是否启用',
          prop: 'plIsOpen',
          align: 'center',
          align:'center',
          width: 90
        }, {
          label: '显示表达式',
          prop: 'plOpenExpression',
          overHidden: true,
          width: 300
          overHidden:true,
          width:300
        }, {
          label: 'UI解析类',
          prop: 'plUIParser'
@@ -180,12 +178,12 @@
        plSeq: '',
        plCode: '',
        plName: '',
        plIsOpen: 0,
        plOpenExpression: '',
        plLabel: '',
        plUIParser: '',
        plExtAttr: '',
        plDesc: ''
        plIsOpen:0,
        plOpenExpression:'',
        plLabel:'',
        plUIParser:'',
        plExtAttr:'',
        plDesc:''
      },
      rules: {
        plName: [{
@@ -207,38 +205,38 @@
    }
  },
  watch: {
    uiDefineData: {
    uiDefineData:{
      handler(val) {
        if (val && val.plOId) {
        if(val && val.plOId) {
          if (val.plIsShowNavigator) {
            this.areaType = '1';
          } else if (val.plIsShowForm) {
          }else if(val.plIsShowForm){
            this.areaType = '2'
          } else {
          }else{
            this.areaType = '3'
          }
          this.getTableList()
        }
      },
      immediate: true,
      deep: true
      deep:true
    }
  },
  created() {
    this.uiDefineOid = this.$route.params.uiDefineOid;
    this.uiDefineOid=this.$route.params.uiDefineOid;
  },
  methods: {
    handleClick(tab, event) {
      this.getTableList()
    },
    getTableList() {
    getTableList(){
      const params = {
        contextId: this.uiDefineData.plOId,
        areaType: this.areaType
        contextId:this.uiDefineData.plOId,
        areaType:this.areaType
      }
      getTabByContextIdAndType(params).then(res => {
      getTabByContextIdAndType( params).then(res => {
        this.data = res.data.data;
        this.selectList = [];
        this.selectList=[];
        this.$refs.crud.clearSelection();
        this.tableLoading = false;
      })
@@ -261,29 +259,29 @@
      );
    },
    //创建
    addHandler() {
      this.form = {
    addHandler(){
      this.form={
        plSeq: '',
        plCode: '',
        plName: '',
        plIsOpen: 0,
        plOpenExpression: '',
        plLabel: '',
        plUIParser: '',
        plExtAttr: '',
        plDesc: ''
        plIsOpen:0,
        plOpenExpression:'',
        plLabel:'',
        plUIParser:'',
        plExtAttr:'',
        plDesc:''
      };
      this.dialogType = 'add';
      this.dialogVisible = true;
    },
    editHandler() {
      if (this.selectList.length != 0) {
    editHandler(){
      if(this.selectList.length!=0){
        this.rowEditBtnClick(this.selectList[0]);
      } else {
      }else {
        this.$message.error('请选择一条数据进行编辑');
      }
    },
    delHandler() {
    delHandler(){
      if (this.selectList.length <= 0) {
        this.$message.error('请至少选择一条数据');
        return;
@@ -311,7 +309,7 @@
    },
    // 编辑按钮
    rowEditBtnClick(row) {
      this.form = row;
      this.form=row;
      this.dialogType = 'edit';
      this.dialogVisible = true;
    },
@@ -342,17 +340,17 @@
      this.form = {
        plName: '',
        plCode: '',
        plDesc: '',
        plDesc:'',
        plIsShow: [],
      }
    },
    // 保存页签
    saveHandler() {
      this.$refs.form.validate((valid, done) => {
      this.$refs.form.validate((valid,done) => {
        if (valid) {
          const params = {
            plAreaType: parseInt(this.areaType),
            plContextOId: this.uiDefineData.plOId,
            plAreaType:parseInt(this.areaType),
            plContextOId:this.uiDefineData.plOId,
            ...this.form
          }
          if (this.dialogType === 'add') {
@@ -382,7 +380,7 @@
</script>
<style scoped>
.tip {
.tip{
  font-size: 12px;
  color: #909399;
  margin: -13px 0 10px 100px;