|
@@ -97,15 +97,22 @@
|
|
|
</el-input>
|
|
|
<el-input type="textarea" v-else-if="(item.prop === 'orderRemark')" v-model="form[item.prop]"
|
|
|
:disabled="viewDisabled" size="small" autocomplete="off" placeholder="请输入"></el-input>
|
|
|
+ <el-select v-else-if="item.prop === 'orderType'" style="width: 100%" v-model="form[item.prop]"
|
|
|
+ :disabled="viewDisabled" size="small" placeholder="请选择" clearable filterable>
|
|
|
+ <el-option v-for="(item, index) in contractTypeDic" :key="index" :label="item.dictValue"
|
|
|
+ :value="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
<el-input type="age" v-else v-model="form[item.prop]" size="small"
|
|
|
:disabled="item.disabled ? true : false || viewDisabled" autocomplete="off" placeholder="请输入">
|
|
|
</el-input>
|
|
|
+
|
|
|
<template slot="label" v-if="item.prop === 'corpId'">
|
|
|
<e-crop-jump :label="item.label" corp-type="KH"></e-crop-jump>
|
|
|
</template>
|
|
|
<template slot="label" v-if="item.prop === 'belongToCorpId'">
|
|
|
<e-crop-jump :label="item.label" corp-type="GS"></e-crop-jump>
|
|
|
</template>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -125,7 +132,7 @@
|
|
|
<el-option v-for="(item, index) in listByBillNo" :key="index" :label="item.billNo" :value="item.billNo">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <span v-else>{{ row.billNo }}</span>
|
|
|
+ <span v-else>{{ row.billNo }}</span>
|
|
|
</template>
|
|
|
<template slot-scope="{row}" slot="orgOrderNo">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
@@ -135,14 +142,14 @@
|
|
|
:value="item.orderNo">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <span v-else>{{ row.orgOrderNo }}</span>
|
|
|
+ <span v-else>{{ row.orgOrderNo }}</span>
|
|
|
</template>
|
|
|
<template slot="price" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.price" placeholder="请输入" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
<!-- @input="priceChange(row)"-->
|
|
|
- <span v-else>{{ row.price }}</span>
|
|
|
+ <span v-else>{{ row.price }}</span>
|
|
|
</template>
|
|
|
<template slot="orderQuantity" slot-scope="{ row }">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
@@ -150,14 +157,14 @@
|
|
|
size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.orderQuantity | roundNumbers }}</span>
|
|
|
+ <span v-else>{{ row.orderQuantity | roundNumbers }}</span>
|
|
|
</template>
|
|
|
<template slot="priceCategory" slot-scope="{row,index}">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
<goods-select style="width:90% !important;" v-if="row.$cellEdit" v-model="row.priceCategoryNames"
|
|
|
@valueName="(value) => valueName(value, row)" :configuration="itemConfiguration">
|
|
|
</goods-select>
|
|
|
- <span v-else>{{ row.priceCategoryNames }}</span>
|
|
|
+ <span v-else>{{ row.priceCategoryNames }}</span>
|
|
|
</template>
|
|
|
<template slot="invoiceWeight" slot-scope="{ row }">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
@@ -165,26 +172,26 @@
|
|
|
size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
|
|
|
@change="totalChange(row.invoiceWeight)"></el-input>
|
|
|
- <span v-else>{{ row.invoiceWeight }}</span>
|
|
|
+ <span v-else>{{ row.invoiceWeight }}</span>
|
|
|
</template>
|
|
|
<template slot="billWeight" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.billWeight" placeholder="请输入" style="width: 90%" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
|
|
|
@change="totalChange(row.billWeight)"></el-input>
|
|
|
<!-- @input="billWeightChange(row)"-->
|
|
|
- <span v-else>{{ row.billWeight }}</span>
|
|
|
+ <span v-else>{{ row.billWeight }}</span>
|
|
|
</template>
|
|
|
<template slot="grossWeight" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.grossWeight" style="width: 90%" placeholder="请输入" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.grossWeight }}</span>
|
|
|
+ <span v-else>{{ row.grossWeight }}</span>
|
|
|
</template>
|
|
|
<template slot="amount" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.amount" placeholder="请输入" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.amount }}</span>
|
|
|
+ <span v-else>{{ row.amount }}</span>
|
|
|
</template>
|
|
|
<template slot="taxRate" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.taxRate" size="small"
|
|
@@ -192,10 +199,10 @@
|
|
|
autocomplete="off">
|
|
|
<i slot="suffix" style="margin-top:3px;margin-right: 10px;display:inline-block">%</i>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.taxRate | isPercentage }}</span>
|
|
|
+ <span v-else>{{ row.taxRate | isPercentage }}</span>
|
|
|
</template>
|
|
|
<template slot="actualQuantity" slot-scope="{ row }">
|
|
|
- <span>{{ row.actualQuantity | roundNumbers }}</span>
|
|
|
+ <span>{{ row.actualQuantity | roundNumbers }}</span>
|
|
|
</template>
|
|
|
<template slot="menuLeft" slot-scope="{ row }">
|
|
|
<el-button type="primary" icon="el-icon-plus" size="small" :disabled="viewDisabled"
|
|
@@ -215,7 +222,7 @@
|
|
|
</template>
|
|
|
<template slot-scope="{row,index}" slot="menu">
|
|
|
<el-button type="text" size="small" icon="el-icon-edit" :disabled="viewDisabled"
|
|
|
- @click="rowCell(row, index)">{{ row.$cellEdit ? '修改完成' : '修改' }}
|
|
|
+ @click="rowCell(row, index)">{{ row.$cellEdit ? '修改完成' : '修改' }}
|
|
|
</el-button>
|
|
|
<el-button type="text" size="small" icon="el-icon-delete" :disabled="viewDisabled"
|
|
|
@click="rowDelList(row, index)">删除
|
|
@@ -321,6 +328,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ contractTypeDic: [],
|
|
|
disabled: false,
|
|
|
buttonLoading: false,
|
|
|
dialogCommodity: false,
|
|
@@ -357,10 +365,12 @@ export default {
|
|
|
// 基础信息
|
|
|
basicData: {
|
|
|
column: [
|
|
|
+
|
|
|
{
|
|
|
- label: '系统号',
|
|
|
- prop: 'sysNo',
|
|
|
- disabled: true,
|
|
|
+ label: '合同类型',
|
|
|
+ prop: 'orderType',
|
|
|
+ // type:'select',
|
|
|
+ dicData: [],
|
|
|
rules: [
|
|
|
{
|
|
|
required: false,
|
|
@@ -556,6 +566,18 @@ export default {
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ label: '系统号',
|
|
|
+ prop: 'sysNo',
|
|
|
+ disabled: true,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: false,
|
|
|
+ message: ' ',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "备注",
|
|
|
span: 24,
|
|
|
prop: "orderRemark",
|
|
@@ -634,6 +656,9 @@ export default {
|
|
|
getlistByBillNo().then(res => {
|
|
|
this.listByBillNo = res.data.data
|
|
|
})
|
|
|
+ this.getWorkDicts("contractType").then(res => {
|
|
|
+ this.contractTypeDic = res.data.data
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
valueName(value, row) {
|