| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746 |
- <?php /*a:2:{s:65:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\develop\crud.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
- <!DOCTYPE html>
- <html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
- <head>
- <meta charset="utf-8">
- <title><?php echo site_config('basic.sitename'); ?></title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
- <meta name="renderer" content="webkit">
- <meta name="referrer" content="never">
- <meta name="robots" content="noindex, nofollow">
- <link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
- <link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
- <link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
- <link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
- <link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
- <style>
- .checklabel{
- position: relative;top: 2px;cursor: pointer;
- }
- .checklabel input{
- border: var(--el-checkbox-input-border);
- }
- .checklabel span{
- position: relative;top:-2px;left: 5px;
- }
- </style>
- </head>
- <body>
- <div id="app">
- <el-container id="container" style="display: none;">
- <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
- <el-scrollbar>
-
- <el-card shadow="never">
- <el-form :model="crudForm" label-width="120px">
- <el-row :gutter="20">
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
- <el-form-item label="<?php echo __('数据表'); ?>:">
- <select-page url="develop/getTable" key-field="name" label-field="title" @change="changeTable"></select-page>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
- <el-form-item label="<?php echo __('控制器'); ?>:">
- <el-input :disabled="!crudForm.table" placeholder="<?php echo __('请输入控制器'); ?>" v-model="crudForm.controller"></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
- <el-form-item label="<?php echo __('数据模型'); ?>:">
- <el-input :disabled="!crudForm.table" placeholder="<?php echo __('请输入数据模型'); ?>" v-model="crudForm.model"></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
- <el-form-item label="<?php echo __('代码风格'); ?>:">
- <el-radio-group v-model="crudForm.reduced">
- <el-radio :label="true">干净简洁版</el-radio>
- <el-radio :label="false">带功能描述且注释版</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" v-if="crudForm.actionList">
- <el-form-item label="<?php echo __('操作功能'); ?>:">
- <field-list @change="changeAction" :label="[__('方法名'),__('功能描述')]" :value="crudForm.actionList"></field-list>
- </el-form-item>
- </el-col>
- </el-row>
- <el-form-item>
- <el-divider>
- <el-checkbox-group v-model="actions">
- <el-checkbox label="table"><span style="font-weight: bolder;"><?php echo __('配置表格'); ?></span></el-checkbox>
- </el-checkbox-group>
- </el-divider>
- </el-form-item>
- <template v-if="crudForm.table && inArray(actions,'table')">
- <el-form-item label="<?php echo __('表格列表'); ?>:">
- <el-table v-if="tableData" :data="tableData" border style="width: 100%">
- <el-table-column prop="field" label="<?php echo __('字段'); ?>" width="150" fixed="left"></el-table-column>
- <el-table-column label="<?php echo __('标题'); ?>" width="150">
- <template #default="{row}">
- <el-input v-model="row.title"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('展示状态'); ?>" width="150">
- <template #default="{row}">
- <el-select v-model="row.visible" @change="parseSearchList(row)">
- <el-option label="展示" :value="true"></el-option>
- <el-option label="不展示" value="none"></el-option>
- <el-option label="展示关联表" value="relation"></el-option>
- <el-option label="默认隐藏" :value="false"></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('展示样式'); ?>" width="150">
- <template #default="{row}">
- <el-select v-model="row.formatter" @change="parseFields(row)" v-if="row.visible!='none'">
- <el-option v-for="(label,key) in formatter" :label="label" :key="key" :value="key"></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('过滤方式'); ?>" width="300">
- <template #default="{row}">
- <el-input v-model="row.operate" v-if="row.visible!='none'">
- <template #append>
- <el-button size="small" type="primary" @click="showOperate(row)">编辑</el-button>
- </template>
- </el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('选择项'); ?>" width="300">
- <template #default="{row}">
- <el-input v-model="row.searchList" v-if="row.visible!='none'">
- <template #append>
- <el-button size="small" type="primary" @click="showSearchList(row)">编辑</el-button>
- </template>
- </el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('关联表'); ?>" width="300">
- <template #default="{row}">
- <el-input v-model="row.relation" v-if="row.visible=='relation'">
- <template #append>
- <el-button size="small" type="primary" @click="showRelation(row)">编辑</el-button>
- </template>
- </el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('允许排序'); ?>" width="100">
- <template #default="{row}">
- <el-checkbox-group v-model="row.sortable" v-if="row.visible!='none'">
- <el-checkbox label="是"></el-checkbox>
- </el-checkbox-group>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('快速搜索'); ?>" width="100">
- <template #default="{row}">
- <el-checkbox-group v-model="row.search" v-if="row.visible!='none'">
- <el-checkbox label="是"></el-checkbox>
- </el-checkbox-group>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('回收站'); ?>" width="100" v-if="crudForm.recyclebin">
- <template #default="{row}">
- <el-checkbox-group v-model="row.recyclebin" v-if="row.visible!='none'">
- <el-checkbox label="是"></el-checkbox>
- </el-checkbox-group>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- <el-row :gutter="20">
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
- <el-form-item label="<?php echo __('顶部分栏'); ?>:">
- <el-select v-model="crudForm.tabs" style="width: 100%">
- <el-option label="不分栏显示" value=""></el-option>
- <template v-for="xtable in tableData" :key="xtable.field">
- <el-option v-if="xtable.searchList" :label="xtable.title" :value="xtable.field"></el-option>
- </template>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
- <el-form-item label="<?php echo __('不要分页'); ?>:">
- <label class="checklabel">
- <input type="checkbox" v-model="crudForm.pagination"/>
- <span><?php echo __('是'); ?></span>
- </label>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
- <el-form-item label="<?php echo __('展示统计'); ?>:">
- <label class="checklabel">
- <input type="checkbox" v-model="crudForm.summary"/>
- <span><?php echo __('是'); ?></span>
- </label>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
- <el-form-item label="<?php echo __('展示扩展'); ?>:">
- <label class="checklabel">
- <input type="checkbox" v-model="crudForm.expand"/>
- <span><?php echo __('是'); ?></span>
- </label>
- </el-form-item>
- </el-col>
- <template v-if="havaPid()">
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
- <el-form-item label="<?php echo __('树形表格'); ?>:">
- <label class="checklabel">
- <input type="checkbox" v-model="crudForm.isTree"/>
- <span><?php echo __('是'); ?></span>
- </label>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="crudForm.isTree">
- <el-form-item label="<?php echo __('树形表格标题'); ?>:">
- <el-select v-model="crudForm.treeTitle" style="width: 100%">
- <template v-for="xtable in tableData" :key="xtable.field">
- <el-option :label="xtable.title" :value="xtable.field"></el-option>
- </template>
- </el-select>
- </el-form-item>
- </el-col>
- </template>
- </el-row>
- </template>
- <el-form-item>
- <el-divider>
- <el-checkbox-group v-model="actions">
- <el-checkbox label="form"><span style="font-weight: bolder;"><?php echo __('配置表单'); ?></span></el-checkbox>
- </el-checkbox-group>
- </el-divider>
- </el-form-item>
- <template v-if="crudForm.table && inArray(actions,'form')">
- <el-form-item label="<?php echo __('表单列表'); ?>:">
- <el-table v-if="tableData" :data="tableData" border style="width: 100%">
- <el-table-column prop="field" label="<?php echo __('字段'); ?>" width="150" fixed="left"></el-table-column>
- <el-table-column label="<?php echo __('标题'); ?>" width="150">
- <template #default="{row}">
- <el-input v-model="row.title"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('表单'); ?>" width="300">
- <template #default="{row}">
- <el-input v-model="row.edit">
- <template #append>
- <el-button size="small" type="primary" @click="showFormDialog(row)">编辑</el-button>
- </template>
- </el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('验证'); ?>" width="300">
- <template #default="{row}">
- <el-input v-model="row.rules" placeholder="多项验证用“;”隔开" v-if="isShowEdit(row)"></el-input>
- </template>
- </el-table-column>
- <el-table-column label="<?php echo __('选择项'); ?>" width="300">
- <template #default="{row}">
- <el-input v-model="row.searchList" v-if="isShowEdit(row)">
- <template #append>
- <el-button size="small" type="primary" @click="showSearchList(row)">编辑</el-button>
- </template>
- </el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- <template v-if="havaPid()">
- <el-row>
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
- <el-form-item label="<?php echo __('树形结构'); ?>:">
- <label class="checklabel">
- <input type="checkbox" v-model="crudForm.isTree"/>
- <span><?php echo __('是'); ?></span>
- </label>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="crudForm.isTree">
- <el-form-item label="<?php echo __('树形结构标题'); ?>:">
- <el-select v-model="crudForm.treeTitle" style="width: 100%">
- <template v-for="xtable in tableData" :key="xtable.field">
- <el-option :label="xtable.title" :value="xtable.field"></el-option>
- </template>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </template>
- </template>
- <el-form-item>
- <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="primary" @click="submit('code')"><i class="fa fa-code"></i> 生成代码</el-button>
- <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="primary" @click="submit('file')"><i class="fa fa-file"></i> 生成文件</el-button>
- <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="danger" @click="clear"><i class="fa fa-remove"></i> 清除文件</el-button>
- </el-form-item>
- </el-form>
- </el-card>
- <el-dialog
- v-model="operateDialog.show"
- title="<?php echo __('编辑过滤方式'); ?>"
- width="800">
- <el-scrollbar height="400px">
- <el-form label-width="100px">
- <el-form-item label="<?php echo __('过滤简写'); ?>:">
- <el-select v-model="operateDialog.data.short" @change="changeShort('table')" style="width:100%">
- <el-option v-for="item in short.table" :key="item.key" :value="item.key">
- <span>{{item.key}}</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="<?php echo __('表单类型'); ?>:">
- <el-select v-model="operateDialog.data.form" @change="changeForm('table')" style="width: 100%">
- <el-option v-for="item in formtype.form" :key="item.key" :value="item.key">
- <span>{{item.key}}</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
- </el-option>
- </el-select>
- </el-form-item>
- <template v-if="operateDialog.data.form=='input'">
- <el-form-item label="<?php echo __('文本类型'); ?>:">
- <el-select v-model="operateDialog.data.type" style="width: 100%">
- <el-option key="text" value="text">
- <span>text</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入文本'); ?></span>
- </el-option>
- <el-option key="number" value="number">
- <span>number</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入数字'); ?></span>
- </el-option>
- <el-option key="password" value="password">
- <span>password</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入密码'); ?></span>
- </el-option>
- <el-option key="color" value="color">
- <span>color</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入颜色'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.form=='date-picker'">
- <el-form-item label="<?php echo __('日期类型'); ?>:">
- <el-select v-model="operateDialog.data.type" style="width: 100%" @change="changeForm('table')">
- <el-option key="date" value="date">
- <span>date</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期'); ?></span>
- </el-option>
- <el-option key="datetime" value="datetime">
- <span>datetime</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期+时间'); ?></span>
- </el-option>
- <el-option key="daterange" value="daterange">
- <span>daterange</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期区间'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.form=='time-picker'">
- <el-form-item label="<?php echo __('时间类型'); ?>:">
- <el-select v-model="operateDialog.data.type" style="width: 100%" @change="changeForm('table')">
- <el-option key="time" value="time">
- <span>time</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间'); ?></span>
- </el-option>
- <el-option key="timerange" value="timerange">
- <span>timerange</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间区间'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.form=='input'">
- <el-form-item label="<?php echo __('前置内容'); ?>:">
- <el-input v-model="operateDialog.data.prepend"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('后置内容'); ?>:">
- <el-input v-model="operateDialog.data.append"></el-input>
- </el-form-item>
- </template>
- <template v-if="operateDialog.searchList && (operateDialog.data.form=='checkbox' || operateDialog.data.form=='radio' || operateDialog.data.form=='select')">
- <el-form-item label="<?php echo __('选择项'); ?>:">
- <field-list field="operate" @change="changeSearchList" :value="operateDialog.searchList"></field-list>
- </el-form-item>
- </template>
- <template v-if="inArray(['input','select','date-picker','time-picker','cascader','selectpage'],operateDialog.data.form)">
- <el-form-item label="<?php echo __('提示文字'); ?>:">
- <el-input v-model="operateDialog.data.placeholder" placeholder="<?php echo __('不填默认显示为字段标题'); ?>"></el-input>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.form!='hidden'">
- <el-form-item label="<?php echo __('表单尺寸'); ?>:">
- <el-select v-model="operateDialog.data.size" style="width: 100%">
- <el-option label="<?php echo __('大'); ?>" key="large" value="large"></el-option>
- <el-option label="<?php echo __('中'); ?>" key="default" value="default"></el-option>
- <el-option label="<?php echo __('小'); ?>" key="small" value="small"></el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.filter!='IS NULL' && operateDialog.data.filter!='IS NOT NULL'">
- <el-form-item label="<?php echo __('默认值'); ?>:">
- <el-input v-model="operateDialog.data.value"></el-input>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.form=='cascader'">
- <el-form-item label="<?php echo __('数据获取方式'); ?>:">
- <el-select v-model="operateDialog.data.cascaderType" style="width: 100%">
- <el-option label="<?php echo __('JSON数据'); ?>" key="options" value="options"></el-option>
- <el-option label="<?php echo __('网络获取'); ?>" key="url" value="url"></el-option>
- </el-select>
- </el-form-item>
- <template v-if="operateDialog.data.cascaderType=='url'">
- <el-form-item label="<?php echo __('请求地址'); ?>:">
- <el-input v-model="operateDialog.data.url"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('获取级数'); ?>:">
- <el-input v-model="operateDialog.data.level"></el-input>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.cascaderType=='options'">
- <el-form-item label="<?php echo __('JSON树'); ?>:">
- <el-input type="textarea" rows="4" v-model="operateDialog.data.options"></el-input>
- </el-form-item>
- </template>
- </template>
- <template v-if="operateDialog.data.form=='selectpage'">
- <el-form-item label="<?php echo __('请求地址'); ?>:">
- <el-input v-model="operateDialog.data.url"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('存储字段'); ?>:">
- <el-input v-model="operateDialog.data.keyField"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('显示字段'); ?>:">
- <el-input v-model="operateDialog.data.labelField"></el-input>
- </el-form-item>
- </template>
- <template v-if="operateDialog.data.form=='select' || operateDialog.data.form=='cascader' || operateDialog.data.form=='selectpage'">
- <el-form-item label="<?php echo __('是否多选'); ?>:">
- <el-select v-model="operateDialog.data.multiple" style="width: 100%" @change="changeForm('table')">
- <el-option label="<?php echo __('是'); ?>" :key="1" :value="1"></el-option>
- <el-option label="<?php echo __('否'); ?>" :key="0" :value="0"></el-option>
- </el-select>
- </el-form-item>
- </template>
- <el-form-item label="<?php echo __('过滤方式'); ?>:">
- <el-select v-model="operateDialog.data.filter" style="width: 100%">
- <el-option v-for="item in operateDialog.filter" :key="item.key" :value="item.key">
- <span>{{item.key}}</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
- </el-option>
- </el-select>
- </el-form-item>
- </el-form>
- </el-scrollbar>
- <template #footer>
- <span class="dialog-footer">
- <el-button type="info" @click="operateDialog.show = false"><?php echo __('取消'); ?></el-button>
- <el-button type="primary" @click="confirmFilter"><?php echo __('确定'); ?></el-button>
- </span>
- </template>
- </el-dialog>
- <el-dialog
- v-model="searchListDialog.show"
- title="<?php echo __('编辑选择项'); ?>"
- width="800">
- <el-scrollbar height="400px">
- <el-form label-width="100px">
- <template v-if="searchListDialog.searchList">
- <el-form-item label="<?php echo __('选择项'); ?>:">
- <field-list field="searchlist" @change="changeSearchList" :value="searchListDialog.searchList"></field-list>
- </el-form-item>
- </template>
- </el-form>
- </el-scrollbar>
- <template #footer>
- <span class="dialog-footer">
- <el-button type="info" @click="searchListDialog.show = false"><?php echo __('取消'); ?></el-button>
- <el-button type="primary" @click="confirmSearchList"><?php echo __('确定'); ?></el-button>
- </span>
- </template>
- </el-dialog>
- <el-dialog
- v-model="relationDialog.show"
- title="<?php echo __('编辑关联表'); ?>"
- width="800">
- <el-scrollbar height="400px">
- <el-form label-width="100px">
- <el-form-item label="<?php echo __('关联表'); ?>:">
- <select-page url="develop/getTable" key-field="name" label-field="title" @change="changeRelationTable"></select-page>
- </el-form-item>
- <el-form-item label="<?php echo __('关联方式'); ?>:">
- <el-select v-model="relationDialog.data.ralationType" style="width: 100%">
- <el-option label="<?php echo __('一对一关联'); ?>" key="one" value="one"></el-option>
- <el-option label="<?php echo __('一对多关联'); ?>" key="many" value="many"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="<?php echo __('关联字段'); ?>:">
- <el-select v-model="relationDialog.data.relationField" style="width: 100%">
- <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="<?php echo __('展示字段'); ?>:">
- <el-select v-model="relationDialog.data.showField" style="width: 100%">
- <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="<?php echo __('过滤字段'); ?>:">
- <el-select v-model="relationDialog.data.filterField" style="width: 100%">
- <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
- </el-select>
- </el-form-item>
- </el-form>
- </el-scrollbar>
- <template #footer>
- <span class="dialog-footer">
- <el-button type="info" @click="relationDialog.show = false"><?php echo __('取消'); ?></el-button>
- <el-button type="primary" @click="confirmRelation"><?php echo __('确定'); ?></el-button>
- </span>
- </template>
- </el-dialog>
- <el-dialog
- v-model="formDialog.show"
- title="<?php echo __('编辑输入类型'); ?>"
- width="800">
- <el-scrollbar height="400px">
- <el-form label-width="100px">
- <el-form-item label="<?php echo __('表单简写'); ?>:">
- <el-select v-model="formDialog.data.short" @change="changeShort('form')" style="width:100%">
- <el-option v-for="item in short.form" :key="item.key" :value="item.key">
- <span>{{item.key}}</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="<?php echo __('表单类型'); ?>:">
- <el-select v-model="formDialog.data.form" @change="changeForm('form')" style="width: 100%">
- <el-option v-for="item in formtype.form" :key="item.key" :value="item.key">
- <span>{{item.key}}</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
- </el-option>
- </el-select>
- </el-form-item>
- <template v-if="formDialog.data.form=='input'">
- <el-form-item label="<?php echo __('文本类型'); ?>:">
- <el-select v-model="formDialog.data.type" style="width: 100%">
- <el-option key="text" value="text">
- <span>text</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('单行文本'); ?></span>
- </el-option>
- <el-option key="textarea" value="textarea">
- <span>textarea</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('多行文本'); ?></span>
- </el-option>
- <el-option key="hidden" value="hidden">
- <span>hidden</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('隐藏输入'); ?></span>
- </el-option>
- <el-option key="number" value="number">
- <span>number</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入数字'); ?></span>
- </el-option>
- <el-option key="password" value="password">
- <span>password</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入密码'); ?></span>
- </el-option>
- <el-option key="color" value="color">
- <span>color</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入颜色'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='date-picker'">
- <el-form-item label="<?php echo __('日期类型'); ?>:">
- <el-select v-model="formDialog.data.type" style="width: 100%" @change="changeForm('form')">
- <el-option key="date" value="date">
- <span>date</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期'); ?></span>
- </el-option>
- <el-option key="datetime" value="datetime">
- <span>datetime</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期+时间'); ?></span>
- </el-option>
- <el-option key="daterange" value="daterange">
- <span>daterange</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期区间'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='time-picker'">
- <el-form-item label="<?php echo __('时间类型'); ?>:">
- <el-select v-model="formDialog.data.type" style="width: 100%" @change="changeForm('form')">
- <el-option key="time" value="time">
- <span>time</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间'); ?></span>
- </el-option>
- <el-option key="timerange" value="timerange">
- <span>timerange</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间区间'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='input' && formDialog.data.type!='hidden' && formDialog.data.type!='textarea'">
- <el-form-item label="<?php echo __('前置内容'); ?>:">
- <el-input v-model="formDialog.data.prepend"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('后置内容'); ?>:">
- <el-input v-model="formDialog.data.append"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('只读'); ?>:">
- <el-switch v-model="formDialog.data.readonly" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='input' && formDialog.data.type=='textarea'">
- <el-form-item label="<?php echo __('显示行数'); ?>:">
- <el-input v-model="formDialog.data.rows" type="number"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='attachment' || formDialog.data.form=='files'">
- <el-form-item label="<?php echo __('允许上传数量'); ?>:">
- <el-input v-model="formDialog.data.limit" type="number"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='files'">
- <el-form-item label="<?php echo __('支持文件类型'); ?>:">
- <el-input v-model="formDialog.data.accept"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('存储方式'); ?>:">
- <el-select v-model="formDialog.data.disks" style="width: 100%">
- <el-option key="local_public" value="local_public">
- <span>local_public</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('本地开放文件'); ?></span>
- </el-option>
- <el-option key="local_private" value="local_private">
- <span>local_private</span>
- <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('本地私有文件'); ?></span>
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='fieldlist'">
- <el-form-item label="<?php echo __('项目标题'); ?>:">
- <el-input v-model="formDialog.data.label"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.searchList && (formDialog.data.form=='switch' || formDialog.data.form=='checkbox' || formDialog.data.form=='radio' || formDialog.data.form=='select')">
- <el-form-item label="<?php echo __('选择项'); ?>:">
- <field-list field="form" @change="changeSearchList" :value="formDialog.searchList"></field-list>
- </el-form-item>
- </template>
- <template v-if="inArray(['input','select','date-picker','time-picker','cascader','selectpage'],formDialog.data.form)">
- <el-form-item label="<?php echo __('提示文字'); ?>:">
- <el-input v-model="formDialog.data.placeholder" placeholder="<?php echo __('不填默认显示为字段标题'); ?>"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='editor'">
- <el-form-item label="<?php echo __('宽度'); ?>:">
- <el-input v-model="formDialog.data.width" placeholder="<?php echo __('支持数字,像素,百分比如:300,300px,100%'); ?>"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('高度'); ?>:">
- <el-input v-model="formDialog.data.height" placeholder="<?php echo __('支持数字,像素:300,300px'); ?>"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form!='slot'">
- <el-form-item label="<?php echo __('默认值'); ?>:">
- <el-input v-model="formDialog.data.value"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='cascader'">
- <el-form-item label="<?php echo __('数据获取方式'); ?>:">
- <el-select v-model="formDialog.data.cascaderType" style="width: 100%">
- <el-option label="<?php echo __('JSON数据'); ?>" key="options" value="options"></el-option>
- <el-option label="<?php echo __('网络获取'); ?>" key="url" value="url"></el-option>
- </el-select>
- </el-form-item>
- <template v-if="formDialog.data.cascaderType=='url'">
- <el-form-item label="<?php echo __('请求地址'); ?>:">
- <el-input v-model="formDialog.data.url"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('获取级数'); ?>:">
- <el-input v-model="formDialog.data.level"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.cascaderType=='options'">
- <el-form-item label="<?php echo __('JSON树'); ?>:">
- <el-input type="textarea" rows="4" v-model="formDialog.data.options"></el-input>
- </el-form-item>
- </template>
- </template>
- <template v-if="formDialog.data.form=='selectpage'">
- <el-form-item label="<?php echo __('请求地址'); ?>:">
- <el-input v-model="formDialog.data.url"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('存储字段'); ?>:">
- <el-input v-model="formDialog.data.keyField"></el-input>
- </el-form-item>
- <el-form-item label="<?php echo __('显示字段'); ?>:">
- <el-input v-model="formDialog.data.labelField"></el-input>
- </el-form-item>
- </template>
- <template v-if="formDialog.data.form=='select' || formDialog.data.form=='cascader' || formDialog.data.form=='selectpage'">
- <el-form-item label="<?php echo __('是否多选'); ?>:">
- <el-select v-model="formDialog.data.multiple" style="width: 100%" @change="changeForm('form')">
- <el-option label="<?php echo __('是'); ?>" :key="1" :value="1"></el-option>
- <el-option label="<?php echo __('否'); ?>" :key="0" :value="0"></el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-form>
- </el-scrollbar>
- <template #footer>
- <span class="dialog-footer">
- <el-button type="info" @click="formDialog.show = false"><?php echo __('取消'); ?></el-button>
- <el-button type="primary" @click="confirmForm"><?php echo __('确定'); ?></el-button>
- </span>
- </template>
- </el-dialog>
- <el-dialog
- v-model="codeDialog.show"
- title="<?php echo __('生成代码'); ?>"
- :destroy-on-close="true"
- height="500"
- width="80%">
- <el-tabs type="border-card">
- <el-tab-pane :label="key+'文件'" v-for="(code,key) in codeDialog.row">
- <el-scrollbar style="height: 400px">
- <div v-if="key=='view'">
- <template v-for="(view,name) in code">
- <el-divider>{{name}}</el-divider>
- <el-input style="border: 0" autosize type="textarea" :value="view"></el-input>
- </template>
- </div>
- <div v-else>
- <el-input style="border: 0" autosize type="textarea" :value="code"></el-input>
- </div>
- </el-scrollbar>
- </el-tab-pane>
- </el-tabs>
- <template #footer>
- <el-button type="primary">
- 复制
- </el-button>
- </template>
- </el-dialog>
- </el-scrollbar>
- </el-main>
- </el-container>
- </div>
- </body>
- <script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
- <script type="text/javascript">
- Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
- Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
- Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
- </script>
- <script type="module">
- import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/634c45885a6c7b54a439b16462f437f0';
- import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
- try{
- Yunqi.setUp(pageinfo,zhcn);
- }catch (e){
- console.error(e);
- }
- </script>
- </html>
|