소스 검색

2022年5月9日18:11:11

master
wq 3 년 전
부모
커밋
94b8598da0
5개의 변경된 파일26개의 추가작업 그리고 18개의 파일을 삭제
  1. 10
    2
      src/crud/components/UD.operation.vue
  2. 10
    12
      src/crud/index.vue
  3. 3
    1
      src/data/cardAfter/cardFillDo.ts
  4. 3
    2
      src/data/tableConfig.ts
  5. 0
    1
      src/layout/index.vue

+ 10
- 2
src/crud/components/UD.operation.vue 파일 보기

<!-- 默认插槽值 --> <!-- 默认插槽值 -->
<template> <template>
<el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<el-button v-if="isEdit" size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<!-- 弹出框提示 trigger="click" --> <!-- 弹出框提示 trigger="click" -->
<el-popover trigger="click" v-model:visible="scope.row.visible" placement="top" :width="160">
<el-popover v-if="isDelete" trigger="click" v-model:visible="scope.row.visible" placement="top" :width="160">
<div> <div>
<div style="margin-bottom: 10px;"> <div style="margin-bottom: 10px;">
<span>是否确认删除该条数据?</span> <span>是否确认删除该条数据?</span>
data: { data: {
default: null, default: null,
type: Object type: Object
},
isEdit: {
default: true,
type: Boolean
},
isDelete: {
default: true,
type: Boolean
} }
}, },
data() { //字段 data() { //字段

+ 10
- 12
src/crud/index.vue 파일 보기

:width="item.width" :show-overflow-tooltip="!item.overflow" /> :width="item.width" :show-overflow-tooltip="!item.overflow" />


<el-table-column :fixed="tableFrom.operateFixed ? 'right' : 'false'" :label="tableFrom.operateTitle" <el-table-column :fixed="tableFrom.operateFixed ? 'right' : 'false'" :label="tableFrom.operateTitle"
width="150px">
:width="tableFrom.operateWidth ? tableFrom.operateWidth : '150px'">
<!-- 默认插槽值 --> <!-- 默认插槽值 -->
<template #default="scope"> <template #default="scope">
<ud-operation :scope="scope" :data="testData" @handleEdit="handleEdit" @handleDelete="handleDelete">
<ud-operation :scope="scope" :data="testData" :isEdit="tableFrom.operate.edit"
:isDelete="tableFrom.operate.delete" @handleEdit="handleEdit" @handleDelete="handleDelete">
</ud-operation> </ud-operation>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<el-pagination :page-size="20" :pager-count="11" layout="prev, pager, next" :total="1000" />
<el-pagination v-if="false" :page-size="20" :pager-count="11" layout="prev, pager, next" :total="1000" />
<!-- 对话框 --> <!-- 对话框 -->
<el-dialog v-model="dialogFormVisible" :title="`${title}`"> <el-dialog v-model="dialogFormVisible" :title="`${title}`">

<!-- 是否自定义Dialog -->
<div v-if="tableFrom.customDialog">
</div>
<!-- 系统内容 -->
<el-form ref="ruleFormRef" :rules="rules" :model="form"> <el-form ref="ruleFormRef" :rules="rules" :model="form">

<el-form-item v-for="(item,index) in tableFrom.field" :label="item.label" :prop="item.prop" <el-form-item v-for="(item,index) in tableFrom.field" :label="item.label" :prop="item.prop"
:label-width="formLabelWidth"> :label-width="formLabelWidth">

<!-- 输入框 --> <!-- 输入框 -->
<div style="width: 100%;" v-if="item.form.type === 'input'"> <div style="width: 100%;" v-if="item.form.type === 'input'">
<el-input v-model="form[item.prop]" :type="item.itemType" <el-input v-model="form[item.prop]" :type="item.itemType"
:value-format="item.form.valueFormat" :type="item.form.itemType" :value-format="item.form.valueFormat" :type="item.form.itemType"
:placeholder="item.form.placeholder" /> :placeholder="item.form.placeholder" />
</div> </div>

</el-form-item> </el-form-item>

</el-form> </el-form>


<template #footer> <template #footer>
const rules = reactive(initRules) const rules = reactive(initRules)


//搜索条件 //搜索条件
let searchCondition = reactive({
name: '',
date: ''
})
let searchCondition = reactive(props.homeData ? props.homeData.search : [])


//表单字段 //表单字段
const form = ref(initForm) const form = ref(initForm)

+ 3
- 1
src/data/cardAfter/cardFillDo.ts 파일 보기

}, },
table: { table: {
style: '', style: '',
customDialog: false,
extend: [{ extend: [{
type: 'index', type: 'index',
label: '序号', label: '序号',
operateTitle: '操作', operateTitle: '操作',
operateFixed: true, operateFixed: true,
isOperate: true, isOperate: true,
operateWidth: '80px',
operate: { operate: {
edit: true, edit: true,
delete: true
delete: false
} }
} }
} }

+ 3
- 2
src/data/tableConfig.ts 파일 보기

}, },
table: { //table 样式配置 table: { //table 样式配置
style: '', //默认表格样式 style: '', //默认表格样式
border: false, //是否添加边框(默认false)
extend: [{ //表头拓展 extend: [{ //表头拓展
type: '', //类型:selection,index,expand type: '', //类型:selection,index,expand
width: '', //表头宽度 width: '', //表头宽度
} }
} }
], ],
border: false, //是否添加边框(默认false)
isOperate: true, //是否为表格添加操作处(默认true)
operateTitle: '', //操作栏标题 operateTitle: '', //操作栏标题
operateFixed: false, //操作栏是否固定(默认false) operateFixed: false, //操作栏是否固定(默认false)
isOperate: true, //是否为表格添加操作处(默认true)
operateWidth: '', //操作栏宽度
operate: { operate: {
edit: true, //是否编辑 edit: true, //是否编辑
delete: true //是否删除 delete: true //是否删除

+ 0
- 1
src/layout/index.vue 파일 보기

</TabContainer> </TabContainer>


<!-- 主体内容页面 --> <!-- 主体内容页面 -->

<router-view name="key"></router-view> <router-view name="key"></router-view>


<!-- 路由缓存 https://blog.csdn.net/kDevelop/article/details/122036896 --> <!-- 路由缓存 https://blog.csdn.net/kDevelop/article/details/122036896 -->

Loading…
취소
저장