-
zhangwei
2025-08-25 23a2fff92f73b9759849a8016601a6817d7470b1
src/views/system/dept/form.vue
@@ -8,7 +8,7 @@
import { Operation } from "@element-plus/icons-vue";
import { getCaigoufangshiList } from "@/api/item/index";
const { state } = useDept();
const { state, nowRole } = useDept(ref({}));
const props = withDefaults(defineProps<FormProps>(), {
  formInline: () => ({
    id: "",
@@ -16,12 +16,13 @@
    projectName: "", // 项目名称(必填)
    hangyepinmu: null, // 行业品目(可选)
    caigoufangshi: null, // 采购方式(可选)
    caigoufangshiName: null,
    caigouyusuan: null, // 采购预算(可选)
    dingbiaoguize: null, // 定标规则(可选)
    baomingfei: null, // 报名费(可选)
    toubiaobaozhengjin: null, // 投标保证金(可选)
    lianhetitoubiao: null, // 联合体投标(可选)
    kaibiaofangshi: null, // 开标方式(可选)
    kaibiaofangshi: "纸质标", // 开标方式(可选)
    shifoufenbao: "false", // 是否分包(可选)
    shifoutuisongxuanchuan: "true", // 是否推送宣传(可选)
    caigourenmingcheng: null, // 采购人名称(可选)
@@ -56,6 +57,13 @@
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 () => {});
</script>
@@ -119,6 +127,7 @@
            v-model="newFormInline.caigoufangshi"
            placeholder="请选择采购方式"
            style="width: 240px"
            @change="selectChange"
          >
            <el-option
              v-for="item in state.caigoufangshiList"
@@ -343,7 +352,10 @@
        </p>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="代理机构名称" prop="dailijigoumingcheng">
        <el-form-item
          label="代理机构名称"
          :prop="nowRole.code == 'DLJG' ? 'dailijigoumingcheng' : ''"
        >
          <el-input
            v-model="newFormInline.dailijigoumingcheng"
            clearable
@@ -352,7 +364,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="联系人" prop="dailiLianxiren">
        <el-form-item
          label="联系人"
          :prop="nowRole.code == 'DLJG' ? 'dailiLianxiren' : ''"
        >
          <el-input
            v-model="newFormInline.dailiLianxiren"
            clearable
@@ -361,7 +376,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="联系电话" prop="dailiLianxidianhua">
        <el-form-item
          label="联系电话"
          :prop="nowRole.code == 'DLJG' ? 'dailiLianxidianhua' : ''"
        >
          <el-input
            v-model="newFormInline.dailiLianxidianhua"
            clearable
@@ -370,7 +388,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="电子邮箱" prop="dailiDianziyoujian">
        <el-form-item
          label="电子邮箱"
          :prop="nowRole.code == 'DLJG' ? 'dailiDianziyoujian' : ''"
        >
          <el-input
            v-model="newFormInline.dailiDianziyoujian"
            clearable
@@ -379,7 +400,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="通信地址" prop="dailiTongxindizhi">
        <el-form-item
          label="通信地址"
          :prop="nowRole.code == 'DLJG' ? 'dailiTongxindizhi' : ''"
        >
          <el-input
            v-model="newFormInline.dailiTongxindizhi"
            clearable
@@ -388,7 +412,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="项目经理" prop="dailiXiangmujingli">
        <el-form-item
          label="项目经理"
          :prop="nowRole.code == 'DLJG' ? 'dailiXiangmujingli' : ''"
        >
          <el-input
            v-model="newFormInline.dailiXiangmujingli"
            clearable
@@ -397,7 +424,10 @@
        </el-form-item>
      </re-col>
      <re-col :value="6" :xs="24" :sm="24">
        <el-form-item label="联系电话" prop="dailijingliLianxidianhua">
        <el-form-item
          label="联系电话"
          :prop="nowRole.code == 'DLJG' ? 'dailijingliLianxidianhua' : ''"
        >
          <el-input
            v-model="newFormInline.dailijingliLianxidianhua"
            clearable