|
@@ -28,14 +28,14 @@
|
|
|
<el-col v-for="(item,index) in basicData.column" :key="index" :span="item.span?item.span:8">
|
|
|
<el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
|
|
|
<el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]"
|
|
|
- size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss"/>
|
|
|
+ size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" :disabled="detailData.seeDisabled"/>
|
|
|
<selectComponent v-else-if="item.prop === 'corpId'" v-model="form[item.prop]"
|
|
|
- :configuration="configuration" style="width: 100%"/>
|
|
|
- <el-select v-else-if="item.prop === 'paymentType'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small">
|
|
|
+ :configuration="configuration" style="width: 100%" :disabled="detailData.seeDisabled"/>
|
|
|
+ <el-select v-else-if="item.prop === 'paymentType'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled">
|
|
|
<el-option v-for="(item,index) in paymentOption" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
- <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled"></el-input>
|
|
|
- <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled"></el-input>
|
|
|
+ <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled"></el-input>
|
|
|
+ <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -45,17 +45,17 @@
|
|
|
<el-row>
|
|
|
<el-col v-for="(item,index) in contactInformation.column" :key="index" :span="item.span?item.span:8">
|
|
|
<el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
|
|
|
- <el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]" size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" :disabled="item.disabled"/>
|
|
|
- <selectComponent v-else-if="item.prop === 'belongToCorpId'" v-model="form[item.prop]" :configuration="configuration" style="width: 100%"/>
|
|
|
- <el-input v-else-if="(item.prop === 'advancePayment') || (item.prop === 'settlmentAmount')" v-model="form[item.prop]" size="small" autocomplete="off" @change="computedCost"></el-input>
|
|
|
- <el-select v-else-if="item.prop === 'orderStatus'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small">
|
|
|
+ <el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]" size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" :disabled="item.disabled || detailData.seeDisabled"/>
|
|
|
+ <selectComponent v-else-if="item.prop === 'belongToCorpId'" v-model="form[item.prop]" :configuration="configuration" style="width: 100%" :disabled="detailData.seeDisabled"/>
|
|
|
+ <el-input v-else-if="(item.prop === 'advancePayment') || (item.prop === 'settlmentAmount')" v-model="form[item.prop]" size="small" autocomplete="off" @change="computedCost" :disabled="detailData.seeDisabled"></el-input>
|
|
|
+ <el-select v-else-if="item.prop === 'orderStatus'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled">
|
|
|
<el-option v-for="(item,index) in statusOption" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
- <el-input type="age" v-else-if="item.prop === 'grossProfitRate'" v-model="form[item.prop]" size="small" autocomplete="off" placeholder="请输入">
|
|
|
+ <el-input type="age" v-else-if="item.prop === 'grossProfitRate'" v-model="form[item.prop]" size="small" autocomplete="off" placeholder="请输入" :disabled="detailData.seeDisabled">
|
|
|
<template slot="append">%</template>
|
|
|
</el-input>
|
|
|
- <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled"></el-input>
|
|
|
- <el-input v-else type="age" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled"></el-input>
|
|
|
+ <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled"></el-input>
|
|
|
+ <el-input v-else type="age" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -75,8 +75,8 @@
|
|
|
@saveColumn="saveColumn('goods')"
|
|
|
>
|
|
|
<template slot="code" slot-scope="{row,index}">
|
|
|
+ <el-button type="text" size="mini" style="float: right" @click="commodityChoice(row)" :disabled="detailData.seeDisabled">选择</el-button>
|
|
|
<span style="float: left;padding-top: 2px">{{ row.code }}</span>
|
|
|
- <el-button type="text" size="mini" style="float: right" @click="commodityChoice(row)">选择</el-button>
|
|
|
</template>
|
|
|
<template slot="orderQuantity" slot-scope="{ row }">
|
|
|
<el-input
|
|
@@ -103,27 +103,37 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
@click="rowCell(row,index)"
|
|
|
- >{{ row.$cellEdit ? '保存' : '修改' }}
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
+ >{{ row.$cellEdit ? '保 存' : '修 改' }}
|
|
|
</el-button>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ type="text"
|
|
|
+ @click="rowDel(row, index)"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
+ >删 除</el-button>
|
|
|
</template>
|
|
|
<template slot="menuLeft" slot-scope="{size}">
|
|
|
<el-button type="primary"
|
|
|
icon="el-icon-plus"
|
|
|
size="small"
|
|
|
- @click="commoditySelection">录入明细
|
|
|
+ @click="commoditySelection"
|
|
|
+ :disabled="detailData.seeDisabled">录入明细
|
|
|
</el-button>
|
|
|
<el-button type="primary"
|
|
|
icon="el-icon-plus"
|
|
|
size="small"
|
|
|
- @click="policy">政策
|
|
|
+ @click="policy"
|
|
|
+ :disabled="detailData.seeDisabled">政策
|
|
|
</el-button>
|
|
|
<el-button type="warning"
|
|
|
icon="el-icon-plus"
|
|
|
size="small"
|
|
|
- :disabled="selection.length < 1"
|
|
|
+ :disabled="selection.length < 1 || detailData.seeDisabled"
|
|
|
@click="getShipmentD">生成发货单
|
|
|
</el-button>
|
|
|
- <el-button type="info" :size="size" icon="el-icon-printer">报 表</el-button>
|
|
|
+ <el-button type="info" :size="size" icon="el-icon-printer" :disabled="detailData.seeDisabled">报 表</el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
@@ -141,7 +151,7 @@
|
|
|
>
|
|
|
<template slot="code" slot-scope="{row,index}">
|
|
|
<span style="float: left;padding-top: 2px">{{ row.code }}</span>
|
|
|
- <el-button type="text" size="mini" style="float: right" @click="choice(row)">选择</el-button>
|
|
|
+ <el-button type="text" size="mini" style="float: right" @click="choice(row)" :disabled="detailData.seeDisabled">选择</el-button>
|
|
|
</template>
|
|
|
<template slot="corpId" slot-scope="{ row }">
|
|
|
<selectComponent v-if="row.$cellEdit" v-model="row.corpId"
|
|
@@ -155,6 +165,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
@click="rowCellTwo(row,index)"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
>{{ row.$cellEdit ? '保存' : '修改' }}
|
|
|
</el-button>
|
|
|
</template>
|
|
@@ -163,6 +174,7 @@
|
|
|
icon="el-icon-plus"
|
|
|
size="small"
|
|
|
@click="costIncrease"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
>录入明细
|
|
|
</el-button>
|
|
|
</template>
|
|
@@ -720,6 +732,7 @@ export default {
|
|
|
}, {
|
|
|
label: '所属公司',
|
|
|
prop: 'belongToCorpId',
|
|
|
+ span: 16,
|
|
|
rules: [
|
|
|
{
|
|
|
required: false,
|
|
@@ -896,6 +909,7 @@ export default {
|
|
|
}, {
|
|
|
label: '客户全称',
|
|
|
prop: 'corpId',
|
|
|
+ span: 16,
|
|
|
rules: [
|
|
|
{
|
|
|
required: true,
|
|
@@ -1020,18 +1034,16 @@ export default {
|
|
|
this.statusOption = res.data.data
|
|
|
})
|
|
|
this.$set(this.form, 'orderStatus', '录入')
|
|
|
- // this.optionPolicy.selectable = function(row, index) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // this.customerBuyFree.selectable = function(row, index) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
if (this.detailData.id) {
|
|
|
- // let id = this.$route.query.id.replace(/\"/g, "")
|
|
|
this.queryData(this.detailData.id)
|
|
|
}
|
|
|
+ if (this.detailData.seeDisabled) {
|
|
|
+ this.bankOfDeposit.column.forEach(item => {
|
|
|
+ item.editDisabled = true
|
|
|
+ item.addDisabled = true
|
|
|
+ })
|
|
|
+ }
|
|
|
if (this.detailData.copyId) {
|
|
|
- // let id = this.$route.query.copyId.replace(/\"/g, "")
|
|
|
this.queryData(this.detailData.copyId, true)
|
|
|
}
|
|
|
},
|