123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <template>
- <div>
- <el-button size="mini" type="primary" @click="onShow">新 建</el-button>
- <el-drawer title="新建档案" direction="rtl" append-to-body :visible.sync="dialogFormVisible">
- <div class="drawer__panel">
- <el-row :gutter="20">
- <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="right" size="mini">
- <el-col :span="24">
- <el-form-item label="企业名称" prop="enterprisename">
- <el-input v-model="form.enterprisename" placeholder="输入企业名称"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="联系人" prop="contact">
- <el-input v-model="form.contact" placeholder="输入企业联系人"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="联系电话" prop="phonenumber">
- <el-input v-model="form.phonenumber" placeholder="输入联系电话"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="省市县" prop="value">
- <el-cascader
- style="width:100%"
- v-model="form.value"
- :options="basicData.data().areaData"
- @change="cascaderChange" clearable>
- </el-cascader>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="税号" prop="taxno">
- <el-input v-model="form.taxno" placeholder="输入税号"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="企业等级">
- <el-select style="width:100%" v-model="form.grade" placeholder="请选择">
- <el-option
- v-for="item in agent_level"
- :key="item.value"
- :label="item.remarks"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="详细地址" prop="address">
- <el-input v-model="form.address" type="textarea" :rows="3" placeholder="输入详细地址"></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- </div>
- <div class="fixed__btn__panel">
- <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
- <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
- </div>
- </el-drawer>
- </div>
- </template>
- <script>
- import {mapGetters} from 'vuex'
- export default {
- data () {
- return {
- dialogFormVisible:false,
- form:{
- enterprisename:'',
- value:[],
- sys_enterpriseid:0
- },
- agent_level:[],
- rules:{
- enterprisename: [
- { required: true, message: '输入企业名称', trigger: 'blur' },
- ],
- contact: [
- { required: true, message: '输入企业联系人', trigger: 'blur' },
- ],
- phonenumber: [
- { required: true, message: '输入联系电话', trigger: 'blur' },
- { pattern:/^1[3-9]\d{9}$/, message: '请输入正确手机号码',trigger: 'blur' }
- ],
- taxno: [
- { required: true, message: '输入税号', trigger: 'blur' },
- ],
- value: [
- { required: true, message: '选择省市县', trigger: 'change' },
- ],
- address:[
- { required: true, message: '输入详细地址', trigger: 'blur' },
- ],
- }
- }
- },
- computed:{
- ...mapGetters ({
- arealist:'arealist'
- })
- },
- methods:{
- onShow () {
- this.dialogFormVisible = true
- this.query_sysoptions()
- },
- async query_sysoptions () {
- const res = await this.$store.dispatch('optiontypeselect','agentgrade')
- this.agent_level = res.data
- },
- cascaderChange (val) {
- if (val.length === 1)
- return this.form = Object.assign({},this.form,{province:val[0],city:'',county:''})
- this.form = Object.assign({},this.form,{province:val[0],city:val[1],county:val[2]})
-
- },
- onSubmit () {
- this.$refs['form'].validate(async (valid) => {
- if (!valid) return false
- const res = await this.$api.requested({
- "id": 20220920084101,
- "content":this.form
- })
- this.tool.showMessage(res,()=>{
- this.$emit('onSuccess')
- this.$refs['form'].resetFields();
- this.dialogFormVisible = false
- })
- })
- }
- },
- mounted () {
- }
- }
- </script>
- <style>
- </style>
|