jiangping
2025-04-28 ab890bca34582e2ec8e2d4b19798f067ea075b7a
admin/src/components/business/OperaCarsWindow.vue
@@ -5,13 +5,13 @@
      <el-form-item label="车牌号" prop="code">
        <el-input v-model="form.code" placeholder="请输入车牌号" v-trim />
      </el-form-item>
      <el-form-item label="备注" prop="type">
<!--      <el-form-item label="备注" prop="type">
        <el-radio-group v-model="form.type">
          <el-radio :label="0">安泰公务车</el-radio>
          <el-radio :label="1">安泰物流车</el-radio>
          <el-radio :label="2">其他</el-radio>
        </el-radio-group>
      </el-form-item>
      </el-form-item>-->
      <el-form-item label="选择分类:" prop="type">
        <el-cascader v-model="form.cateId" @change="changeSel" :options="cateList" :props="{
          label: 'name',
@@ -50,7 +50,7 @@
  name: 'OperaInternalCompanyWindow',
  extends: BaseOpera,
  components: { GlobalWindow },
  data() {
  data () {
    return {
      // 表单数据
      memberList: [],
@@ -58,30 +58,30 @@
        id: null,
        code: null,
        memberId: null,
        type: 0,
        // type: 0,
        groupId: null,
        cateId: [],
        cateId: []
      },
      cateList: [],
      companyList: [],
      // 验证规则
      rules: {
        code: [{ required: true, message: '请输入车牌号' }],
        groupId: [{ required: true, message: '请选择组织' }],
        type: [
        groupId: [{ required: true, message: '请选择组织' }]
        /* type: [
          { required: true, message: '请选择备注' }
        ]
        ] */
      }
    }
  },
  created() {
  created () {
    this.config({
      api: '/business/cars',
      'field.id': 'id'
    })
  },
  methods: {
    open(title, target) {
    open (title, target) {
      this.title = title
      this.visible = true
      this.getCate()
@@ -93,7 +93,6 @@
          this.form[this.configData['field.id']] = null
          this.form.type = 0
        })
        return
      }
      // 编辑
      // this.$nextTick(() => {
@@ -102,14 +101,14 @@
      //   }
      // })
    },
    changeSel() {
    changeSel () {
      const { form } = this
      if (form.groupId) {
        this.loadMember()
      }
      this.form.memberId = ''
    },
    confirm() {
    confirm () {
      console.log('form', this.form.cateId)
      const { form } = this
      if (form.cateId && form.cateId.length == 2) {
@@ -117,9 +116,9 @@
      } else {
        return Message.error('请选择二级分类')
      }
      this.$refs['form'].validate((valid) => {
      this.$refs.form.validate((valid) => {
        if (valid) {
          let fn = form.id ? updateById : create
          const fn = form.id ? updateById : create
          fn({
            ...form,
            cateId: form.cateId[1]
@@ -130,40 +129,37 @@
          })
        }
      })
    },
    close() {
    close () {
      this.visible = false
      this.$emit('close')
    },
    handleChange(val) {
    handleChange (val) {
    },
    getCate() {
    getCate () {
      fetchList({
        model: {},
        capacity: 1000,
        page: 1,
        page: 1
      }).then(res => {
        this.cateList = res.records || []
      })
    },
    getCompany() {
    getCompany () {
      companyGetList({
        model: { },//有员工的数据
        model: { }, // 有员工的数据
        capacity: 10000,
        page: 1,
        page: 1
      }).then(res => {
        this.companyList = res.records || []
      })
    },
    loadMember() {
    loadMember () {
      const { form } = this
      allList({
        type: 2,
        companyId: form.groupId,
        companyId: form.groupId
      })
        .then(res => {