|
|
<div class="container" :style="{'height':height+'px','max-height':height+'px'}">
|
|
|
<div class="cm-card" :style="{'min-height':height+'px','max-height':height+'px','height':'100%'}">
|
|
|
<div class="search">
|
|
|
<div class="keyword" style="padding-left: 10px">
|
|
|
<el-form-item >
|
|
|
<el-input v-model="search.keyword" placeholder="请输入关键字,回车搜索" @keydown.enter.native="getDataList"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="selectType" style="padding-left: 10px;width: 120px;">
|
|
|
<el-select v-model="couponSelected" class="m-2" placeholder="请选择" size="large" @change="onChangeStripe">
|
|
|
<el-option
|
|
|
v-for="item in typeOptions"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="adds" style="">
|
|
|
<el-form-item>
|
|
|
<el-button @click="addAj()" style="margin-left: 10px">新增</el-button>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="design" style="float:right;padding-left: 1200px">
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" @click="handleView()" style="margin-left: 10px">设计</el-button>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="search-table">
|
|
|
<cm-table-page :columns="columns" :dataList="tableDataList" @loaddata="loadTableDataList"
|
|
|
:showIndex="true" :total="count" :showSelection="true"
|
|
|
:showBorder="true" :loading="false" :pageSize="pageSize"
|
|
|
:showPage="true" :showTools="true" :height="(height - 130)" >
|
|
|
<template #default="{row,prop,column}">
|
|
|
<div v-if="prop == 'type'">
|
|
|
<div v-if="row.type == 0">
|
|
|
<el-tag>菜单</el-tag>
|
|
|
</div>
|
|
|
|
|
|
<div v-if="row.type == 1">
|
|
|
<el-tag>按钮</el-tag>
|
|
|
</div>
|
|
|
|
|
|
<div v-if="row.type == 2">
|
|
|
<el-tag>详情页</el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<template #tools="{scope}">
|
|
|
<div class="list-handle">
|
|
|
<span class="icon-bg">
|
|
|
<i class="el-icon-delete" title="删除" @click="handleDelete(scope.row)"></i>
|
|
|
</span>
|
|
|
<span class="icon-bg">
|
|
|
<i class="el-icon-edit-outline" title="修改" @click="handleUpdate(scope.row)"></i>
|
|
|
</span>
|
|
|
<span class="icon-bg">
|
|
|
<i class="el-icon-view" title="预览" @click="preview(scope.row)"></i>
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</cm-table-page>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<!--新增编辑弹框-->
|
|
|
<cm-dialog :title="titleName" width="40%" :showDialogVisible="cacheVisible" @hidedialog="cancelBtn" :showFooter="false">
|
|
|
<template v-slot>
|
|
|
<el-form
|
|
|
label-width="120px"
|
|
|
ref="ruleForm"
|
|
|
:model="ajConfigFrom"
|
|
|
:rules="docRulesForm"
|
|
|
label-position="right"
|
|
|
label-width="120px">
|
|
|
|
|
|
<el-form-item label="编号" prop="id">
|
|
|
<el-input :size="$global.elementSize" v-model="ajConfigFrom.id" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
<el-form-item label="类型" prop="type">
|
|
|
<div style="width: 240px">
|
|
|
<el-radio v-model="ajConfigFrom.type" label="0" size="large">菜单</el-radio>
|
|
|
<el-radio v-model="ajConfigFrom.type" label="1" size="large">按钮</el-radio>
|
|
|
<el-radio v-model="ajConfigFrom.type" label="2" size="large">详情页</el-radio>
|
|
|
</div>
|
|
|
<!-- <div style="height: 15px; color: darkgrey">说明:参数中间用'&'拼接</div>-->
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
<el-form-item label="父菜单" prop="menuPid" v-if="ajConfigFrom.type==0">
|
|
|
<el-select v-model="ajConfigFrom.menuPid"
|
|
|
filterable
|
|
|
allow-create
|
|
|
default-first-option
|
|
|
:reserve-keyword="false"
|
|
|
placeholder="请选择" style="width: 555px;">
|
|
|
<el-option
|
|
|
v-for="item in menuOptions"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
:disabled="item.disabled">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="菜单名称" prop="menuName" v-if="ajConfigFrom.type==0">
|
|
|
<el-input :size="$global.elementSize" v-model="ajConfigFrom.menuName" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="弹框标题" prop="title" v-if="ajConfigFrom.type==1">
|
|
|
<el-input :size="$global.title" v-model="ajConfigFrom.title" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="设计页面" prop="designPage">
|
|
|
<el-select v-model="ajConfigFrom.designPage"
|
|
|
filterable
|
|
|
allow-create
|
|
|
default-first-option
|
|
|
:reserve-keyword="false"
|
|
|
placeholder="请选择" style="width: 510px;">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
:disabled="item.disabled">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
<el-tag @click="preview(ajConfigFrom.designPage)" style="padding-top:4px;height: 38px; cursor:pointer">预览</el-tag>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="传递参数" prop="param">
|
|
|
<el-input :size="$global.elementSize" v-model="ajConfigFrom.param" clearable></el-input>
|
|
|
<div style="color: darkgrey">
|
|
|
<div>
|
|
|
<el-collapse>
|
|
|
<el-collapse-item name="1">
|
|
|
<template #title>
|
|
|
示例:&resId=#resId&access_token=#access_token
|
|
|
</el-icon>
|
|
|
</template>
|
|
|
<div style="font-size: 12px;text-align: left">可配置字段:</div>
|
|
|
<el-descriptions :column="2" size="mini" border >
|
|
|
<el-descriptions-item v-for="item in configs">
|
|
|
<template #label>
|
|
|
<div class="cell-item">
|
|
|
{{ item.desc }}
|
|
|
</div>
|
|
|
</template>
|
|
|
{{ item.name }}
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="资源类型" prop="resType" v-if="ajConfigFrom.type==2" style="text-align: left">
|
|
|
<!--<el-input :size="$global.elementSize" v-model="ajConfigFrom.resType" clearable></el-input>-->
|
|
|
<el-dropdown>
|
|
|
<cm-res-type-tree-input multiple clearable collapseTags @callback="getResType"/>
|
|
|
</el-dropdown>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="厂商" prop="provider" v-if="ajConfigFrom.type==2" style="text-align: left">
|
|
|
<!--<el-input :size="$global.elementSize" v-model="ajConfigFrom.firm" clearable></el-input>-->
|
|
|
<el-select v-model="ajConfigFrom.provider" filterable clearable collapse-tags placeholder="请选择厂商" style="width: 550px">
|
|
|
<el-option
|
|
|
v-for="item in ddicProvider"
|
|
|
:label="item.ddicName" :value="item.ddicCode"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
<el-form-item label="操作系统" prop="os" v-if="ajConfigFrom.type==2" style="text-align: left">
|
|
|
<!--<el-input :size="$global.elementSize" v-model="ajConfigFrom.firm" clearable></el-input>-->
|
|
|
<el-select v-model="ajConfigFrom.os" filterable clearable collapse-tags placeholder="请选择操作类型" style="width: 550px">
|
|
|
<el-option
|
|
|
v-for="item in ddicOS"
|
|
|
:label="item.ddicName" :value="item.ddicCode"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<!--<el-form-item label="绑定资源" prop="resource" v-if="ajConfigFrom.type==2">
|
|
|
<el-input :size="$global.elementSize" v-model="ajConfigFrom.resource" clearable></el-input>
|
|
|
</el-form-item>-->
|
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input :size="$global.elementSize" v-model="ajConfigFrom.remark" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
|
<el-button :size="$global.elementSize" type="primary" @click="addAjConfig('ruleForm')">保存</el-button>
|
|
|
<el-button :size="$global.elementSize" @click="cancelBtn">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
</cm-dialog>
|
|
|
|
...
|
...
|
|