|
@@ -1,95 +1,45 @@
|
|
|
<template>
|
|
|
<div style="width: 100%; padding: 0px 15px">
|
|
|
- <byForm
|
|
|
- :formConfig="formConfig"
|
|
|
- :formOption="formOption"
|
|
|
- v-model="formData.data"
|
|
|
- :rules="rules"
|
|
|
- ref="formDom"
|
|
|
- >
|
|
|
+ <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="formDom">
|
|
|
<template #details>
|
|
|
<div style="width: 100%">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="openProduct = true"
|
|
|
- style="margin-bottom: 10px"
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="openProduct = true" style="margin-bottom: 10px">
|
|
|
添加物品
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="openExcel = true"
|
|
|
- style="margin-bottom: 10px"
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="openExcel = true" style="margin-bottom: 10px">
|
|
|
excel导入
|
|
|
</el-button>
|
|
|
- <el-table
|
|
|
- :data="formData.data.subscribeDetailList"
|
|
|
- show-summary
|
|
|
- :summary-method="getSummaries"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- prop="goodType"
|
|
|
- label="物品类型"
|
|
|
- :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')"
|
|
|
- />
|
|
|
+ <el-table :data="formData.data.subscribeDetailList" show-summary :summary-method="getSummaries">
|
|
|
+ <el-table-column prop="goodType" label="物品类型" :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')" />
|
|
|
<el-table-column prop="productCode" label="物品编码" />
|
|
|
<el-table-column prop="productName" label="物品名称" />
|
|
|
<el-table-column prop="productSpec" label="规格" />
|
|
|
- <el-table-column
|
|
|
- prop="productUnit"
|
|
|
- label="单位"
|
|
|
- :formatter="(row) => dictValueLabel(row.productUnit, productUnit)"
|
|
|
- />
|
|
|
+ <el-table-column prop="productUnit" label="单位" :formatter="(row) => dictValueLabel(row.productUnit, productUnit)" />
|
|
|
<el-table-column prop="count" label="申购数量" min-width="150">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-form-item
|
|
|
- :prop="'subscribeDetailList.' + $index + '.count'"
|
|
|
- :rules="rules.count"
|
|
|
- :inline-message="true"
|
|
|
- >
|
|
|
- <el-input-number
|
|
|
- v-model="row.count"
|
|
|
- :precision="4"
|
|
|
- :controls="false"
|
|
|
- :min="0"
|
|
|
- onmousewheel="return false;"
|
|
|
- />
|
|
|
+ <el-form-item :prop="'subscribeDetailList.' + $index + '.count'" :rules="rules.count" :inline-message="true">
|
|
|
+ <el-input-number v-model="row.count" :precision="4" :controls="false" :min="0" onmousewheel="return false;" />
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="remark" label="备注" min-width="150">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-form-item
|
|
|
- :prop="'subscribeDetailList.' + $index + '.remark'"
|
|
|
- :rules="rules.remark"
|
|
|
- :inline-message="true"
|
|
|
- >
|
|
|
+ <el-form-item :prop="'subscribeDetailList.' + $index + '.remark'" :rules="rules.remark" :inline-message="true">
|
|
|
<el-input v-model="row.remark" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="zip" label="操作" width="100">
|
|
|
<template #default="{ $index }">
|
|
|
- <el-button type="primary" link @click="handleRemove($index)"
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</template>
|
|
|
</byForm>
|
|
|
- <el-dialog
|
|
|
- v-model="openProduct"
|
|
|
- title="选择物品"
|
|
|
- width="70%"
|
|
|
- append-to-body
|
|
|
- >
|
|
|
- <SelectGoods
|
|
|
- @cancel="openProduct = false"
|
|
|
- @pushGoods="pushGoods"
|
|
|
- ></SelectGoods>
|
|
|
+ <el-dialog v-model="openProduct" title="选择物品" width="70%" append-to-body>
|
|
|
+ <SelectGoods @cancel="openProduct = false" @pushGoods="pushGoods"></SelectGoods>
|
|
|
</el-dialog>
|
|
|
|
|
|
<el-dialog v-model="openExcel" title="excel导入" width="30%" append-to-body>
|
|
@@ -101,24 +51,16 @@
|
|
|
class="download"
|
|
|
>Excel模板下载</a
|
|
|
> -->
|
|
|
- <!-- <el-button @click="aaa" type="primary">下载</el-button> -->
|
|
|
- <a
|
|
|
+ <el-button @click="downloadTemplate" type="primary">Excel模板下载</el-button>
|
|
|
+ <!-- <a
|
|
|
href="https://winfaster.obs.cn-south-1.myhuaweicloud.com/byteSailing/templates/wdly/%E7%94%B3%E8%B4%AD%E6%98%8E%E7%BB%86%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xlsx"
|
|
|
download="申购明细导入模板.xlsx"
|
|
|
class="download"
|
|
|
>Excel模板下载</a
|
|
|
- >
|
|
|
+ > -->
|
|
|
</div>
|
|
|
- <el-upload
|
|
|
- :action="actionUrl + '/subscribeDetail/excelImport'"
|
|
|
- :headers="headers"
|
|
|
- :before-upload="useImportExcelStore().updateRequestHeaders"
|
|
|
- :on-success="handleSuccess"
|
|
|
- :on-progress="handleProgress"
|
|
|
- :show-file-list="false"
|
|
|
- :on-error="handleError"
|
|
|
- accept=".xls, .xlsx"
|
|
|
- >
|
|
|
+ <el-upload :action="actionUrl + '/subscribeDetail/excelImport'" :headers="headers" :before-upload="useImportExcelStore().updateRequestHeaders"
|
|
|
+ :on-success="handleSuccess" :on-progress="handleProgress" :show-file-list="false" :on-error="handleError" accept=".xls, .xlsx">
|
|
|
<el-button type="primary">点击导入</el-button>
|
|
|
</el-upload>
|
|
|
</div>
|
|
@@ -337,8 +279,8 @@ onMounted(() => {
|
|
|
formData.data.subcribeName = userInfo.nickName;
|
|
|
}
|
|
|
});
|
|
|
-const aaa = () => {
|
|
|
- fetch("/static/申购明细导入模板.xlsx")
|
|
|
+const downloadTemplate = () => {
|
|
|
+ fetch("/static/SubscribeImportTemplate.xlsx")
|
|
|
.then((res) => res.blob())
|
|
|
.then((res) => {
|
|
|
const url = window.URL.createObjectURL(res);
|