|
@@ -6,15 +6,9 @@
|
|
|
<p slot="title">采购订单详情</p>
|
|
|
<div slot="extra">
|
|
|
<Button v-if="form.spzt != '1'" @click="toSpjl">查看审批记录</Button>
|
|
|
- <Button
|
|
|
- @click="submitCgdd"
|
|
|
- v-if="(orderType == 'edit') && (form.spzt == '1' || form.spzt == '4')"
|
|
|
- >提交</Button>
|
|
|
- <Button
|
|
|
- @click="addCgdd"
|
|
|
- v-if="form.spzt != '3' && (form.ddzt == '1' || form.ddzt == '2')"
|
|
|
- >保存</Button>
|
|
|
- <Button @click="cancel">取消</Button>
|
|
|
+ <Button @click="submitCgdd" v-if="orderType == 'edit' && form.spzt == '1'">提交</Button>
|
|
|
+ <Button @click="addCgdd" v-if="form.spzt == '1'">保存</Button>
|
|
|
+ <Button @click="cancel">返回</Button>
|
|
|
</div>
|
|
|
<Row class="mainCont">
|
|
|
<Col span="4" class-name="tables">订购编号</Col>
|
|
@@ -70,11 +64,7 @@
|
|
|
<span class="mustSpan">*</span>
|
|
|
</Col>
|
|
|
<Col span="4" class-name="tables">
|
|
|
- <Select
|
|
|
- v-model="form.djlx"
|
|
|
- style="width: 95%"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
- >
|
|
|
+ <Select v-model="form.djlx" style="width: 95%" :disabled="form.spzt != '1'">
|
|
|
<Option
|
|
|
v-for="item in djlxList"
|
|
|
:value="item.value"
|
|
@@ -92,7 +82,7 @@
|
|
|
<Col span="4" class-name="tables">
|
|
|
<Input
|
|
|
v-model="form.cgrlxfs"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
placeholder="请输入"
|
|
|
style="width: 95%"
|
|
|
/>
|
|
@@ -110,7 +100,7 @@
|
|
|
type="datetime"
|
|
|
:options="xdrqOption"
|
|
|
placeholder="请选择"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
></DatePicker>
|
|
|
</Col>
|
|
|
<Col span="4" class-name="tables">
|
|
@@ -141,7 +131,7 @@
|
|
|
<Col span="4" class-name="tables">
|
|
|
<Input
|
|
|
v-model="form.shr"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
placeholder="请输入"
|
|
|
style="width: 95%"
|
|
|
/>
|
|
@@ -153,7 +143,7 @@
|
|
|
<Col span="4" class-name="tables">
|
|
|
<Input
|
|
|
v-model="form.shrlxfs"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
placeholder="请输入"
|
|
|
style="width: 95%"
|
|
|
/>
|
|
@@ -174,7 +164,7 @@
|
|
|
>
|
|
|
<Option
|
|
|
v-for="item in gysList"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
:value="item.gpId"
|
|
|
:key="item.gpId"
|
|
|
>{{ item.gpName }}</Option>
|
|
@@ -212,13 +202,13 @@
|
|
|
</Row>
|
|
|
<Row class="uplCont" type="flex" justify="center" style="align-items: stretch">
|
|
|
<Col span="4" class-name="upl">附件</Col>
|
|
|
- <Col span="10" class-name="uplf">
|
|
|
+ <Col span="6" class-name="uplf">
|
|
|
<Upload
|
|
|
:headers="uploadHeaders"
|
|
|
style="width: 80%"
|
|
|
multiple
|
|
|
type="drag"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
action="/purchase/common/uploadFile"
|
|
|
:before-upload="beforeUpload"
|
|
|
:on-success="uploadFilesSuccess"
|
|
@@ -232,7 +222,7 @@
|
|
|
</div>
|
|
|
</Upload>
|
|
|
</Col>
|
|
|
- <Col span="10" class="upl" style="padding: 5px">
|
|
|
+ <Col span="6" class="upl" style="padding: 5px">
|
|
|
<div v-for="(item, index) in form.filesList" :key="index">
|
|
|
<a
|
|
|
:href="item.docUrl ? item.docUrl : 'javascript:void(0);'"
|
|
@@ -240,20 +230,33 @@
|
|
|
:target="item.docUrl ? '_blank' : '_self'"
|
|
|
>{{ item.fileName }}</a>
|
|
|
<span
|
|
|
- v-if="form.spzt == '1' || form.spzt == '4'"
|
|
|
+ v-if="form.spzt == '1'"
|
|
|
style="float: right; cursor:pointer"
|
|
|
@click="form.filesList.splice(index, 1)"
|
|
|
>x</span>
|
|
|
</div>
|
|
|
<p v-if="uploading" style="text-align: center">上传中...</p>
|
|
|
</Col>
|
|
|
+ <Col span="4" class-name="upl">
|
|
|
+ 发票抬头
|
|
|
+ <span class="mustSpan">*</span>
|
|
|
+ </Col>
|
|
|
+ <Col span="4" class-name="upl">
|
|
|
+ <Select v-model="form.fptt" style="width: 95%" :disabled="form.spzt != '1'">
|
|
|
+ <Option
|
|
|
+ v-for="item in fpttList"
|
|
|
+ :value="item.value"
|
|
|
+ :key="item.value"
|
|
|
+ >{{ item.label }}</Option>
|
|
|
+ </Select>
|
|
|
+ </Col>
|
|
|
</Row>
|
|
|
<Row class="mainCont">
|
|
|
<Col span="4" class-name="tables">说明</Col>
|
|
|
<Col span="20" class-name="tables">
|
|
|
<Input
|
|
|
v-model="form.sm"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
placeholder="请输入"
|
|
|
style="width: 99%"
|
|
|
/>
|
|
@@ -267,7 +270,7 @@
|
|
|
<Button
|
|
|
type="primary"
|
|
|
@click="mxAddShow"
|
|
|
- :disabled="orderType == 'add' || form.spzt == '2'|| form.spzt == '3'"
|
|
|
+ :disabled="orderType == 'add' || form.spzt != '1'"
|
|
|
>新增明细</Button>
|
|
|
</div>
|
|
|
<Table
|
|
@@ -281,7 +284,7 @@
|
|
|
<InputNumber
|
|
|
:min="1"
|
|
|
:precision="2"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3' || row.isCancel == '1'"
|
|
|
+ :disabled="form.spzt != '1' || row.isCancel == '1'"
|
|
|
v-model="tableData[index].purchaseNum"
|
|
|
placeholder="请输入"
|
|
|
style="width: 95%"
|
|
@@ -294,7 +297,7 @@
|
|
|
<InputNumber
|
|
|
:min="1"
|
|
|
:precision="2"
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
v-model="tableData[index].price"
|
|
|
placeholder="请输入"
|
|
|
style="width: 95%"
|
|
@@ -305,7 +308,7 @@
|
|
|
</template>
|
|
|
<template slot-scope="{ row, index }" slot="plannedArrivalTime">
|
|
|
<DatePicker
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
:transfer="true"
|
|
|
format="yyyy-MM-dd HH:mm:ss"
|
|
|
type="datetime"
|
|
@@ -318,27 +321,27 @@
|
|
|
</template>
|
|
|
<template slot-scope="{ row, index }" slot="isNumControl">
|
|
|
<RadioGroup v-model="tableData[index].isNumControl">
|
|
|
- <Radio :label="0" :disabled="form.spzt == '2' || form.spzt == '3'">
|
|
|
+ <Radio :label="0" :disabled="form.spzt != '1'">
|
|
|
<span>是</span>
|
|
|
</Radio>
|
|
|
- <Radio :label="1" :disabled="form.spzt == '2' || form.spzt == '3'">
|
|
|
+ <Radio :label="1" :disabled="form.spzt != '1'">
|
|
|
<span>否</span>
|
|
|
</Radio>
|
|
|
</RadioGroup>
|
|
|
</template>
|
|
|
<template slot-scope="{ row, index }" slot="isTimeControl">
|
|
|
<RadioGroup v-model="tableData[index].isTimeControl">
|
|
|
- <Radio :label="0" :disabled="form.spzt == '2' || form.spzt == '3'">
|
|
|
+ <Radio :label="0" :disabled="form.spzt != '1'">
|
|
|
<span>是</span>
|
|
|
</Radio>
|
|
|
- <Radio :label="1" :disabled="form.spzt == '2' || form.spzt == '3'">
|
|
|
+ <Radio :label="1" :disabled="form.spzt != '1'">
|
|
|
<span>否</span>
|
|
|
</Radio>
|
|
|
</RadioGroup>
|
|
|
</template>
|
|
|
<template slot-scope="{ row, index }" slot="remark">
|
|
|
<Input
|
|
|
- :disabled="form.spzt == '2' || form.spzt == '3'"
|
|
|
+ :disabled="form.spzt != '1'"
|
|
|
:maxlength="200"
|
|
|
v-model="tableData[index].remark"
|
|
|
placeholder="请输入"
|
|
@@ -350,12 +353,8 @@
|
|
|
slot="isCancel"
|
|
|
>{{ row.isCancel == '0' ? '有效' : '已取消' }}</template>
|
|
|
<template slot-scope="{ row, index }" slot="cz">
|
|
|
- <div v-if="form.ddzt == '1' || form.ddzt == '2'">
|
|
|
- <a
|
|
|
- href="javascript:;"
|
|
|
- v-if="form.spzt != '2' && form.spzt != '3'"
|
|
|
- @click="deleteRow(index)"
|
|
|
- >删除</a>
|
|
|
+ <div v-if="form.spzt == '1'">
|
|
|
+ <a href="javascript:;" v-if="form.spzt == '1'" @click="deleteRow(index)">删除</a>
|
|
|
</div>
|
|
|
<div v-if="row.isCancel == '0' && form.spzt == '3'">
|
|
|
<a href="javascript:;" @click="cancelRow(row, index)">取消</a>
|
|
@@ -420,6 +419,7 @@ export default {
|
|
|
totalPrice: 0, //总价
|
|
|
sm: "", //说明
|
|
|
spzt: 1, //审批状态
|
|
|
+ fptt: "", //发票抬头
|
|
|
sptgsj: "", //审批通过时间
|
|
|
ddzt: 1, //订单状态
|
|
|
glsgjh: "", //关联申购计划
|
|
@@ -445,6 +445,7 @@ export default {
|
|
|
cgrList: [{ label: "test", value: 1 }],
|
|
|
djlxList: [],
|
|
|
gysList: [],
|
|
|
+ fpttList: [],
|
|
|
gffzrList: [{ label: "test", value: 1 }],
|
|
|
uploading: false,
|
|
|
// 批量设置
|
|
@@ -582,6 +583,13 @@ export default {
|
|
|
this.$Message.error(res.message);
|
|
|
}
|
|
|
});
|
|
|
+ getLabelByCode4Purchase({ dictCode: "invoiceTitle" }).then(res => {
|
|
|
+ if (res.status == 200) {
|
|
|
+ this.fpttList = res.data;
|
|
|
+ } else {
|
|
|
+ this.$Message.error(res.message);
|
|
|
+ }
|
|
|
+ });
|
|
|
selectGoodProviderSelectionList({ isCheck: true }).then(res => {
|
|
|
this.gysList = res.data;
|
|
|
});
|
|
@@ -670,6 +678,7 @@ export default {
|
|
|
this.form.gffzr = data.gpcName;
|
|
|
this.form.gyslxdh = data.gpcPhone;
|
|
|
this.form.spzt = data.approvalState;
|
|
|
+ this.form.fptt = data.invoiceTitleCode;
|
|
|
if (data.approvalState == "3") {
|
|
|
this.tableColumn = [
|
|
|
{
|
|
@@ -889,6 +898,7 @@ export default {
|
|
|
receivedName: this.form.shr,
|
|
|
receivedTel: this.form.shrlxfs,
|
|
|
orderTime: this.form.xdrq,
|
|
|
+ invoiceTitleCode: this.form.fptt,
|
|
|
// deliveryStartTime: this.form.jhsj[0],
|
|
|
// deliveryEndTime: this.form.jhsj[1],
|
|
|
deliveryTime: this.form.jhsj,
|
|
@@ -941,7 +951,8 @@ export default {
|
|
|
"cgrlxfs",
|
|
|
"shr",
|
|
|
"shrlxfs",
|
|
|
- "gys"
|
|
|
+ "gys",
|
|
|
+ "fptt"
|
|
|
];
|
|
|
for (let i in mustArr) {
|
|
|
if (mustArr[i] == "cgrlxfs") {
|
|
@@ -987,6 +998,7 @@ export default {
|
|
|
receivedName: this.form.shr,
|
|
|
receivedTel: this.form.shrlxfs,
|
|
|
orderTime: this.form.xdrq,
|
|
|
+ invoiceTitleCode: this.form.fptt,
|
|
|
// deliveryStartTime: this.form.jhsj[0],
|
|
|
// deliveryEndTime: this.form.jhsj[1],
|
|
|
deliveryTime: this.form.jhsj,
|
|
@@ -1104,6 +1116,7 @@ export default {
|
|
|
this.tableData = [];
|
|
|
this.deleteIds = [];
|
|
|
this.orderType = "add";
|
|
|
+ this.form.fptt = "";
|
|
|
this.spinShow = false;
|
|
|
this.tableColumn = [
|
|
|
{
|
|
@@ -1260,12 +1273,18 @@ button {
|
|
|
.upl {
|
|
|
flex: auto;
|
|
|
border-right: 1px solid #e4e4e4;
|
|
|
- &:nth-child(1) {
|
|
|
+ &:nth-child(1),
|
|
|
+ &:nth-child(4) {
|
|
|
background: #f8f9fb;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
}
|
|
|
+ &:nth-child(5) {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ }
|
|
|
}
|
|
|
.uplf {
|
|
|
display: flex;
|