zhangwei
2025-08-15 7339b8a9ccf09e6262cb71ac6c9b724cdfa6fe22
src/views/system/dept/form.vue
@@ -8,13 +8,15 @@
import { Operation } from "@element-plus/icons-vue";
import { getCaigoufangshiList } from "@/api/item/index";
const { state } = useDept();
const { state } = useDept(ref({}));
const props = withDefaults(defineProps<FormProps>(), {
  formInline: () => ({
    id: "",
    projectCode: "", // 项目编号(必填)
    projectName: "", // 项目名称(必填)
    hangyepinmu: null, // 行业品目(可选)
    caigoufangshi: null, // 采购方式(可选)
    caigoufangshiName: null,
    caigouyusuan: null, // 采购预算(可选)
    dingbiaoguize: null, // 定标规则(可选)
    baomingfei: null, // 报名费(可选)
@@ -24,7 +26,7 @@
    shifoufenbao: "false", // 是否分包(可选)
    shifoutuisongxuanchuan: "true", // 是否推送宣传(可选)
    caigourenmingcheng: null, // 采购人名称(可选)
    xingzhengquyu: null, // 行政区域(可选)
    xingzhengquyu: [], // 行政区域(可选)
    xingzhengquyuName: null, // 行政区域名称(可选)
    jigoudaima: null, // 机构代码(可选)
    daimaleixing: null, // 代码类型(可选)
@@ -52,6 +54,15 @@
function getRef() {
  return ruleFormRef.value;
}
const handleChange = value => {
  console.log(value);
};
const selectChange = value => {
  let obj = state.caigoufangshiList.find(item => {
    return item.value == value;
  });
  newFormInline.value.caigoufangshiName = obj.label;
};
defineExpose({ getRef });
onMounted(async () => {});
@@ -85,9 +96,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="项目编号" prop="projectCode">
        <el-form-item label="项目编号">
          <el-input
            v-model="newFormInline.projectCode"
            clearable
            placeholder="请输入项目编号"
          />
@@ -111,11 +123,12 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="采购方式">
        <el-form-item label="采购方式" prop="caigoufangshi">
          <el-select
            v-model="newFormInline.caigoufangshi"
            placeholder="请选择采购方式"
            style="width: 240px"
            @change="selectChange"
          >
            <el-option
              v-for="item in state.caigoufangshiList"
@@ -138,15 +151,19 @@
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="定制规划" prop="dingbiaoguize">
          <el-checkbox-group
          <!-- <el-checkbox-group
            v-model="newFormInline.dingbiaoguize"
            placeholder="请选择状态"
            clearable
            class="w-[100%]!"
          >
            <el-checkbox label="最低价" :value="1" />
            <el-checkbox label="综合评分" :value="0" />
          </el-checkbox-group>
            <el-checkbox label="最低价" value="最低价" />
            <el-checkbox label="综合评分" value="综合评分" />
          </el-checkbox-group> -->
          <el-radio-group v-model="newFormInline.dingbiaoguize">
            <el-radio value="最低价">最低价</el-radio>
            <el-radio value="综合评分">综合评分</el-radio>
          </el-radio-group>
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
@@ -226,14 +243,14 @@
            class="w-full"
            :options="state.regionList"
            :props="{
              value: 'id',
              value: 'code',
              label: 'name',
              emitPath: false,
              children: 'regions'
            }"
            clearable
            filterable
            placeholder="请选择区域"
            @change="handleChange"
          />
        </el-form-item>
      </re-col>
@@ -345,7 +362,7 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="联系人人" prop="dailiLianxiren">
        <el-form-item label="联系人" prop="dailiLianxiren">
          <el-input
            v-model="newFormInline.dailiLianxiren"
            clearable