|
@@ -45,7 +45,7 @@
|
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item @click.native="examineBtn('审批')"
|
|
|
- :disabled="isExamineBtn && !detailData.check">审批
|
|
|
+ :disabled="isExamineBtn && !detailData.check || form.checkStatus == '审核完成'">审批
|
|
|
</el-dropdown-item>
|
|
|
<el-dropdown-item @click.native="checkScheduleDialog = true, checkId = form.id">审核进度
|
|
|
</el-dropdown-item>
|
|
@@ -85,6 +85,14 @@
|
|
|
:remote="true" dataName="cname" @selectChange="dicChange('fundingPartyName', $event)"
|
|
|
:disabled="editButton"></dic-select>
|
|
|
</tempalte>
|
|
|
+ <tempalte slot="refno" slot-scope="{ row }">
|
|
|
+ <el-input placeholder="请输入 参考号" v-model="form.refno">
|
|
|
+ </el-input>
|
|
|
+ </tempalte>
|
|
|
+ <tempalte slot="remarks" slot-scope="{ row }">
|
|
|
+ <el-input type="textarea" :rows="2" placeholder="请输入 备注" v-model="form.remarks">
|
|
|
+ </el-input>
|
|
|
+ </tempalte>
|
|
|
</avue-form>
|
|
|
</trade-card>
|
|
|
<trade-card title="明细信息">
|
|
@@ -134,7 +142,11 @@
|
|
|
</el-select>
|
|
|
<span v-else>{{ row.dot }}</span>
|
|
|
</template>
|
|
|
-
|
|
|
+ <template slot="rebatePrice" slot-scope="{ row }">
|
|
|
+ <el-input v-if="!mingxibaocun" size="small" v-model="row.rebatePrice"
|
|
|
+ style="width: 100%"></el-input>
|
|
|
+ <span v-else>{{ row.rebatePrice }}</span>
|
|
|
+ </template>
|
|
|
<template slot="subTotalMoney" slot-scope="{ row }">{{ (row.goodsNum *
|
|
|
row.price).toFixed(2) }}</template>
|
|
|
|
|
@@ -299,7 +311,11 @@
|
|
|
style="width: 100%" />
|
|
|
<!--<span v-else>{{ row.price }}</span>-->
|
|
|
</template>
|
|
|
-
|
|
|
+ <template slot="rebatePrice" slot-scope="{row}">
|
|
|
+ <el-input-number v-model="row.rebatePrice" size="small" :controls="false"
|
|
|
+ style="width: 100%" />
|
|
|
+ <!--<span v-else>{{ row.price }}</span>-->
|
|
|
+ </template>
|
|
|
<template slot-scope="scope" slot="menu">
|
|
|
<el-button type="text" icon="el-icon-edit" size="small"
|
|
|
@click.stop="importStagList(scope.row, scope.index)"
|
|
@@ -357,7 +373,7 @@ import M from "minimatch";
|
|
|
import da from "element-ui/src/locale/lang/da";
|
|
|
import { number } from "echarts";
|
|
|
import { getDeptLazyTreeTwo } from "@/api/basicData/basicFeesDesc";
|
|
|
-import commodity from "../../configuration/commodity.json";
|
|
|
+import commodity from "./configuration/commodity.json";
|
|
|
import dicSelect from "@/components/dicSelect/main";
|
|
|
export default {
|
|
|
name: "detailsPage",
|
|
@@ -702,13 +718,15 @@ export default {
|
|
|
label: '参考号',
|
|
|
prop: "refno",
|
|
|
disabled: false,
|
|
|
+ span: 12,
|
|
|
},
|
|
|
{
|
|
|
label: '备注',
|
|
|
prop: "remarks",
|
|
|
type: 'textarea',
|
|
|
+ span: 24,
|
|
|
disabled: false,
|
|
|
- minRows: 1
|
|
|
+ minRows: 2
|
|
|
}]
|
|
|
},
|
|
|
formContacts: {},
|
|
@@ -761,214 +779,241 @@ export default {
|
|
|
name: "returnsAmount",
|
|
|
type: "sum"
|
|
|
}],
|
|
|
- column: [{
|
|
|
- label: '商品名称',
|
|
|
- prop: 'goodsId',
|
|
|
- width: 200,
|
|
|
- disabled: false,
|
|
|
- remote: true,
|
|
|
- hide: true,
|
|
|
- overHidden: true,
|
|
|
- type: 'select',
|
|
|
- // dicData: [],
|
|
|
- props: {
|
|
|
- label: 'cname',
|
|
|
- value: 'id'
|
|
|
+ column: [
|
|
|
+ {
|
|
|
+ label: '商品名称',
|
|
|
+ prop: 'goodsId',
|
|
|
+ width: 200,
|
|
|
+ disabled: false,
|
|
|
+ remote: true,
|
|
|
+ hide: true,
|
|
|
+ overHidden: true,
|
|
|
+ type: 'select',
|
|
|
+ // dicData: [],
|
|
|
+ props: {
|
|
|
+ label: 'cname',
|
|
|
+ value: 'id'
|
|
|
+ },
|
|
|
+ // dicUrl: '/api/blade-sales-part/goodsDesc/goodsListAll?cname={{key}}'
|
|
|
+ dicUrl: "/api/blade-sales-part/goodsDesc/list?current=1&size=10&cname={{key}}&enableOrNot=1"
|
|
|
+ // dicUrl: "/api/blade-sales-part/goodsDesc/goodsListXs?cname={{key}}"
|
|
|
},
|
|
|
- // dicUrl: '/api/blade-sales-part/goodsDesc/goodsListAll?cname={{key}}'
|
|
|
- dicUrl: "/api/blade-sales-part/goodsDesc/goodsListAll?cname={{key}}&enableOrNot=1"
|
|
|
- // dicUrl: "/api/blade-sales-part/goodsDesc/goodsListXs?cname={{key}}"
|
|
|
- }, {
|
|
|
- label: '商品名称',
|
|
|
- prop: 'goodsName',
|
|
|
- width: 200,
|
|
|
- disabled: false,
|
|
|
- remote: true,
|
|
|
- overHidden: true,
|
|
|
- }, {
|
|
|
- label: '数量',
|
|
|
- prop: 'goodsNum',
|
|
|
- overHidden: true,
|
|
|
- disabled: false,
|
|
|
- cell: true,
|
|
|
- width: 100,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: " ",
|
|
|
- trigger: "blur"
|
|
|
+ {
|
|
|
+ label: '商品名称',
|
|
|
+ prop: 'goodsName',
|
|
|
+ width: 200,
|
|
|
+ disabled: false,
|
|
|
+ remote: true,
|
|
|
+ overHidden: true,
|
|
|
}, {
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- console.log(this.formContacts.inventory);
|
|
|
- if (value < 0) {
|
|
|
- callback(new Error("数量不能小于0"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- },
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '价格',
|
|
|
- prop: 'price',
|
|
|
- overHidden: true,
|
|
|
- width: 100,
|
|
|
- disabled: false,
|
|
|
- cell: true,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: " ",
|
|
|
- trigger: "blur"
|
|
|
+ label: '数量',
|
|
|
+ prop: 'goodsNum',
|
|
|
+ overHidden: true,
|
|
|
+ disabled: false,
|
|
|
+ cell: true,
|
|
|
+ width: 100,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: " ",
|
|
|
+ trigger: "blur"
|
|
|
+ }, {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ console.log(this.formContacts.inventory);
|
|
|
+ if (value < 0) {
|
|
|
+ callback(new Error("数量不能小于0"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '价格',
|
|
|
+ prop: 'price',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ disabled: false,
|
|
|
+ cell: true,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: " ",
|
|
|
+ trigger: "blur"
|
|
|
+ }, {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ if (value < 0) {
|
|
|
+ callback(new Error("价格不能小于0"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '库存',
|
|
|
+ prop: 'inventory',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100
|
|
|
}, {
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- if (value < 0) {
|
|
|
- callback(new Error("价格不能小于0"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
+ label: '批次号',
|
|
|
+ prop: 'dot',
|
|
|
+ cell: true,
|
|
|
+ width: 120,
|
|
|
+ type: "select",
|
|
|
+ disabled: true,
|
|
|
+ allowCreate: true,
|
|
|
+ filterable: true,
|
|
|
+ dicData: [],
|
|
|
+ props: {
|
|
|
+ label: "dot",
|
|
|
+ value: "dot"
|
|
|
},
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label: '库存',
|
|
|
- prop: 'inventory',
|
|
|
- overHidden: true,
|
|
|
- width: 100
|
|
|
- }, {
|
|
|
- label: '批次号',
|
|
|
- prop: 'dot',
|
|
|
- cell: true,
|
|
|
- width: 120,
|
|
|
- type: "select",
|
|
|
- disabled: true,
|
|
|
- allowCreate: true,
|
|
|
- filterable: true,
|
|
|
- dicData: [],
|
|
|
- props: {
|
|
|
- label: "dot",
|
|
|
- value: "dot"
|
|
|
+ dicUrl: "/api/blade-sales-part/stockDesc/dotList",
|
|
|
+ overHidden: true,
|
|
|
+ }, {
|
|
|
+ label: '小计',
|
|
|
+ prop: 'subTotalMoney',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ disabled: true,
|
|
|
+ editDisplay: false,
|
|
|
+ addDisplay: false
|
|
|
+ }, {
|
|
|
+ label: '商品编码',
|
|
|
+ prop: 'goodsNo',
|
|
|
+ overHidden: true,
|
|
|
+ disabled: false,
|
|
|
+ width: 100
|
|
|
},
|
|
|
- dicUrl: "/api/blade-sales-part/stockDesc/dotList",
|
|
|
- overHidden: true,
|
|
|
- }, {
|
|
|
- label: '小计',
|
|
|
- prop: 'subTotalMoney',
|
|
|
- overHidden: true,
|
|
|
- width: 100,
|
|
|
- disabled: true,
|
|
|
- editDisplay: false,
|
|
|
- addDisplay: false
|
|
|
- }, {
|
|
|
- label: '商品编码',
|
|
|
- prop: 'goodsNo',
|
|
|
- overHidden: true,
|
|
|
- disabled: false,
|
|
|
- width: 100
|
|
|
- },
|
|
|
- {
|
|
|
- label: '品牌',
|
|
|
- prop: 'brandName',
|
|
|
- disabled: false,
|
|
|
- width: 100,
|
|
|
- overHidden: true,
|
|
|
- },
|
|
|
- {
|
|
|
- label: '规格型号',
|
|
|
- prop: 'propertyName',
|
|
|
- overHidden: true,
|
|
|
- disabled: false,
|
|
|
- width: 100
|
|
|
- }, {
|
|
|
- label: '花纹',
|
|
|
- prop: 'pattern',
|
|
|
- overHidden: true,
|
|
|
- disabled: false,
|
|
|
- width: 100
|
|
|
- }, {
|
|
|
- label: '商品描述',
|
|
|
- prop: 'goodsDescription',
|
|
|
- disabled: false,
|
|
|
- overHidden: true,
|
|
|
- width: 100
|
|
|
- },
|
|
|
- {
|
|
|
- label: '单位',
|
|
|
- prop: 'units',
|
|
|
- type: "select",
|
|
|
- disabled: false,
|
|
|
- props: {
|
|
|
- label: "dictValue",
|
|
|
- value: "dictValue"
|
|
|
+ {
|
|
|
+ label: '品牌',
|
|
|
+ prop: 'brandName',
|
|
|
+ disabled: false,
|
|
|
+ width: 100,
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '规格型号',
|
|
|
+ prop: 'propertyName',
|
|
|
+ overHidden: true,
|
|
|
+ disabled: false,
|
|
|
+ width: 100
|
|
|
+ }, {
|
|
|
+ label: '花纹',
|
|
|
+ prop: 'pattern',
|
|
|
+ overHidden: true,
|
|
|
+ disabled: false,
|
|
|
+ width: 100
|
|
|
+ }, {
|
|
|
+ label: '商品描述',
|
|
|
+ prop: 'goodsDescription',
|
|
|
+ disabled: false,
|
|
|
+ overHidden: true,
|
|
|
+ width: 100
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '单位',
|
|
|
+ prop: 'units',
|
|
|
+ type: "select",
|
|
|
+ disabled: false,
|
|
|
+ props: {
|
|
|
+ label: "dictValue",
|
|
|
+ value: "dictValue"
|
|
|
+ },
|
|
|
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=unit",
|
|
|
+ overHidden: true,
|
|
|
+ width: 100
|
|
|
},
|
|
|
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=unit",
|
|
|
- overHidden: true,
|
|
|
- width: 100
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- label: '收货数量',
|
|
|
- prop: 'sendNum',
|
|
|
- overHidden: true,
|
|
|
- width: 100,
|
|
|
- disabled: true,
|
|
|
- editDisplay: false,
|
|
|
- addDisplay: false
|
|
|
- },
|
|
|
- // {
|
|
|
- // label: '退货数量',
|
|
|
- // prop: "returnsNumber",
|
|
|
- // overHidden: true,
|
|
|
- // width: 100,
|
|
|
- // disabled: true,
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: '退货金额',
|
|
|
- // prop: "returnsAmount",
|
|
|
- // overHidden: true,
|
|
|
- // width: 100,
|
|
|
- // disabled: true,
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: '利润',
|
|
|
- // prop: 'profit',
|
|
|
- // overHidden: true,
|
|
|
- // width: 100
|
|
|
- // },
|
|
|
-
|
|
|
- // {
|
|
|
- // label: '返利',
|
|
|
- // prop: 'thisAmount',
|
|
|
- // overHidden: true,
|
|
|
- // width: 100
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: '成本',
|
|
|
- // prop: 'costprie',
|
|
|
- // overHidden: true,
|
|
|
- // width: 100,
|
|
|
- // disabled: true,
|
|
|
- // editDisplay: false,
|
|
|
- // addDisplay: false
|
|
|
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: '毛利',
|
|
|
- // prop: 'grossProfit',
|
|
|
- // overHidden: true,
|
|
|
- // width: 100,
|
|
|
- // disabled: true,
|
|
|
- // editDisplay: false,
|
|
|
- // addDisplay: false
|
|
|
- // },
|
|
|
- {
|
|
|
- label: '备注',
|
|
|
- prop: "remarks",
|
|
|
- overHidden: true,
|
|
|
- width: 100,
|
|
|
- disabled: false,
|
|
|
+ {
|
|
|
+ label: '收货数量',
|
|
|
+ prop: 'sendNum',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ disabled: true,
|
|
|
+ editDisplay: false,
|
|
|
+ addDisplay: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '返利后单价',
|
|
|
+ prop: 'rebatePrice',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ cell: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '返利后成本价',
|
|
|
+ prop: 'rebateCostprie',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ disabled: true,
|
|
|
+ editDisplay: false,
|
|
|
+ addDisplay: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '返利后利润',
|
|
|
+ prop: 'rebateProfit',
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ disabled: true,
|
|
|
+ editDisplay: false,
|
|
|
+ addDisplay: false
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // label: '退货数量',
|
|
|
+ // prop: "returnsNumber",
|
|
|
+ // overHidden: true,
|
|
|
+ // width: 100,
|
|
|
+ // disabled: true,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // label: '退货金额',
|
|
|
+ // prop: "returnsAmount",
|
|
|
+ // overHidden: true,
|
|
|
+ // width: 100,
|
|
|
+ // disabled: true,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // label: '利润',
|
|
|
+ // prop: 'profit',
|
|
|
+ // overHidden: true,
|
|
|
+ // width: 100
|
|
|
+ // },
|
|
|
+
|
|
|
+ // {
|
|
|
+ // label: '返利',
|
|
|
+ // prop: 'thisAmount',
|
|
|
+ // overHidden: true,
|
|
|
+ // width: 100
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // label: '成本',
|
|
|
+ // prop: 'costprie',
|
|
|
+ // overHidden: true,
|
|
|
+ // width: 100,
|
|
|
+ // disabled: true,
|
|
|
+ // editDisplay: false,
|
|
|
+ // addDisplay: false
|
|
|
+
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // label: '毛利',
|
|
|
+ // prop: 'grossProfit',
|
|
|
+ // overHidden: true,
|
|
|
+ // width: 100,
|
|
|
+ // disabled: true,
|
|
|
+ // editDisplay: false,
|
|
|
+ // addDisplay: false
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ label: '备注',
|
|
|
+ prop: "remarks",
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ disabled: false,
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
selectionMultilist: [], // 多选数据
|
|
@@ -1385,6 +1430,9 @@ export default {
|
|
|
size: page.pageSize
|
|
|
}).then(res => {
|
|
|
console.log(res, 1213)
|
|
|
+ res.data.data.records.forEach(e => {
|
|
|
+ e.rebatePrice = 0
|
|
|
+ })
|
|
|
const data = res.data.data;
|
|
|
this.page.total = data.total;
|
|
|
this.pageList.total = data.total
|
|
@@ -1509,6 +1557,7 @@ export default {
|
|
|
remarks: item.remarks,
|
|
|
// 判断批次号是否可以编辑
|
|
|
whether: item.whether,
|
|
|
+ rebatePrice: item.rebatePrice,
|
|
|
// 批次号的状态
|
|
|
dotedittype: false,
|
|
|
// 价格数量
|
|
@@ -1518,7 +1567,6 @@ export default {
|
|
|
// 是否是编辑状态
|
|
|
mingxibaocun: true
|
|
|
})
|
|
|
- console.log(this.form.orderItemsList)
|
|
|
})
|
|
|
}
|
|
|
this.dialogVisible = false
|
|
@@ -1528,7 +1576,6 @@ export default {
|
|
|
this.tableData = this.goodsListSave
|
|
|
this.tableDataHandle()
|
|
|
},
|
|
|
-
|
|
|
//导入商品弹窗列表查询
|
|
|
onLoadfun(page, params = {}) {
|
|
|
console.log(params)
|
|
@@ -1544,6 +1591,9 @@ export default {
|
|
|
goodsTypeId: this.treeDeptId,
|
|
|
...Object.assign(params, this.SelectSearch)
|
|
|
}).then(res => {
|
|
|
+ res.data.data.records.forEach(e => {
|
|
|
+ e.rebatePrice = 0
|
|
|
+ })
|
|
|
const data = res.data.data;
|
|
|
this.page.total = data.total;
|
|
|
this.pageList.total = data.total
|