123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <template>
- <div>
- <el-button size="mini" type="primary" @click="onShow(dialogVisible = true)">{{$t('编 辑')}}</el-button>
- <el-drawer
- :title="$t(`编辑业务员`)"
- :visible.sync="dialogVisible"
- :wrapperClosable="false"
- size="600px"
- direction="rtl"
- append-to-body
- :show-close="false"
- @close="onClose">
- <div class="drawer__panel">
- <el-row>
- <el-form :model="form" :rules="rules" ref="form" label-position="right" :label-width="tool.onlyZh('75px')" size="small">
- <el-row>
- <el-col :span="12">
- <el-form-item :label="$t(`业务员`)+':'" prop="hrid">
- <selectMenber ref="selectMenber" @selectMenber="selectMenber"></selectMenber>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item :label="$t(`手机号`)+':'" prop="phonenumber">
- <el-input v-model="form.phonenumber" :placeholder="$t(`手机号`)" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item :label="$t(`汇报对象`)+':'" prop="reporthrname">
- <el-input v-model="form.reporthrname" :placeholder="$t(`汇报对象`)" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item :label="$t(`编号`)+':'" prop="hrcode">
- <el-input v-model="form.hrcode" :placeholder="$t(`编号`)" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item :label="$t(`邮箱`)+':'" prop="email">
- <el-input v-model="form.email" :placeholder="$t(`邮箱`)" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item :label="$t(`部门`)+':'" prop="depname">
- <el-input v-model="form.depname" :placeholder="$t(`部门`)" disabled></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item :label="$t(`区域`)+':'" prop="areaname">
- <!-- <el-input v-model="form.areaname" :placeholder="$t(`区域`)" ></el-input>-->
- <areaList :areaname="form.areaname" @selectArea="selectArea" ref="areaList"></areaList>
- </el-form-item>
- </el-col>
- <el-col :span="15">
- <el-form-item :label="$t(`最低授权折扣`)+'(%):'" prop="discountrate" :label-width="tool.onlyZh('132px')">
- <el-input v-model="form.discountrate" :placeholder="$t(`最低授权折扣`)" @change="discountrateChange(form.discountrate)"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item prop="iseditprice" :label-width="tool.onlyZh('132px')">
- <!-- <el-input v-model="form.discountrate" :placeholder="$t(`请输入最低授权折扣`)" @change="discountrateChange(form.discountrate)"></el-input> -->
- <el-checkbox :true-label="1" :false-label="0" v-model="form.iseditprice">{{ $t('是否可编辑订单价格') }}</el-checkbox>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </el-row>
- </div>
- <div class="fixed__btn__panel">
- <el-button size="small" @click="onClose" class="normal-btn-width">{{$t('取 消')}}</el-button>
- <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">{{$t('确 定')}}</el-button>
- </div>
- </el-drawer>
- </div>
- </template>
- <script>
- import selectMenber from '@/components/selectMenber/index.vue'
- import areaList from "@/HManagement/marketing2/saler/area/modules/areaListNew";
- export default {
- name: "edit",
- props:["data"],
- components:{
- selectMenber,
- areaList
- },
- data(){
- return {
- dialogVisible:false,
- form:{
- "sa_saleareaid":'',
- "hrid":''
- },
- rules:{
- discountrate:[
- { required: true, message: this.$t('请输入最低授权折扣'), trigger: 'blur' },
- { pattern:/^[0-9]+\.{0,1}[0-9]{0,2}$/,message: this.$t('只能输入数值'),trigger: 'blur'},
- ]
- }
- }
- },
- methods:{
- onShow(){
- this.form = Object.assign({},this.form,this.data)
- this.form.discountrate = Math.round((this.form.discountrate*100)*100)/100
- this.$nextTick(() => {
- console.log(this.$refs)
- this.$refs.selectMenber.value.name = this.data.name
- });
- },
- onClose(){
- this.dialogVisible = false
- this.$refs.form.resetFields()
- /* this.$refs.selectMenber.value.name = ''
- this.$refs.selectMenber.value.hrid = ''*/
- this.form = {
- "sa_saleareaid":'',
- "hrid":'',
- "discountrate":''
- }
- },
- selectMenber (data) {
- console.log(data)
- this.form = Object.assign({},this.form,data)
- },
- onSubmit(){
- console.log(this.form)
- this.$refs.form.validate(async(valid) =>{
- if (!valid) return false
- this.form.discountrate = (this.form.discountrate/100).toFixed(4)
- const res = await this.$api.requested({
- "id": 20221011144703,
- "content": this.form
- })
- if (res.code == 0){
- this.form.discountrate = Math.round((this.form.discountrate*100)*100)/100
- }
- this.tool.showMessage(res,()=>{
- this.dialogVisible = false
- this.$refs.form.resetFields()
- this.$emit('onSuccess')
- })
- })
- },
- discountrateChange(val){
- if (val < 0){
- this.form.discountrate = 1
- }else if(val > 100){
- this.form.discountrate = 100
- }else {
- this.form.discountrate = Math.round(val * 100)/100
- }
- },
- selectArea(val){
- console.log(val,'选择的')
- this.form.areaname = val.label
- this.form.sa_saleareaid = val.sa_saleareaid
- }
- }
- }
- </script>
- <style>
- </style>
|