|
@@ -42,28 +42,6 @@
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
|
|
|
-
|
|
|
-<!-- <el-button type="warning"-->
|
|
|
-<!-- size="small"-->
|
|
|
-<!-- class="el-button--small-yh "-->
|
|
|
-<!-- :loading="buttonLoading"-->
|
|
|
-<!-- :disabled="!form.id || viewDisabled"-->
|
|
|
-<!-- @click.stop="applyPayment('申请')">申请货款-->
|
|
|
-<!-- </el-button>-->
|
|
|
-<!-- <el-button type="info"-->
|
|
|
-<!-- size="small"-->
|
|
|
-<!-- :loading="buttonLoading"-->
|
|
|
-<!-- :disabled="!form.id || viewDisabled"-->
|
|
|
-<!-- @click="openApplicationDialog"-->
|
|
|
-<!-- >查看付款记录-->
|
|
|
-<!-- </el-button>-->
|
|
|
-<!-- <el-button type="warning"-->
|
|
|
-<!-- size="small"-->
|
|
|
-<!-- class="el-button--small-yh "-->
|
|
|
-<!-- :loading="buttonLoading"-->
|
|
|
-<!-- :disabled="!form.id || viewDisabled"-->
|
|
|
-<!-- @click.stop="applyPayment('收费')">退款-->
|
|
|
-<!-- </el-button>-->
|
|
|
<el-button type="success"
|
|
|
size="small"
|
|
|
:loading="buttonLoading"
|
|
@@ -90,7 +68,7 @@
|
|
|
<el-row>
|
|
|
<el-col v-for="(item, index) in basicData.column" :span="item.span?item.span:8" :key="index">
|
|
|
<el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
|
|
|
- <el-date-picker v-if="item.type === 'date'" style="width: 100%;" v-model="form[item.prop]" :disabled="item.disabled?true:false" size="small" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss"/>
|
|
|
+ <el-date-picker v-if="item.type === 'date'" style="width: 100%;" v-model="form[item.prop]" :disabled="item.disabled?true:false || viewDisabled" size="small" type="date" @change="dateChange" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss"/>
|
|
|
<el-select v-else-if="item.type === 'select'" style="width: 100%" v-model="form[item.prop]" size="small" placeholder="请选择" clearable filterable>
|
|
|
<el-option
|
|
|
v-for="(data, index) in item.dicData"
|
|
@@ -99,29 +77,48 @@
|
|
|
:value="data.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
- <el-input type="age" v-else-if="item.prop === 'orderAmount'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" size="small" autocomplete="off" @input="RMBChange" placeholder="请输入"></el-input>
|
|
|
- <selectComponent v-else-if="item.prop === 'corpId'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" :configuration="configuration"/>
|
|
|
- <selectComponent v-else-if="item.prop === 'purchaserId'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" :configuration="pConfiguration"/>
|
|
|
- <selectComponent v-else-if="item.prop === 'belongToCorpId'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" :configuration="bConfiguration"/>
|
|
|
- <el-select v-else-if="item.prop === 'orderType'" style="width: 100%" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" size="small" placeholder="请选择" clearable filterable>
|
|
|
+ <el-input type="age" v-else-if="item.prop === 'orderAmount'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled || viewDisabled" size="small" autocomplete="off" @input="RMBChange" placeholder="请输入"></el-input>
|
|
|
+
|
|
|
+ <crop-select
|
|
|
+ v-else-if="item.prop === 'corpId'"
|
|
|
+ v-model="form[item.prop]"
|
|
|
+ corpType="GYS"
|
|
|
+ :disabled="item.disabled? true:false || takeDisabled || viewDisabled"
|
|
|
+ style="width: 100%"
|
|
|
+ ></crop-select>
|
|
|
+ <crop-select
|
|
|
+ v-else-if="item.prop === 'purchaserId'"
|
|
|
+ v-model="form[item.prop]"
|
|
|
+ corpType="KH"
|
|
|
+ :disabled="item.disabled? true:false || takeDisabled || viewDisabled"
|
|
|
+ style="width: 100%"
|
|
|
+ ></crop-select>
|
|
|
+ <crop-select
|
|
|
+ v-else-if="item.prop === 'belongToCorpId'"
|
|
|
+ v-model="form[item.prop]"
|
|
|
+ :disabled="item.disabled? true:false || takeDisabled || viewDisabled"
|
|
|
+ corpType="GS"
|
|
|
+ ></crop-select>
|
|
|
+
|
|
|
+ <el-select v-else-if="item.prop === 'orderType'" style="width: 100%" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled || 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-select v-else-if="item.prop === 'currency'" style="width: 100%" :disabled="item.disabled?true:false || takeDisabled" v-model="form[item.prop]" size="small" placeholder="请选择" @change="currencyChange" clearable filterable>
|
|
|
+ <el-select v-else-if="item.prop === 'currency'" style="width: 100%" :disabled="item.disabled?true:false || takeDisabled || viewDisabled" v-model="form[item.prop]" size="small" placeholder="请选择" @change="currencyChange" clearable filterable>
|
|
|
<el-option v-for="(item,index) in currencyDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
- <el-select v-else-if="item.prop === 'paymentType'" style="width: 100%" v-model="form[item.prop]" size="small" placeholder="请选择" clearable filterable>
|
|
|
+ <el-select v-else-if="item.prop === 'paymentType'" style="width: 100%" :disabled="item.disabled?true:false || viewDisabled" v-model="form[item.prop]" size="small" placeholder="请选择" clearable filterable>
|
|
|
<el-option v-for="(item,index) in paymentTypeDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
<div v-else-if="item.prop === 'advancePayment'">
|
|
|
- <el-input type="age" v-model="form[item.prop]" style="width: 70%" :disabled="item.disabled?true:false || takeDisabled" size="small" autocomplete="off" placeholder="请输入"></el-input>
|
|
|
- <el-select v-model="form['prepayCurrency']" size="small" style="width: 30%" :disabled="item.disabled?true:false || takeDisabled" value="USD" placeholder="请选择" clearable filterable>
|
|
|
+ <el-input type="age" v-model="form[item.prop]" style="width: 70%" :disabled="item.disabled?true:false || takeDisabled || viewDisabled" size="small" autocomplete="off" placeholder="请输入"></el-input>
|
|
|
+ <el-select v-model="form['prepayCurrency']" size="small" style="width: 30%" :disabled="item.disabled?true:false || takeDisabled || viewDisabled" value="USD" placeholder="请选择" clearable filterable>
|
|
|
<el-option v-for="(item,index) in currencyDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <el-input type="age" v-else-if="item.prop === 'exchangeRate'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" size="small" autocomplete="off" @change="RMBChange" placeholder="请输入">
|
|
|
+ <el-input type="age" v-else-if="item.prop === 'exchangeRate'" v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled || viewDisabled" size="small" autocomplete="off" @change="RMBChange" placeholder="请输入">
|
|
|
</el-input>
|
|
|
- <el-input type="textarea" v-else-if="(item.prop === 'orderRemark')" v-model="form[item.prop]" size="small" autocomplete="off" placeholder="请输入"></el-input>
|
|
|
- <el-input type="age" v-else v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled" size="small" autocomplete="off" placeholder="请输入"></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-input type="age" v-else v-model="form[item.prop]" :disabled="item.disabled?true:false || takeDisabled || viewDisabled" size="small" autocomplete="off" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -257,12 +254,14 @@
|
|
|
<el-button
|
|
|
type="text"
|
|
|
size="small"
|
|
|
+ icon="el-icon-edit"
|
|
|
:disabled="row.actualQuantity !=0 || viewDisabled"
|
|
|
@click="rowCell(row,index)"
|
|
|
>{{ row.$cellEdit ? '修改完成' : '修改' }}
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
size="small"
|
|
|
:disabled="row.actualQuantity !=0 || viewDisabled"
|
|
|
@click="rowDel(row,index)"
|
|
@@ -336,6 +335,7 @@
|
|
|
<apply-payment
|
|
|
:billUrl="billUrl"
|
|
|
:billType="billType"
|
|
|
+ :itemType="'采购'"
|
|
|
:billData="billData"
|
|
|
@choceFun="choceFun"
|
|
|
>
|
|
@@ -395,7 +395,7 @@ export default {
|
|
|
applicationDialog:false,
|
|
|
commodityData: false,
|
|
|
takeDisabled:false, //收货状态
|
|
|
- viewDisabled:false,
|
|
|
+ viewDisabled:false,//查看状态
|
|
|
tableData: [],
|
|
|
billUrl:"/financialManagement/paymentRequest/index",
|
|
|
billType:"",
|
|
@@ -408,33 +408,6 @@ export default {
|
|
|
orderFeesList:[],
|
|
|
orderFilesList:[],
|
|
|
treeDeptId: '',
|
|
|
- configuration:{
|
|
|
- multipleChoices:false,
|
|
|
- multiple:false,
|
|
|
- disabled:false,
|
|
|
- searchShow:true,
|
|
|
- collapseTags:false,
|
|
|
- placeholder:'请点击右边按钮选择',
|
|
|
- dicData:[]
|
|
|
- },
|
|
|
- pConfiguration:{
|
|
|
- multipleChoices:false,
|
|
|
- multiple:false,
|
|
|
- disabled:false,
|
|
|
- searchShow:true,
|
|
|
- collapseTags:false,
|
|
|
- placeholder:'请点击右边按钮选择',
|
|
|
- dicData:[]
|
|
|
- },
|
|
|
- bConfiguration:{
|
|
|
- multipleChoices:false,
|
|
|
- multiple:false,
|
|
|
- disabled:false,
|
|
|
- searchShow:true,
|
|
|
- collapseTags:false,
|
|
|
- placeholder:'请点击右边按钮选择',
|
|
|
- dicData:[]
|
|
|
- },
|
|
|
itemConfiguration:{
|
|
|
multipleChoices:false,
|
|
|
multiple:false,
|
|
@@ -821,11 +794,19 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //选择货品物种
|
|
|
valueName(value,row){
|
|
|
this.itemTypeList = value.list
|
|
|
this.$set(row,"priceCategory",value.id)
|
|
|
this.$set(row,"itemId",value.id) //将id 赋值给itemId 提单号查询合同号时使用
|
|
|
},
|
|
|
+ //到货日期不能小于发货日期
|
|
|
+ dateChange(){
|
|
|
+ if(this.form.requiredArrivalDate && this.form.requiredDeliveryDate &&this.form.requiredArrivalDate < this.form.requiredDeliveryDate ){
|
|
|
+ this.$message.error("到货日期不能小于发货日期")
|
|
|
+ this.$set(this.form,"requiredArrivalDate",'')
|
|
|
+ }
|
|
|
+ },
|
|
|
//单价
|
|
|
priceChange(row) {
|
|
|
if (row.price && row.billWeight) {
|
|
@@ -989,8 +970,6 @@ export default {
|
|
|
//回调
|
|
|
afterEcho(form){
|
|
|
this.oldForm = Object.assign({},form);
|
|
|
- this.configuration.dicData = this.form.corpsName
|
|
|
- this.pConfiguration.dicData = this.form.purchaserName
|
|
|
if(form.itemsVOList){
|
|
|
this.contactsData = form.itemsVOList
|
|
|
this.oldContactsData = this.deepClone(form.itemsVOList)
|