| | |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="客户类型:" prop="type"> |
| | | <el-form-item label="客户类型:" prop="customerType"> |
| | | <el-select |
| | | v-model="form.type" |
| | | v-model="form.customerType" |
| | | placeholder="请选择" |
| | | clearable |
| | | style="width: 100%" |
| | |
| | | }, |
| | | { |
| | | label: "客户类型", |
| | | prop: "type", |
| | | prop: "customerType", |
| | | dataType: "tag", |
| | | formatData: (val) => val || "--", |
| | | formatType: (val) => { |
| | | const map = { |
| | | 企业: "primary", |
| | | 个人: "success", |
| | | 政府: "warning", |
| | | 事业单位: "info", |
| | | 其他: "default", |
| | | '一批商': "primary", |
| | | '终端商': "success", |
| | | }; |
| | | return map[val] || "info"; |
| | | }, |
| | |
| | | type: "text", |
| | | clickFun: (row) => { |
| | | openForm("edit", row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.maintainer !== userStore.nickName |
| | | } |
| | | } |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | const tableLoading = ref(false); |
| | | // 客户类型选项 |
| | | const customerTypeOptions = ref([ |
| | | { label: "企业", value: "企业" }, |
| | | { label: "个人", value: "个人" }, |
| | | { label: "政府", value: "政府" }, |
| | | { label: "事业单位", value: "事业单位" }, |
| | | { label: "其他", value: "其他" }, |
| | | { label: "一批商", value: "一批商" }, |
| | | { label: "终端商", value: "终端商" }, |
| | | ]); |
| | | const page = reactive({ |
| | | current: 1, |
| | |
| | | }, |
| | | form: { |
| | | customerName: "", |
| | | type: "", |
| | | customerType: "", |
| | | companyAddress: "", |
| | | maintainer: "", |
| | | maintenanceTime: "", |
| | | }, |
| | | rules: { |
| | | customerName: [{ required: true, message: "请输入", trigger: "blur" }], |
| | | type: [{ required: false, message: "请输入", trigger: "blur" }], |
| | | customerType: [{ required: false, message: "请输入", trigger: "blur" }], |
| | | companyAddress: [{ required: true, message: "请输入", trigger: "blur" }], |
| | | maintainer: [{ required: false, message: "请选择", trigger: "change" }], |
| | | maintenanceTime: [ |