wlzboy
2025-09-21 7d81ce01560d384f15212edc40ebeaa9924913f9
ruoyi-ui/src/views/system/vehicle/index.vue
@@ -31,8 +31,22 @@
      </el-form-item>
      <el-form-item label="平台标识" prop="platformCode">
        <el-select v-model="queryParams.platformCode" placeholder="请选择平台" clearable size="small">
          <el-option label="A平台" value="A" />
          <el-option label="B平台" value="B" />
          <el-option
            v-for="dict in dict.type.sys_platform"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="归属部门" prop="deptId">
        <el-select v-model="queryParams.deptId" placeholder="请选择部门" clearable size="small">
          <el-option
            v-for="dept in deptOptions"
            :key="dept.deptId"
            :label="dept.deptName"
            :value="dept.deptId"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
@@ -99,6 +113,7 @@
          <dict-tag :options="dict.type.sys_platform" :value="scope.row.platformCode"/>
        </template>
      </el-table-column>
      <el-table-column label="归属部门" align="center" prop="deptName" />
      <el-table-column label="状态" align="center" prop="status">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
@@ -153,9 +168,23 @@
          <el-input v-model="form.vehicleModel" placeholder="请输入车辆型号" />
        </el-form-item>
        <el-form-item label="平台标识" prop="platformCode">
          <el-select v-model="form.platformCode" placeholder="请选择平台">
            <el-option label="A平台" value="A" />
            <el-option label="B平台" value="B" />
          <el-select v-model="form.platformCode" placeholder="请选择平台" clearable>
            <el-option
              v-for="dict in dict.type.sys_platform"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="归属部门" prop="deptId">
          <el-select v-model="form.deptId" placeholder="请选择部门" clearable>
            <el-option
              v-for="dept in deptOptions"
              :key="dept.deptId"
              :label="dept.deptName"
              :value="dept.deptId"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="状态" prop="status">
@@ -181,6 +210,7 @@
<script>
import { listVehicle, getVehicle, delVehicle, addVehicle, updateVehicle } from "@/api/system/vehicle";
import { listDept } from "@/api/system/dept";
export default {
  name: "Vehicle",
@@ -201,6 +231,8 @@
      total: 0,
      // 车辆信息表格数据
      vehicleList: [],
      // 部门选项
      deptOptions: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
@@ -214,10 +246,21 @@
        vehicleBrand: null,
        vehicleModel: null,
        status: null,
        platformCode: null
        platformCode: null,
        deptId: null
      },
      // 表单参数
      form: {},
      form: {
        vehicleId: null,
        vehicleNo: null,
        vehicleType: null,
        vehicleBrand: null,
        vehicleModel: null,
        status: "0",
        remark: null,
        platformCode: null,
        deptId: null
      },
      // 表单校验
      rules: {
        vehicleNo: [
@@ -225,12 +268,19 @@
        ],
        status: [
          { required: true, message: "状态不能为空", trigger: "change" }
        ],
        platformCode: [
          { required: true, message: "平台标识不能为空", trigger: "change" }
        ],
        deptId: [
          { required: true, message: "归属部门不能为空", trigger: "change" }
        ]
      }
    };
  },
  created() {
    this.getList();
    this.getDeptList();
  },
  methods: {
    /** 查询车辆信息列表 */
@@ -240,6 +290,12 @@
        this.vehicleList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    /** 查询部门列表 */
    getDeptList() {
      listDept().then(response => {
        this.deptOptions = response.data;
      });
    },
    // 取消按钮
@@ -257,7 +313,8 @@
        vehicleModel: null,
        status: "0",
        remark: null,
        platformCode: null
        platformCode: null,
        deptId: null
      };
      this.resetForm("form");
    },