|
|
@@ -1,125 +1,121 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-form :model="formData" :rules="rules" ref="form" label-width="80px" label-position="right" size="small"
|
|
|
- style="max-width: 500px;">
|
|
|
- <el-form-item prop="companyName" label="公司名称">
|
|
|
+ <el-form :model="formData" :rules="rules" ref="form" label-width="80px" label-position="right" size="small" style="max-width: 500px;">
|
|
|
+ <el-form-item prop="companyName" label="公司名称">
|
|
|
<el-input v-model="formData.companyName" :disabled="'companyName'==subColumn"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="telephone" label="电话">
|
|
|
+ <el-form-item prop="telephone" label="电话">
|
|
|
<el-input v-model="formData.telephone" :disabled="'telephone'==subColumn"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="faxes" label="传真">
|
|
|
+ <el-form-item prop="faxes" label="传真">
|
|
|
<el-input v-model="formData.faxes" :disabled="'faxes'==subColumn"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="postcode" label="邮编">
|
|
|
+ <el-form-item prop="postcode" label="邮编">
|
|
|
<el-input v-model="formData.postcode" :disabled="'postcode'==subColumn"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="address" label="地址">
|
|
|
+ <el-form-item prop="address" label="地址">
|
|
|
<el-input v-model="formData.address" :disabled="'address'==subColumn"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item>
|
|
|
+ <el-form-item>
|
|
|
<el-button @click="onSave" :loading="$store.state.fetchingData" type="primary">保存</el-button>
|
|
|
- <el-button @click="onDelete" v-if="formData.id" type="danger">删除</el-button>
|
|
|
- <el-button @click="$router.go(-1)">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
- import formValidator from '../formValidator'
|
|
|
+import formValidator from '../formValidator'
|
|
|
|
|
|
- export default {
|
|
|
- created() {
|
|
|
- if (this.$route.query.column) {
|
|
|
- this.subColumn = this.$route.query.column.split(',')[1];
|
|
|
- this.subValue = this.$route.query.column.split(',')[0];
|
|
|
- }
|
|
|
+export default {
|
|
|
+ created() {
|
|
|
+ if (this.$route.query.column) {
|
|
|
+ this.subColumn = this.$route.query.column.split(',')[1];
|
|
|
+ this.subValue = this.$route.query.column.split(',')[0];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (this.$route.query.id) {
|
|
|
+ this.$http.get({
|
|
|
+ url: '/contactUs/getOne',
|
|
|
+ data: {
|
|
|
+ id: this.$route.query.id
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ if (res.success) {
|
|
|
|
|
|
- if (this.$route.query.id) {
|
|
|
- this.$http.get({
|
|
|
- url: '/contactUs/getOne',
|
|
|
- data: {
|
|
|
- id: this.$route.query.id
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- if (res.success) {
|
|
|
|
|
|
-
|
|
|
- this.formData = res.data;
|
|
|
+ this.formData = res.data;
|
|
|
|
|
|
if (this.$route.query.column) {
|
|
|
this.formData[this.subColumn] = this.subValue;
|
|
|
}
|
|
|
- }
|
|
|
- })
|
|
|
- }else {
|
|
|
- if (this.$route.query.column) {
|
|
|
- this.formData[this.subColumn] = this.subValue;
|
|
|
}
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ if (this.$route.query.column) {
|
|
|
+ this.formData[this.subColumn] = this.subValue;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- saving: false,
|
|
|
- formData: {},
|
|
|
- rules: {
|
|
|
- companyName:
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ saving: false,
|
|
|
+ formData: {},
|
|
|
+ rules: {
|
|
|
+ companyName:
|
|
|
[
|
|
|
- {required: true, message: '请输入 公司名称', trigger: 'blur'},
|
|
|
- ],
|
|
|
- telephone:
|
|
|
+ { required: true, message: '请输入 公司名称', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ telephone:
|
|
|
[
|
|
|
- {required: true, message: '请输入 电话', trigger: 'blur'},
|
|
|
- ],
|
|
|
- },
|
|
|
- subColumn: '',
|
|
|
+ { required: true, message: '请输入 电话', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ subColumn: '',
|
|
|
subValue: '',
|
|
|
}
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onSave() {
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.submit();
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
- methods: {
|
|
|
- onSave() {
|
|
|
- this.$refs.form.validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- this.submit();
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- submit() {
|
|
|
- var data = JSON.parse(JSON.stringify(this.formData));
|
|
|
- this.$http.post({
|
|
|
- url: this.formData.id ? '/contactUs/update' : '/contactUs/save',
|
|
|
- data: data
|
|
|
- }).then(res => {
|
|
|
- if (res.success) {
|
|
|
- this.$message.success('成功');
|
|
|
- this.$router.go(-1);
|
|
|
- } else {
|
|
|
- this.$message.warning('失败')
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- onDelete() {
|
|
|
- this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' }).then(() => {
|
|
|
- return this.$http.post({
|
|
|
+ submit() {
|
|
|
+ var data = JSON.parse(JSON.stringify(this.formData));
|
|
|
+ this.$http.post({
|
|
|
+ url: this.formData.id ? '/contactUs/update' : '/contactUs/save',
|
|
|
+ data: data
|
|
|
+ }).then(res => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success('成功');
|
|
|
+ } else {
|
|
|
+ this.$message.warning('失败')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ onDelete() {
|
|
|
+ this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' }).then(() => {
|
|
|
+ return this.$http.post({
|
|
|
url: '/contactUs/del',
|
|
|
data: { id: this.formData.id }
|
|
|
- })
|
|
|
- }).then(() => {
|
|
|
- this.$message.success('删除成功');
|
|
|
- this.$router.go(-1);
|
|
|
- }).catch(action => {
|
|
|
- if (action === 'cancel') {
|
|
|
- this.$message.info('删除取消');
|
|
|
- } else {
|
|
|
- this.$message.error('删除失败');
|
|
|
- }
|
|
|
})
|
|
|
- },
|
|
|
- }
|
|
|
+ }).then(() => {
|
|
|
+ this.$message.success('删除成功');
|
|
|
+ this.$router.go(-1);
|
|
|
+ }).catch(action => {
|
|
|
+ if (action === 'cancel') {
|
|
|
+ this.$message.info('删除取消');
|
|
|
+ } else {
|
|
|
+ this.$message.error('删除失败');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
}
|
|
|
+}
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
</style>
|