qushaowei
2025-07-03 4c8b185fea72bc3bb8fc380a196b8fe2a8e5f1af
src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue
@@ -1,53 +1,138 @@
<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
      <a-form-model
        ref="form"
        :model="model"
        :rules="validatorRules"
        slot="detail"
      >
        <a-row>
          <a-col :span="12">
            <a-form-model-item label="采购计划编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planCode">
              <a-input v-model="model.planCode" placeholder="系统自动生成" disabled ></a-input>
            <a-form-model-item
              label="采购计划编码"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planCode"
            >
              <a-input
                v-model="model.planCode"
                placeholder="系统自动生成"
                disabled
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="采购计划名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planName">
              <a-input v-model="model.planName" placeholder="请输入采购计划名称"  ></a-input>
            <a-form-model-item
              label="采购计划名称"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planName"
            >
              <a-input
                v-model="model.planName"
                placeholder="请输入采购计划名称"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12" v-if="disabled">
            <a-form-model-item label="计划状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStatus">
              <j-dict-select-tag dict-code="equipment_purchase_plan_status" placeholder="请选择计划状态"
                                 v-model="model.planStatus" />
          <a-col
            :span="12"
            v-if="disabled"
          >
            <a-form-model-item
              label="计划状态"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planStatus"
            >
              <j-dict-select-tag
                dict-code="equipment_purchase_plan_status"
                placeholder="请选择计划状态"
                v-model="model.planStatus"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="型号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentModel">
              <a-input v-model="model.equipmentModel" placeholder="请输入型号"  ></a-input>
            <a-form-model-item
              label="型号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentModel"
            >
              <a-input
                v-model="model.equipmentModel"
                placeholder="请输入型号"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="采购数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="purchaseNumber">
              <a-input-number v-model="model.purchaseNumber" placeholder="请输入采购数量" style="width: 100%" />
            <a-form-model-item
              label="采购数量"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="purchaseNumber"
            >
              <a-input-number
                v-model="model.purchaseNumber"
                placeholder="请输入采购数量"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="预计单价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="estimatedUnitPrice">
              <a-input-number v-model="model.estimatedUnitPrice" placeholder="请输入预计单价" style="width: 100%" />
            <a-form-model-item
              label="预计单价"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="estimatedUnitPrice"
            >
              <a-input-number
                v-model="model.estimatedUnitPrice"
                placeholder="请输入预计单价"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="总价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="totalPrice">
              <a-input-number v-model="model.totalPrice" placeholder="请输入总价" style="width: 100%" />
            <a-form-model-item
              label="总价"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="totalPrice"
            >
              <a-input-number
                v-model="model.totalPrice"
                placeholder="请输入总价"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="合同总金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="overallContractAmount">
              <a-input-number v-model="model.overallContractAmount" placeholder="请输入合同总金额" style="width: 100%" />
            <a-form-model-item
              label="合同总金额"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="overallContractAmount"
            >
              <a-input-number
                v-model="model.overallContractAmount"
                placeholder="请输入合同总金额"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="管理分类" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentImportance">
              <j-dict-select-tag dict-code="equipment_abc_flag" placeholder="请选择管理分类"
                                 v-model="model.equipmentImportance" />
            <a-form-model-item
              label="管理分类"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentImportance"
            >
              <j-dict-select-tag
                dict-code="equipment_abc_flag"
                placeholder="请选择管理分类"
                v-model="model.equipmentImportance"
              />
            </a-form-model-item>
          </a-col>
<!--          <a-col :span="12">-->
@@ -56,13 +141,28 @@
<!--            </a-form-model-item>-->
<!--          </a-col>-->
          <a-col :span="12">
            <a-form-model-item label="申请人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applicant">
              <j-search-select-tag  placeholder="请选择申请人" v-model="model.applicant" dict="sys_user,realname, username, del_flag=0 and status=1"/>
            <a-form-model-item
              label="申请人"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="applicant"
            >
              <j-search-select-tag
                placeholder="请选择申请人"
                v-model="model.applicant"
                dict="sys_user,realname, realname, del_flag=0 and status=1"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="申请车间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applicantProduction">
              <a-tree-select v-model="model.applicantProduction"
            <a-form-model-item
              label="申请车间"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="applicantProduction"
            >
              <a-tree-select
                v-model="model.applicantProduction"
                             style="width: 100%"
                             :tree-data="treeData"
                             :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
@@ -74,28 +174,74 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="计划开始日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStartDate">
              <j-date :show-time="true" dateFormat="YYYY-MM-DD HH" placeholder="请选择计划开始日期" v-model="model.planStartDate"  style="width: 100%" />
            <a-form-model-item
              label="计划开始日期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planStartDate"
            >
              <j-date
                :show-time="true"
                dateFormat="YYYY-MM-DD HH"
                placeholder="请选择计划开始日期"
                v-model="model.planStartDate"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="计划完成日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planEndDate">
              <j-date :show-time="true" dateFormat="YYYY-MM-DD HH" placeholder="请选择计划完成日期" v-model="model.planEndDate"  style="width: 100%" />
            <a-form-model-item
              label="计划完成日期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planEndDate"
            >
              <j-date
                :show-time="true"
                dateFormat="YYYY-MM-DD HH"
                placeholder="请选择计划完成日期"
                v-model="model.planEndDate"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="计划描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planDescription">
              <a-textarea v-model="model.planDescription" placeholder="请输入计划描述"  ></a-textarea>
            <a-form-model-item
              label="计划描述"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planDescription"
            >
              <a-textarea
                v-model="model.planDescription"
                placeholder="请输入计划描述"
              ></a-textarea>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="实施及协助部门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="relatedDeparts">
              <a-input v-model="model.relatedDeparts" placeholder="请输入实施及协助部门"  ></a-input>
            <a-form-model-item
              label="实施及协助部门"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="relatedDeparts"
            >
              <a-input
                v-model="model.relatedDeparts"
                placeholder="请输入实施及协助部门"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
              <a-textarea v-model="model.remark" placeholder="请输入备注"  ></a-textarea>
            <a-form-model-item
              label="备注"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="remark"
            >
              <a-textarea
                v-model="model.remark"
                placeholder="请输入备注"
              ></a-textarea>
            </a-form-model-item>
          </a-col>
        </a-row>