| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="合同编号:" prop="name" > |
| | | <el-input v-model="state.form.name" :disabled="title === '查看'" placeholder="顾客名称"/> |
| | | <el-form-item label="合同编号:" prop="number" > |
| | | <el-input v-model="state.form.number" :disabled="title === '查看'" placeholder="合同编号"/> |
| | | </el-form-item> |
| | | <el-form-item label="合同名称:" prop="address" > |
| | | <el-input v-model="state.form.address" :disabled="title === '查看'" placeholder="顾客地址"/> |
| | | <el-form-item label="合同名称:" prop="contractName" > |
| | | <el-input v-model="state.form.contractName" :disabled="title === '查看'" placeholder="合同名称"/> |
| | | </el-form-item> |
| | | <el-form-item label="签订日期:" prop="remark" > |
| | | <el-form-item label="签订日期:" prop="signDate" > |
| | | <el-date-picker |
| | | v-model="state.form.faultDate" |
| | | v-model="state.form.signDate" |
| | | type="date" |
| | | value-format="YYYY-MM-DD" |
| | | placeholder="请选择签订日期" |
| | |
| | | import {getToken} from "@/utils/auth"; |
| | | import {addQualification, editQualification} from "@/api/companyInfo/qualifications"; |
| | | import Cookies from "js-cookie"; |
| | | import {addLedger, editLedger} from "@/api/contractLedger"; |
| | | |
| | | const dialogVisible = ref(false); |
| | | const title = ref(""); |
| | | const busRef = ref(); |
| | | const length = ref() |
| | | const emit = defineEmits(["getList"]); |
| | | const validateUserPhone = (rule, value, callback)=>{ |
| | | if(value === ''){ |
| | | callback(new Error('请输入手机号')) |
| | | }else{ |
| | | if(!verifyPhone(value)){ |
| | | callback(new Error('手机号格式有误')) |
| | | }else{ |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | const state = reactive({ |
| | | form: { |
| | | id: '', |
| | | companyId: '', |
| | | name: '', |
| | | address: '', |
| | | person: '', |
| | | phone: '', |
| | | email: '', |
| | | remark: '' |
| | | number: '', |
| | | contractName: '', |
| | | signDate: '', |
| | | }, |
| | | formRules:{ |
| | | companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }], |
| | | name:[{ required: true, message: '请输入顾客名称', trigger: 'blur' }], |
| | | address:[{ required: true, message: '请输入顾客地址', trigger: 'blur' }], |
| | | person:[{ required: true, message: '请输入联系人', trigger: 'blur' }], |
| | | phone: [{ validator: validateUserPhone,required: true, trigger: 'blur' }], |
| | | number:[{ required: true, message: '请输入编号', trigger: 'blur' }], |
| | | contractName:[{ required: true, message: '请输入合同名称', trigger: 'blur' }], |
| | | signDate:[{ required: true, message: '请选择签订日期', trigger: 'blur' }], |
| | | }, |
| | | companyList: [], |
| | | isAdmin: false |
| | |
| | | } |
| | | if(valid){ |
| | | if(title.value === '新增'){ |
| | | // const {id, ...data} = JSON.parse(JSON.stringify(state.form)) |
| | | // const res = await addQualification(data) |
| | | // if(res.code === 200){ |
| | | // ElMessage({ |
| | | // type: 'success', |
| | | // message: '新增成功' |
| | | // }); |
| | | // }else{ |
| | | // ElMessage.warning(res.message) |
| | | // } |
| | | // emit("getList") |
| | | // busRef.value.clearValidate(); |
| | | // reset(); |
| | | // dialogVisible.value = false; |
| | | const {id, ...data} = JSON.parse(JSON.stringify(state.form)) |
| | | const res = await addLedger(data) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | | type: 'success', |
| | | message: '新增成功' |
| | | }); |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | emit("getList") |
| | | busRef.value.clearValidate(); |
| | | reset(); |
| | | dialogVisible.value = false; |
| | | }else if(title.value === '编辑'){ |
| | | // const {...data} = JSON.parse(JSON.stringify(state.form)) |
| | | // const res = await editQualification(data) |
| | | // if(res.code === 200){ |
| | | // ElMessage({ |
| | | // type: 'success', |
| | | // message: '编辑成功' |
| | | // }); |
| | | // }else{ |
| | | // ElMessage.warning(res.message) |
| | | // } |
| | | // emit("getList") |
| | | // busRef.value.clearValidate(); |
| | | // reset(); |
| | | // dialogVisible.value = false; |
| | | const {...data} = JSON.parse(JSON.stringify(state.form)) |
| | | const res = await editLedger(data) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | | type: 'success', |
| | | message: '编辑成功' |
| | | }); |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | emit("getList") |
| | | busRef.value.clearValidate(); |
| | | reset(); |
| | | dialogVisible.value = false; |
| | | } |
| | | } |
| | | } |
| | |
| | | state.form = { |
| | | id: '', |
| | | companyId: '', |
| | | name: '', |
| | | address: '', |
| | | person: '', |
| | | phone: '', |
| | | email: '', |
| | | remark: '' |
| | | number: '', |
| | | contractName: '', |
| | | signDate: '', |
| | | } |
| | | state.companyList = [] |
| | | } |