|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<el-dialog
|
|
|
- title="终端账号"
|
|
|
+ :title="TerminalId?'编辑终端账号':'新增终端账号'"
|
|
|
:visible.sync="show"
|
|
|
:modal-append-to-body="false"
|
|
|
:close-on-click-modal="false"
|
|
@@ -20,6 +20,9 @@
|
|
|
<el-form-item label="终端名称" prop="name">
|
|
|
<el-input placeholder="请输入终端名称" v-model="formState.name" style="width:300px"></el-input>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="文件夹路径" prop="dirUrl">
|
|
|
+ <el-input placeholder="请输入文件夹路径" v-model="formState.dirUrl" style="width:300px" :disabled="TerminalId"></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="终端地址/token" prop="url">
|
|
|
<el-input placeholder="请输入终端地址/token" v-model="formState.url" style="width:300px"></el-input>
|
|
|
</el-form-item>
|
|
@@ -27,13 +30,14 @@
|
|
|
<el-select
|
|
|
v-model="formState.type"
|
|
|
placeholder="请选择数据源类型"
|
|
|
- style="width:300px"
|
|
|
+ style="width:300px"
|
|
|
+ :disabled="TerminalId"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in dataSourceTypeOpt"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
+ v-for="item in dataSourceOpt"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -43,13 +47,24 @@
|
|
|
</el-form>
|
|
|
<div style="text-align:center;margin:30px 0">
|
|
|
<el-button type="primary" plain @click="handleClose">取消</el-button>
|
|
|
- <el-button type="primary">确定</el-button>
|
|
|
+ <el-button type="primary" @click="handleSave">确定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {dataSourceTypeOpt} from '../utils/config'
|
|
|
+import {fromCode} from '@/views/dataEntry_manage/databaseComponents/util.js'
|
|
|
+import {apiDataSource} from '@/api/modules/dataSource.js'
|
|
|
+function initSourceTypeData(){
|
|
|
+ const arr=dataSourceTypeOpt.map(item=>{
|
|
|
+ return {
|
|
|
+ label:item,
|
|
|
+ value:fromCode.get(item)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return arr
|
|
|
+}
|
|
|
export default {
|
|
|
model:{
|
|
|
prop:"show",
|
|
@@ -59,14 +74,34 @@ export default {
|
|
|
show:{
|
|
|
type:Boolean,
|
|
|
default:false
|
|
|
+ },
|
|
|
+ TerminalId:{
|
|
|
+ type:Number,
|
|
|
+ default:0
|
|
|
+ },
|
|
|
+ initData:{
|
|
|
+ type:Object,
|
|
|
+ default:{}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ show(n,o){
|
|
|
+ if(n&&this.TerminalId){
|
|
|
+ this.formState.name=this.initData.Name
|
|
|
+ this.formState.url=this.initData.ServerUrl
|
|
|
+ this.formState.dirUrl=this.initData.DirPath
|
|
|
+ this.type=this.initData.Source.toString()
|
|
|
+ this.num=this.initData.Num
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- dataSourceTypeOpt,
|
|
|
+ dataSourceOpt:initSourceTypeData(),
|
|
|
formState:{
|
|
|
name:'',
|
|
|
url:'',
|
|
|
+ dirUrl:'',
|
|
|
type:'',
|
|
|
num:''
|
|
|
}
|
|
@@ -75,6 +110,23 @@ export default {
|
|
|
methods: {
|
|
|
handleClose(){
|
|
|
this.$emit('close', false)
|
|
|
+ },
|
|
|
+
|
|
|
+ async handleSave(){
|
|
|
+ const params={
|
|
|
+ TerminalId:this.TerminalId||0,
|
|
|
+ Source:Number(fromCode.get(this.formState.type)),//终端类型
|
|
|
+ Name:this.formState.name,
|
|
|
+ ServerUrl:this.formState.url,
|
|
|
+ DirPath:this.formState.dirUrl,
|
|
|
+ Num:Number(this.formState.num),
|
|
|
+ }
|
|
|
+ console.log(params);
|
|
|
+ const res=await apiDataSource.accountSave(params)
|
|
|
+ if(res.Ret===200){
|
|
|
+ this.$message.success('保存成功')
|
|
|
+ this.handleClose()
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
}
|