You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
185 lines
4.5 KiB
185 lines
4.5 KiB
<template> |
|
<div class="add-dialog-component"> |
|
<Form ref="addForm" label-width="150px" :model="dataMap"> |
|
<Tabs v-model="activeName"> |
|
<tab-pane label="授权信息" name="authorize"> |
|
<form-item label="店铺名称" prop="name"> |
|
<Input |
|
v-model="dataMap.name" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
maxlength="30" |
|
show-word-limit |
|
clearable |
|
/> |
|
</form-item> |
|
<form-item label="店铺负责人" prop="duty"> |
|
<Input |
|
v-model="dataMap.duty" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
maxlength="50" |
|
show-word-limit |
|
clearable |
|
/> |
|
</form-item> |
|
<form-item label="联系电话"> |
|
<Input |
|
v-model="dataMap.contactTel" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
maxlength="50" |
|
show-word-limit |
|
clearable |
|
/> |
|
</form-item> |
|
<form-item label="联系地址"> |
|
<Input |
|
v-model="dataMap.address" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
maxlength="50" |
|
show-word-limit |
|
clearable |
|
/> |
|
</form-item> |
|
<form-item label="生效日期" prop="startTime"> |
|
<date-picker |
|
v-model="dataMap.startTime" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
type="date" |
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
/> |
|
</form-item> |
|
<form-item label="生效时限(年)" prop="expireLimitYear"> |
|
<Input |
|
v-model="dataMap.expireLimitYear" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
maxlength="4" |
|
show-word-limit |
|
clearable |
|
/> |
|
</form-item> |
|
<form-item label="合同状态"> |
|
<Select v-model="dataMap.status.code" disabled size="mini"> |
|
<Option label="有效" value="NORMAL" /> |
|
<Option label="无效" value="FORBIDDEN" /> |
|
</Select> |
|
</form-item> |
|
<form-item label="账号" prop="mobile"> |
|
<Input |
|
v-model="dataMap.account" |
|
:disabled="dataMap.check" |
|
size="medium" |
|
maxlength="11" |
|
show-word-limit |
|
clearable |
|
/> |
|
</form-item> |
|
|
|
<form-item label="收单类型"> |
|
<Select v-model="dataMap.posType.code" size="mini"> |
|
<Option label="普通餐饮" value="NORMALSTORE" /> |
|
<Option label="快消餐饮" value="FASTSTORE" /> |
|
<Option label="零售店" value="RETAILSTORE" /> |
|
</Select> |
|
</form-item> |
|
|
|
<form-item size="large"> |
|
<Button v-if="!dataMap.check" type="primary" @click="sumbit">确定</Button> |
|
</form-item> |
|
</tab-pane> |
|
</Tabs> |
|
</Form> |
|
</div> |
|
</template> |
|
<script> |
|
import { Tabs, TabPane, Form, FormItem, Input, Button, Select, Option, DatePicker } from 'element-ui' |
|
import Management from '@/api/Management' |
|
export default { |
|
components: { |
|
Tabs, |
|
TabPane, |
|
Form, |
|
FormItem, |
|
Input, |
|
Button, |
|
Select, |
|
Option, |
|
DatePicker |
|
}, |
|
props: { |
|
dialogVisible: { |
|
type: Boolean, |
|
default: false |
|
}, |
|
dataMap: { |
|
type: Object, |
|
default() { |
|
return {} |
|
} |
|
} |
|
}, |
|
data() { |
|
return { |
|
activeName: 'authorize' |
|
} |
|
}, |
|
created() {}, |
|
methods: { |
|
close() { |
|
this.$emit('close') |
|
}, |
|
sumbit() { |
|
const _ = this |
|
Management.editTenant(this.dataMap).then(res => { |
|
if (res.data.code === 0) { |
|
_.$message.success('修改成功') |
|
_.close() |
|
} |
|
}) |
|
} |
|
} |
|
} |
|
</script> |
|
<style lang="less"> |
|
.add-dialog-component { |
|
.tree-box { |
|
.el-tree-node__content { |
|
margin-bottom: 15px; |
|
height: auto; |
|
} |
|
} |
|
} |
|
</style> |
|
<style lang="less" scoped> |
|
.add-dialog-component { |
|
padding: 15px 20px; |
|
max-height: 80vh; |
|
overflow: auto; |
|
|
|
.tree-box { |
|
margin: 15px 0; |
|
|
|
.custom-tree-node { |
|
display: flex; |
|
width: 100%; |
|
text-align: left; |
|
|
|
.content { |
|
flex: 1; |
|
|
|
} |
|
|
|
.setting-box { |
|
} |
|
} |
|
} |
|
|
|
.add-btn-wrap { |
|
text-align: center; |
|
} |
|
} |
|
</style>
|
|
|