gaoluyang
2025-05-14 97b625e3fcb22d8c4b0062d482200d85285d1e75
src/views/procurementManagement/procurementLedger/index.vue
@@ -50,7 +50,8 @@
        <el-table-column label="采购合同号" prop="purchaseContractNumber" show-overflow-tooltip/>
        <el-table-column label="销售合同号" prop="salesContractNo" show-overflow-tooltip/>
        <el-table-column label="供应商名称" prop="supplierName" show-overflow-tooltip/>
        <el-table-column label="业务员" prop="salesman" show-overflow-tooltip/>
        <el-table-column label="业务员" prop="businessPerson" show-overflow-tooltip/>
        <el-table-column label="电话" prop="businessPerson" show-overflow-tooltip/>
        <el-table-column label="项目名称" prop="projectName" show-overflow-tooltip/>
        <el-table-column label="合同金额(元)" prop="contractAmount" show-overflow-tooltip/>
        <el-table-column label="录入人" prop="recorderName" show-overflow-tooltip/>
@@ -94,8 +95,22 @@
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="业务员:" prop="businessPersonId">
              <el-select v-model="form.businessPersonId" placeholder="请选择" clearable @change="setPhone">
                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="电话:" prop="phoneNumber">
              <el-input v-model="form.phoneNumber" placeholder="请输入" clearable/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="录入人:" prop="recorderId">
              <el-select v-model="form.recorderId" placeholder="请选择" clearable>
              <el-select v-model="form.recorderId" placeholder="请选择" clearable disabled>
                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/>
              </el-select>
            </el-form-item>
@@ -103,6 +118,7 @@
          <el-col :span="12">
            <el-form-item label="录入日期:" prop="entryDate">
              <el-date-picker
                  disabled
                  style="width: 100%"
                  v-model="form.entryDate"
                  value-format="YYYY-MM-DD"
@@ -289,6 +305,9 @@
})
const total = ref(0)
const fileList = ref([])
import useUserStore from "@/store/modules/user"
const userStore = useUserStore()
// 用户信息表单弹框数据
const operationType = ref('')
@@ -303,14 +322,18 @@
    projectName: '',
    recorderId: '',
    entryDate: '',
    productData: []
    productData: [],
    businessPersonId: '',
    phoneNumber: '',
    supplierName: '',
  },
  rules: {
    purchaseContractNumber: [{ required: true, message: "请输入", trigger: "blur" }],
    salesLedgerId: [{ required: true, message: "请选择", trigger: "change" }],
    projectName: [{ required: true, message: "请输入", trigger: "blur" }],
    recorderId: [{ required: true, message: "请选择", trigger: "change" }],
    entryDate: [{ required: true, message: "请选择", trigger: "change" }],
    businessPersonId: [{ required: true, message: "请选择", trigger: "change" }],
    phoneNumber: [{ required: true, message: "请输入", trigger: "blur" }],
    supplierName: [{ required: true, message: "请输入", trigger: "blur" }],
  }
})
const { searchForm, form, rules } = toRefs(data)
@@ -349,6 +372,7 @@
  // 设置上传的请求头部
  headers: { Authorization: "Bearer " + getToken() },
})
// 查询列表
/** 搜索按钮操作 */
@@ -460,6 +484,8 @@
  getSalesNo().then(res => {
    salesContractList.value = res
  })
  form.value.recorderId = userStore.id
  form.value.entryDate = getCurrentDate();
  if (type === 'edit') {
    currentId.value = row.id;
    getPurchaseById({id: row.id, type: 2}).then(res => {
@@ -473,6 +499,10 @@
    })
  }
  dialogFormVisible.value = true
}
// 赋值电话
const setPhone = (id) => {
  form.value.phoneNumber = userList.value.find(u => u.userId === id)?.phonenumber || '';
}
// 上传前校检
function handleBeforeUpload(file) {
@@ -657,6 +687,14 @@
    proxy.$modal.msg("已取消")
  })
}
// 获取当前日期并格式化为 YYYY-MM-DD
function getCurrentDate() {
  const today = new Date();
  const year = today.getFullYear();
  const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从0开始
  const day = String(today.getDate()).padStart(2, '0');
  return `${year}-${month}-${day}`;
}
getList()
</script>