|
@@ -1,8 +1,8 @@
|
|
|
<template>
|
|
|
<div class="qpage">
|
|
|
- <el-form :inline="true" :model="queryForm" class="query-form-inline">
|
|
|
- <el-form-item label="">
|
|
|
- <el-input v-model="queryForm.user" placeholder="请输入用户名关键字" />
|
|
|
+ <el-form :inline="true" :model="queryForm" class="query-form-inline" label-width="auto">
|
|
|
+ <el-form-item label=" ">
|
|
|
+ <el-input v-model="queryForm.paramName" placeholder="请输入参数名关键字" clearable class="edit-form-item"/>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
@@ -14,27 +14,26 @@
|
|
|
<CrudTable
|
|
|
ref="crudTable"
|
|
|
page-info-opts="total, prev, pager, next,sizes"
|
|
|
- url="./test/tableDatas.json"
|
|
|
- :initWhere="{a:1,b:2}"
|
|
|
+ url="/base/parammgr/query"
|
|
|
:pageSize="20"
|
|
|
>
|
|
|
<template #toolGroup>
|
|
|
- <el-button type="primary" icon="plus">新增</el-button>
|
|
|
- <el-button type="success" icon="document">导出</el-button>
|
|
|
- <el-button type="warning" icon="delete">批量删除</el-button>
|
|
|
+ <el-button type="primary" icon="plus" @click="openEditHandle()">新增</el-button>
|
|
|
+
|
|
|
</template>
|
|
|
- <template #tabColumns>
|
|
|
- <el-table-column fixed prop="date" label="参数名" width="150" />
|
|
|
- <el-table-column prop="name" label="参数编码" width="120" />
|
|
|
- <el-table-column prop="state" label="计量单位" width="120" />
|
|
|
- <el-table-column prop="city" label="创建时间" width="320" />
|
|
|
- <el-table-column prop="address" label="创建人" width="600" />
|
|
|
- <el-table-column prop="zip" label="操作" width="160" fixed="right">
|
|
|
+ <template #tabColumns={indexGenerate}>
|
|
|
+ <el-table-column type="index" :index="indexGenerate" label="序号" width="60" align="center"/>
|
|
|
+ <el-table-column prop="paramName" label="参数名" width="150" />
|
|
|
+ <el-table-column prop="paramCode" label="参数编码" width="120" />
|
|
|
+ <el-table-column prop="paramUnit" label="计量单位" width="120" />
|
|
|
+ <el-table-column prop="modifyTime" label="更新时间" width="160" />
|
|
|
+ <el-table-column prop="modifyByName" label="修改人" width="100" />
|
|
|
+ <el-table-column prop="oper" label="操作" width="160" fixed="right">
|
|
|
<template #default="scope">
|
|
|
<div class="tool-column">
|
|
|
- <el-button type="primary" icon="edit" size="small" @click="editHandle">编辑</el-button>
|
|
|
+ <el-button type="primary" icon="edit" size="small" @click="openEditHandle(scope.row)">编辑</el-button>
|
|
|
|
|
|
- <el-button type="warning" icon="delete" size="small">删除</el-button>
|
|
|
+ <el-button type="warning" icon="delete" size="small" @click="delHandle(scope.row)">删除</el-button>
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
@@ -44,34 +43,108 @@
|
|
|
</CrudTable>
|
|
|
</div>
|
|
|
|
|
|
+
|
|
|
+ <el-dialog v-model="editDialogShow" title="编辑" :close-on-click-modal="false"
|
|
|
+ :destroy-on-close="true"
|
|
|
+ >
|
|
|
+ <ParamMgrEdit ref="editWin" :record="crtEditRecord"></ParamMgrEdit>
|
|
|
+ <template #footer>
|
|
|
+ <span class="dialog-footer">
|
|
|
+ <el-button @click="beforeCloseHandle('cancel')">取消</el-button>
|
|
|
+ <el-button type="primary" @click="beforeCloseHandle('sure')">
|
|
|
+ 确定
|
|
|
+ </el-button>
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
import {reactive,ref} from 'vue'
|
|
|
import CrudTable from "../../components/crudtable/CrudTable.vue"
|
|
|
+ import ParamMgrEdit from "./ParamMgrEdit.vue"
|
|
|
+ import paramMgrAPI from "../../api/paramMgr.js"
|
|
|
+ import {ElMessageBox,ElMessage} from 'element-plus'
|
|
|
|
|
|
const crudTable=ref(null)
|
|
|
|
|
|
const isQuerying=ref(false)
|
|
|
|
|
|
+ const editDialogShow=ref(false)
|
|
|
+
|
|
|
+ const crtEditRecord=ref(null)
|
|
|
+
|
|
|
const queryForm = reactive({
|
|
|
- user: ''
|
|
|
+ paramName: ''
|
|
|
})
|
|
|
|
|
|
const queryHandle=()=>{
|
|
|
isQuerying.value=true
|
|
|
crudTable.value.query(queryForm).then(resp=>{
|
|
|
- console.log(resp)
|
|
|
isQuerying.value=false
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
- const editHandle=()=>{
|
|
|
- alert('table edit');
|
|
|
+
|
|
|
+
|
|
|
+ const delHandle=(record)=>{
|
|
|
+ ElMessageBox.confirm(
|
|
|
+ '确定要删除该记录吗?',
|
|
|
+ '操作确认',
|
|
|
+ {
|
|
|
+ confirmButtonText:'确定',
|
|
|
+ cancelButtonText:'取消',
|
|
|
+ type: 'warning'
|
|
|
+ }
|
|
|
+ ).then(()=>{
|
|
|
+ console.log(paramMgrAPI.del)
|
|
|
+ paramMgrAPI.del({id:record.id}).then(resp=>{
|
|
|
+ if(resp.code!=0){
|
|
|
+ ElMessage.error(resp.msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ElMessage.success('操作成功')
|
|
|
+ queryHandle()
|
|
|
+
|
|
|
+ }).catch(err=>{
|
|
|
+ ElMessage.error(err||'操作失败')
|
|
|
+ })
|
|
|
+ }).catch(()=>{
|
|
|
+ console.log('cancel del')
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ const editWin=ref(null)
|
|
|
+
|
|
|
+ const openEditHandle=(record)=>{
|
|
|
+ editDialogShow.value=true
|
|
|
+ crtEditRecord.value=record
|
|
|
}
|
|
|
|
|
|
+ const beforeCloseHandle=async (tag)=>{
|
|
|
+ if(tag==='cancel'){
|
|
|
+ editDialogShow.value=false
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ /* editWin.value.submitForm().then(()=>{
|
|
|
+ editDialogShow.value=false
|
|
|
+ queryHandle()
|
|
|
+ }) */
|
|
|
+ try{
|
|
|
+ await editWin.value.submitForm()
|
|
|
+ editDialogShow.value=false
|
|
|
+ queryHandle()
|
|
|
+ }
|
|
|
+ catch(err){
|
|
|
+ console.log(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -83,4 +156,7 @@
|
|
|
<style scoped>
|
|
|
@import url('../../assets/css/qpage.css');
|
|
|
|
|
|
+ .edit-form-item{
|
|
|
+ width:260px;
|
|
|
+ }
|
|
|
</style>
|