Browse Source

addEditFromApiPop暂存

master
安虹睿 2 years ago
parent
commit
dcf8a09874
  1. 251
      Code/Fe/src/components/addEditFromApiPop/index.vue
  2. 2
      Code/Fe/src/mixins/LoadingMixins.js
  3. 1
      Code/Fe/src/mixins/TableHeaderMixins.js
  4. 1
      Code/Fe/src/mixins/TableMixins.js
  5. 3
      Code/Fe/src/mixins/mixins.js
  6. 6
      Code/Fe/src/mixins/newAndEdiDialogMixins.js
  7. 5
      Code/Fe/src/utils/baseData/urlOption.js
  8. 1
      Code/Fe/src/views/login/index.vue
  9. 324
      Code/Fe/src/views/menuList/ExportCustomUserSetting.vue
  10. 1
      Code/Fe/src/views/menuList/TestSchool.vue

251
Code/Fe/src/components/addEditFromApiPop/index.vue

@ -9,87 +9,120 @@
class="searchPageComponents" class="searchPageComponents"
:fullscreen="true" :fullscreen="true"
style="width:calc(100% - 28px);left:14px;top:14px;height:calc(100% - 28px)" style="width:calc(100% - 28px);left:14px;top:14px;height:calc(100% - 28px)"
v-loading="Loading.addEditApiLoading"
> >
<!-- 标题 -->
<div class="dialogOuterTitle">{{formTitle}}</div>
<!-- 表单 --> <!-- 表单 -->
<el-form <div v-if="active === 0" style="height: 100%;">
ref="addEditFrom_Ref" <!-- 标题 -->
v-if="formData" <div class="dialogOuterTitle">{{formTitle}}</div>
:model="formData" <!-- 表单 -->
:rules="formRules" <el-form
> class="addEditFrom"
<el-row :gutter="40"> ref="addEditFrom_Ref"
<el-col v-if="formData"
:span="item.colSpan || 12" :model="formData"
v-for="(item, index) in formItemData" :rules="formRules"
:key="index" >
> <el-row :gutter="40">
<el-form-item <el-col
:label="item.label" :span="item.colSpan || 12"
:prop="item.prop" v-for="(item, index) in formItemData"
:key="index"
> >
<!-- 数值 --> <el-form-item
<el-input-number :label="item.label"
v-if="item.apiBaseType === 'number'" :prop="item.prop"
v-model="formData[item.prop]" >
:min="item.minimum || undefined" <!-- 数值 -->
:max="item.maximum || undefined" <el-input-number
:maxlength="item.maxLength || undefined" v-if="item.apiBaseType === 'number'"
:minlength="item.minLength || undefined" v-model="formData[item.prop]"
:disabled="Boolean(item.disabled)" :min="item.minimum || undefined"
:placeholder="item.placeholder || '请输入' + item.label" :max="item.maximum || undefined"
@change="changeValue(item.prop,item,$event)" :maxlength="item.maxLength || undefined"
@clear="clearValue(item.prop,$event)" :minlength="item.minLength || undefined"
></el-input-number> :disabled="Boolean(item.disabled)"
:placeholder="item.placeholder || '请输入' + item.label"
@change="changeValue(item.prop,item,$event)"
@clear="clearValue(item.prop,$event)"
></el-input-number>
<!-- 时间转换 --> <!-- 时间转换 -->
<el-date-picker <el-date-picker
v-else-if="item.apiBaseType === 'datetime'" v-else-if="item.apiBaseType === 'datetime'"
v-model="formData[item.prop]" v-model="formData[item.prop]"
type="datetime" type="datetime"
placeholder="选择日期时间" placeholder="选择日期时间"
format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-ddTHH:mm:ss" value-format="yyyy-MM-ddTHH:mm:ss"
:disabled="Boolean(item.disabled)" :disabled="Boolean(item.disabled)"
></el-date-picker> ></el-date-picker>
<!-- 布尔枚举 --> <!-- 布尔枚举 -->
<el-select <el-select
v-else-if="item.isEnums || item.apiBaseType === 'boolean'" v-else-if="item.isEnums || item.apiBaseType === 'boolean'"
v-model="formData[item.prop]" v-model="formData[item.prop]"
:placeholder="item.placeholder || '请选择' + item.label" :placeholder="item.placeholder || '请选择' + item.label"
:disabled="Boolean(item.disabled)" :disabled="Boolean(item.disabled)"
> >
<el-option <el-option
v-for="item in getItemEnums(item)" v-for="item in getItemEnums(item)"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
></el-option> ></el-option>
</el-select> </el-select>
<!-- 文本框 --> <!-- 文本框 -->
<el-input <el-input
v-else v-else
v-model="formData[item.prop]" v-model="formData[item.prop]"
:placeholder="item.placeholder || '请输入' + item.label" :placeholder="item.placeholder || '请输入' + item.label"
:disabled="Boolean(item.disabled)" :disabled="Boolean(item.disabled)"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<!-- 操作按钮 --> <!-- 操作按钮 -->
<span slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="show = false"> </el-button> <el-button @click="show = false"> </el-button>
<el-button type="primary" @click="submitHandle()"> </el-button> <el-button type="primary" @click="submitHandle()"> </el-button>
</span> </div>
</div>
<!-- 成功提示 -->
<div v-if="active === 1">
<el-result icon="success" title="成功提示" :subTitle="formTitle + '成功'">
<template slot="extra">
<el-button type="primary" size="medium" @click="exitHandle"
>退出</el-button
>
</template>
</el-result>
</div>
<!-- 错误提示 -->
<div v-if="active === 2">
<el-result icon="error" title="错误提示" :subTitle="formTitle + '失败'">
<template slot="extra">
<el-button type="primary" size="medium" @click="changeActive(0)"
>返回</el-button
>
<el-button type="primary" size="medium" @click="exitHandle"
>退出</el-button
>
</template>
</el-result>
</div>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { postCreate, postUpdate } from "@/api/wms-api"
import { LoadingMixins } from "@/mixins/LoadingMixins";
import { tableMixins } from "@/mixins/TableMixins"
import * as allUrlOption from '@/utils/baseData/urlOption'
export default { export default {
name:"addEditFromApiPop", name:"addEditFromApiPop",
mixins:[ LoadingMixins,tableMixins ],
props: { props: {
// //
editRowData:{ editRowData:{
@ -100,10 +133,32 @@ export default {
handleType:{ handleType:{
type: String, type: String,
default: null default: null
},
//
submitForm:{
type:Function,
default:null
},
//
addSubmitUrl:{
type: String,
default: null
},
//
editSubmitUrl:{
type: String,
default: null
} }
}, },
data () { data () {
return { return {
//
URLOption_base:allUrlOption[this.$route.name].baseURL,
//
URLOption_add:allUrlOption[this.$route.name].addURL,
//
URLOption_edit:allUrlOption[this.$route.name].editURL,
active:0,//0 1 2
show:true, show:true,
formTitle:null,//form formTitle:null,//form
formData:{},// formData:{},//
@ -128,6 +183,10 @@ export default {
let _dtoList_type = this.handleType == 'add' ? 'C' : 'U' let _dtoList_type = this.handleType == 'add' ? 'C' : 'U'
let _dtoList = data[this.$route.name][_dtoList_type].dtoList let _dtoList = data[this.$route.name][_dtoList_type].dtoList
this.formItemData = JSON.parse(JSON.stringify(_dtoList)) this.formItemData = JSON.parse(JSON.stringify(_dtoList))
//
if(this.handleType == 'edit' && this.editRowData){
}
// //
this.formRules={} this.formRules={}
_dtoList.forEach(item=>{ _dtoList.forEach(item=>{
@ -162,22 +221,52 @@ export default {
// //
submitHandle(){ submitHandle(){
this.$refs.addEditFrom_Ref.validate((valid) => { this.$refs.addEditFrom_Ref.validate((valid) => {
if(this.submitForm){
this.submitForm(valid,this.formData,this.handleType,this.formItemData,this.formRules)
return
}
let _updata = this.handleType == 'add' ? this.URLOption_add : this.URLOption_edit
let _url = _updata ? _updata : this.URLOption_base
this.Loading.addEditApiLoading = true
if (valid) { if (valid) {
console.log(this.handleType,this.formData)
// //
if(this.handleType == 'add'){ if(this.handleType == 'add'){
if(!_updata){_url = _url + '/create'}
postCreate(this.formData, _url).then(res => {
this.changeActive(1)
}).catch(err => {
this.changeActive(2)
})
} }
// //
else{ else{
if(!_updata){_url = _url + '/update-by-id'}
postUpdate(this.formData, this.formData.id, _url).then(res => {
this.changeActive(1)
}).catch(err => {
this.changeActive(2)
})
} }
this.show = false
} else { } else {
return false; return false;
} }
}); });
}, },
// 退
exitHandle(){
this.close()
if(this.active == '1')this.oldSkipCount = 1;
this.show = false
this.paging()
this.$nextTick(()=>{
this.active = 0
})
},
//
changeActive(sta){
this.active = sta
this.Loading.addEditApiLoading = false
},
// //
changeValue(prop,item,val) { changeValue(prop,item,val) {
this.$emit("changeValue", prop, item, val) this.$emit("changeValue", prop, item, val)
@ -185,7 +274,7 @@ export default {
// //
clearValue(prop,item,val) { clearValue(prop,item,val) {
this.$emit("clearValue", prop, item, val) this.$emit("clearValue", prop, item, val)
} },
} }
} }
</script> </script>
@ -194,6 +283,13 @@ export default {
::v-deep .el-dialog__header{ ::v-deep .el-dialog__header{
padding: 0 !important; padding: 0 !important;
} }
::v-deep .el-row{
width: 100%;
}
::v-deep .addEditFrom{
height: calc(100% - 120px);
overflow: auto;
}
::v-deep .el-form-item__label{ ::v-deep .el-form-item__label{
float: unset; float: unset;
} }
@ -201,4 +297,9 @@ export default {
::v-deep .el-input,.el-select,.el-input-number{ ::v-deep .el-input,.el-select,.el-input-number{
width: 100% !important; width: 100% !important;
} }
.dialog-footer{
padding-top: 15px;
text-align: right;
}
</style> </style>

2
Code/Fe/src/mixins/LoadingMixins.js

@ -9,6 +9,8 @@ export const LoadingMixins = {
newAndEdiLoading: false, newAndEdiLoading: false,
autoTableLoading: false, autoTableLoading: false,
appMainLoading: false, appMainLoading: false,
// fast-new
addEditApiLoading:false,//Api 新增编辑
}, },
//Dialog显示状态 //Dialog显示状态
displayDialog: { displayDialog: {

1
Code/Fe/src/mixins/TableHeaderMixins.js

@ -32,6 +32,7 @@ export const TableHeaderMixins = {
// 关闭主表新增编辑api // 关闭主表新增编辑api
closeAddEditApiPop(){ closeAddEditApiPop(){
this.addEditApiType = null this.addEditApiType = null
this.editFromApiRowData = null
this.displayDialog.addEditApiDialog = false this.displayDialog.addEditApiDialog = false
}, },
// 导出功能 // 导出功能

1
Code/Fe/src/mixins/TableMixins.js

@ -91,6 +91,7 @@ export const tableMixins = {
// 编辑 api // 编辑 api
if (item.name == "editFromApi") { if (item.name == "editFromApi") {
this.addEditApiType = 'edit' this.addEditApiType = 'edit'
this.editFromApiRowData = row
this.displayDialog.addEditApiDialog = true; this.displayDialog.addEditApiDialog = true;
} }
// 删除 // 删除

3
Code/Fe/src/mixins/mixins.js

@ -18,8 +18,6 @@ export const mixins = {
URLOption_add:allUrlOption[this.$route.name].addURL, URLOption_add:allUrlOption[this.$route.name].addURL,
// 编辑 // 编辑
URLOption_edit:allUrlOption[this.$route.name].editURL, URLOption_edit:allUrlOption[this.$route.name].editURL,
// 新增和编辑
URLOption_updata:allUrlOption[this.$route.name].updataURL,
//明细-查看主表 //明细-查看主表
URLOption_parent:allUrlOption[this.$route.name].parentURL ? allUrlOption[this.$route.name].parentURL : allUrlOption[this.$route.name].detailURL, URLOption_parent:allUrlOption[this.$route.name].parentURL ? allUrlOption[this.$route.name].parentURL : allUrlOption[this.$route.name].detailURL,
//明细-查看主表的连接id //明细-查看主表的连接id
@ -67,6 +65,7 @@ export const mixins = {
], ],
addEditApiType: null,//Api新增编辑方式(add,edit) addEditApiType: null,//Api新增编辑方式(add,edit)
editFromApiRowData:null,//Api编辑方式的默认值
} }
}, },
methods: { methods: {

6
Code/Fe/src/mixins/newAndEdiDialogMixins.js

@ -51,10 +51,10 @@ export const newAndEdiDialogMixins = {
this.ref = val this.ref = val
this.Loading.newAndEdiLoading = true this.Loading.newAndEdiLoading = true
let _updata = this.formReveal ? this.URLOption_add : this.URLOption_edit let _updata = this.formReveal ? this.URLOption_add : this.URLOption_edit
let _url = this.URLOption_updata ? this.URLOption_updata : (_updata ? _updata : this.URLOption_base) let _url = _updata ? _updata : this.URLOption_base
switch (this.formReveal) { switch (this.formReveal) {
case true: case true:
if(!_updata && !this.URLOption_updata){_url = _url + '/create'} if(!_updata){_url = _url + '/create'}
postCreate(this.CreateFormData, _url).then(res => { postCreate(this.CreateFormData, _url).then(res => {
this.oldSkipCount = 1; this.oldSkipCount = 1;
this.Loading.newAndEdiLoading = false this.Loading.newAndEdiLoading = false
@ -65,7 +65,7 @@ export const newAndEdiDialogMixins = {
}) })
break; break;
case false: case false:
if(!_updata && !this.URLOption_updata){_url = _url + '/update-by-id'} if(!_updata){_url = _url + '/update-by-id'}
postUpdate(this.editFormData, this.editFormData.id, _url).then(res => { postUpdate(this.editFormData, this.editFormData.id, _url).then(res => {
this.propsData = res this.propsData = res
this.Loading.newAndEdiLoading = false this.Loading.newAndEdiLoading = false

5
Code/Fe/src/utils/baseData/urlOption.js

@ -8,9 +8,8 @@ export const TestSchool = {
masterName:'studentName'//明细获取主表信息的title名称 masterName:'studentName'//明细获取主表信息的title名称
// parentURL:null,//明细-查看主表:特殊接口,如果没有则走detailURL // parentURL:null,//明细-查看主表:特殊接口,如果没有则走detailURL
// deleteURL:null,//删除特殊URL // deleteURL:null,//删除特殊URL
// updataURL:null,//新增+编辑特殊URL(新增+编辑使用一个) // addURL:null,//新增特殊URL
// addURL:null,//新增特殊URL(有此参数,updataURL无效) // editURL:null,//编辑特殊URL
// editURL:null,//编辑特殊URL(有此参数,updataURL无效)
// exportURL:'exportURL',//导出特殊URL // exportURL:'exportURL',//导出特殊URL
} }

1
Code/Fe/src/views/login/index.vue

@ -180,7 +180,6 @@ export default {
return return
this.loading = true this.loading = true
this.loginForm.userNameOrEmailAddress = this.loginForm.username this.loginForm.userNameOrEmailAddress = this.loginForm.username
// todo-new:permission
let _zh = localStorage.getItem('columnsApiNamesZh') let _zh = localStorage.getItem('columnsApiNamesZh')
login(this.loginForm).then(()=>{ login(this.loginForm).then(()=>{
// this.$store.dispatch('user/login', this.loginForm).then(() => { // this.$store.dispatch('user/login', this.loginForm).then(() => {

324
Code/Fe/src/views/menuList/ExportCustomUserSetting.vue

@ -0,0 +1,324 @@
<template>
<div class="page-box" v-loading="Loading.tableLoading">
<tablePagination
v-if="apiColumns_Table"
:currenButtonData="currenButtonData"
:tableData="tableData"
:tableLoading="Loading.tableLoading"
:tableColumns="apiColumns_Table"
@rowDrop="rowDrop"
:totalCount="totalCount"
:multipleSelection="multipleSelection"
:MaxResultCount="PageListParams.MaxResultCount"
@topbutton="topbutton"
@inlineDialog="inlineDialog"
@sortChange="sortChange"
@alertoldSkipCount="alertoldSkipCount"
@alterResultCount="alterResultCount"
@handleSelectionChange="handleSelectionChange"
:currentPageProps="oldSkipCount"
:quicklySearchOption="quicklySearchOption"
@quicklySearchClick="quicklySearchClick"
@quicklySearchClear="quicklySearchClear"
:primarySearchOption="primarySearchOption"
@overallSearchFormClick="overallSearchFormClick"
:httpOverallSearchData="httpOverallSearchData"
:buttonOperationList_right="buttonOperationList_rightBase"
@buttonOperationClick_right="buttonOperationClick_right"
>
<!-- :buttonOperationList_left="buttonOperationClick_leftBase"
@buttonOperationClick_left="buttonOperationClick_left" -->
<!-- <div slot="tableTopSlot">
上方按钮插槽位置预留
</div> -->
<!-- <div slot="searchPrimarySlot">
普通初级搜索插槽位置预留
</div> -->
<!-- <template>表格内容插槽位置预留</template> -->
</tablePagination>
<!-- 新增与编辑 -->
<newAndEdiDialog
:loading="Loading.newAndEdiLoading"
:active="active"
:pageStatus="pageStatus"
:formReveal="formReveal"
:formTitle="formTitle"
:displayDialog="editDialog"
:FormData="formReveal ? CreateFormData : editFormData"
:Form="formReveal ? CreateForm : editForm"
:Options="editOptions"
:Handle="editHandle"
:Rules="formReveal ? editRules.cerateRule : editRules.editRule"
@FormSubmit="FormSubmit"
@close="FormClose"
@goBack="goBack"
@changeSelect="changeSelect"
></newAndEdiDialog>
<!-- 搜索按钮窗体组件 -->
<searchPage
ref="searchTable"
:tableLoading="Loading.autoTableLoading"
:advancedFilter="advancedFilter()"
:filterPageListParams="filterPageListParams"
:formTitle="searchTitle"
:displayDialog="displayDialog.AddNewDialog"
:searchTableData="searchData"
:searchTableColumns="searchColumns"
:searchTotalCount="searchTotalCount"
:supplierItemPage="searchPageListParams"
@handleSelectionChange="prepareFormData"
@SizeChange="searchAlterResultCount($event, searchPageListParams)"
@CurrentChange="searchAlertoldSkipCount($event, searchPageListParams)"
@tableButtonClick="searchSubmit(arguments)"
></searchPage>
<!-- 新导入 disabledMethod 导入方式禁用 disabledIsAllowPartImport 是否局部导入禁用-->
<!-- methodValue 导入方式默认选项 是否局部导入 默认选项 -->
<importFile
:loading="Loading.importLoading"
:show="displayDialog.importDialog"
:disabledMethod = {method1:false,method2:false,method3:false}
:disabledIsAllowPartImport = {isAllowPartImport1:false,isAllowPartImport2:false}
isAllowPartImportValue="1"
@importClick="postImportMergeClick(arguments)"
@postImportDown="importDown"
></importFile>
<!--抽屉-->
<curren-Drawer
ref="currenDrawer_Ref"
:title="apiColumns_DesTions"
@rowDrop="rowDrop"
:tableColumns="apiColumns_DetailsTable"
:tabsDesTions="apiColumns_DesTions"
:DrawerLoading="Loading.DrawerLoading"
:drawer="displayDialog.detailsDialog"
:Butttondata="[]"
:propsData="propsData"
@drawerShut="(val) => (displayDialog.detailsDialog = val)"
@drawerbutton="drawerbutton"
@handleCommand="drawerHandle"
@close-value="closeValue"
:firstTabs="firstTabs"
:totalCount="totalCountDetails"
:currentPage="oldSkipCountDetails"
:MaxResultCount="MaxResultCountDetails"
@alterResultCountDetails="alterResultCountDetails"
@alertoldSkipCountDetails="alertoldSkipCountDetails"
:buttonOperationList_left="operationButtonsDetail"
></curren-Drawer>
</div>
</template>
<script>
import { tableMixins } from "@/mixins/TableMixins"
import { LoadingMixins } from "@/mixins/LoadingMixins"
import { drawerMixins } from "@/mixins/drawerMixins"
import { TableHeaderMixins } from "@/mixins/TableHeaderMixins"
import { newAndEdiDialogMixins } from "@/mixins/newAndEdiDialogMixins"
import { mixins } from "@/mixins/mixins"
import { filterSelectMixins } from '@/mixins/filter-Select'
import { zhApiColumnsLable,firstWordSizeChange } from '@/utils/index'
import { getPageList } from '@/api/wms-api'
import {
postCreate,
postUpdate,
} from "@/api/wms-api"
export default {
name: "ExportCustomUserSetting",
mixins: [
tableMixins,
LoadingMixins,
drawerMixins,
TableHeaderMixins,
mixins,
filterSelectMixins,
newAndEdiDialogMixins
],
computed: {
editDialog: {
get: function (val) {
return this.displayDialog.newDialog || this.displayDialog.editDialog;
},
},
},
watch:{
'displayDialog.editDialog'(n){
if(n){
this.editFormData.exportColumnNameArr = this.editFormData.exportColumnName_old.split(" ")
this.getColumList()
}
}
},
data () {
const userInfo=this.$store.getters.currentUserInfo
return {
tableLoading:false,
//
currenButtonData: [
this.defaultAddBtn(),//
this.defaultFieldSettingBtn(),//
this.defaultFreshBtn(),//
this.defaultFilterBtn(),//
],
//
CreateFormData: {
customUserSetting: null,
exportUserName: userInfo.name,
exportUserId: userInfo.id,
exportColumnName: null,
exportTableName: null,
exportColumnNameArr:null,
exportTableName_old:null,
},
//
editFormData: {
id:null,
customUserSetting: null,
exportUserName: userInfo.name,
exportUserId: userInfo.id,
exportColumnName: null,
exportTableName: null,
exportColumnNameArr:null,
exportTableName_old:null,
exportColumnName_old:null
},
editOptions: {},
CreateForm: [
// { type: "input", label: zhApiColumnsLable('ExportCustomUserSettingCustomUserSetting'), prop: "customUserSetting", colSpan: 12 },
// { type: "input", label: zhApiColumnsLable('ExportCustomUserSettingExportColumnName'), prop: "exportColumnName", colSpan: 12 },
// { type: "input", label: zhApiColumnsLable('ExportCustomUserSettingExportTableName'), prop: "exportTableName", colSpan: 12 },
{ type: "select", label: zhApiColumnsLable('ExportCustomUserSettingCustomUserSetting'), prop: "customUserSetting", options: "whetherOrNotForNum", colSpan: 12 },
{ type: "select", label: zhApiColumnsLable('ExportCustomUserSettingExportTableName'), prop: "exportTableName_old", userOptions: this.initTablesName(), colSpan: 12 },
{ type: "select", disabled:true, multiple:true, label: zhApiColumnsLable('ExportCustomUserSettingExportColumnName'), prop: "exportColumnNameArr", userOptions:null, colSpan: 12 },
],
editForm: [
{ type: "select", label: zhApiColumnsLable('ExportCustomUserSettingCustomUserSetting'), prop: "customUserSetting", options: "whetherOrNotForNum", colSpan: 12 },
{ type: "select", label: zhApiColumnsLable('ExportCustomUserSettingExportTableName'), prop: "exportTableName_old", userOptions: this.initTablesName(), colSpan: 12 },
{ type: "select", multiple:true, label: zhApiColumnsLable('ExportCustomUserSettingExportColumnName'), prop: "exportColumnNameArr", userOptions:null, colSpan: 12 },
],
editRules: {
cerateRule: {
customUserSetting: [{ required: true, trigger: "blur", message: "不可为空" }],
exportColumnNameArr: [{ required: true, trigger: "blur", message: "不可为空" }],
exportTableName_old: [{ required: true, trigger: "blur", message: "不可为空" }],
},
editRule: {
customUserSetting: [{ required: true, trigger: "blur", message: "不可为空" }],
exportColumnNameArr: [{ required: true, trigger: "blur", message: "不可为空" }],
exportTableName_old: [{ required: true, trigger: "blur", message: "不可为空" }],
}
},
columsList:[],
};
},
mounted () {
this.paging();
},
methods:{
pagingCallback(callback){
this.Loading.tableLoading = false
this.tableData.forEach(item=>{
item.exportTableName_old = item.exportTableName
item.exportColumnName_old = item.exportColumnName
item.exportTableName = zhApiColumnsLable(item.exportTableName)
let _arr = item.exportColumnName.split(" ")
let _zhArr = []
_arr.forEach(item2=>{
let _item2 = zhApiColumnsLable(item.exportTableName_old+firstWordSizeChange(item2,'Upper')) || item2
_zhArr.push(_item2)
})
item.exportColumnName = _zhArr.join(',')
})
if(callback)callback()
},
// /
initTablesName(){
let _names = this.$store.getters.tablesName
let tablesList = []
_names.forEach(item=>{
let _item = {
label:zhApiColumnsLable(item),
value:item
}
tablesList.push(_item)
})
return tablesList
},
changeSelect(prop,val){
//
if(prop=='exportTableName_old'){
if(this.formReveal){
this.CreateForm[2].disabled = false
// this.CreateFormData.exportTableName = this.CreateFormData.exportTableName_old
this.CreateFormData.exportColumnNameArr = []
}else{
this.editForm[2].disabled = false
// this.editFormData.exportTableName = this.editFormData.exportTableName_old
this.editFormData.exportColumnNameArr = []
}
this.getColumList()
}
},
getColumList(){
let val = this.formReveal ? this.CreateFormData.exportTableName_old : this.editFormData.exportTableName_old
getPageList(this.PageListParams, val+'/base').then(res=>{
let _column = res.items[0]
this.columsList = []
for(let item in _column){
if(item != 'detail' || item != 'details'){
let _item = {
label:zhApiColumnsLable(val+firstWordSizeChange(item,'Upper')),
value:item
}
this.columsList.push(_item)
}
}
if(this.formReveal){
this.CreateForm[2].userOptions = this.columsList
}else{
this.editForm[2].userOptions = this.columsList
}
})
},
//
FormSubmit(val) {
this.ref = val
this.Loading.newAndEdiLoading = true
let _updata = this.formReveal ? this.URLOption_add : this.URLOption_edit
let _url = _updata ? _updata : this.URLOption_base
switch (this.formReveal) {
case true:
this.CreateFormData.exportColumnName = this.CreateFormData.exportColumnNameArr.join(" ")
this.CreateFormData.exportTableName = this.CreateFormData.exportTableName_old
if(!_updata){_url = _url + '/create'}
postCreate(this.CreateFormData, _url).then(res => {
this.oldSkipCount = 1;
this.Loading.newAndEdiLoading = false
this.paging()
this.FormResult("success")
}).catch(err => {
this.Loading.newAndEdiLoading = false
this.FormResult("error")
})
break;
case false:
if(!_updata){_url = _url + '/update-by-id'}
this.editFormData.exportColumnName = this.editFormData.exportColumnNameArr.join(" ")
this.editFormData.exportTableName = this.editFormData.exportTableName_old
postUpdate(this.editFormData, this.editFormData.id, _url).then(res => {
this.propsData = res
this.Loading.newAndEdiLoading = false
this.paging()
this.FormResult("success")
}).catch(err => {
this.Loading.newAndEdiLoading = false
this.FormResult("error")
})
}
},
}
};
</script>
<style lang="scss" scoped>
@import "@/styles/basicData.scss";
</style>

1
Code/Fe/src/views/menuList/TestSchool.vue

@ -68,6 +68,7 @@
<addEditFromApiPop <addEditFromApiPop
v-if="displayDialog.addEditApiDialog" v-if="displayDialog.addEditApiDialog"
:handleType="addEditApiType" :handleType="addEditApiType"
:editRowData="editFromApiRowData"
@closePop="closeAddEditApiPop" @closePop="closeAddEditApiPop"
></addEditFromApiPop> ></addEditFromApiPop>
</div> </div>

Loading…
Cancel
Save