|
@@ -39,8 +39,10 @@
|
|
style="margin-right: 20px;margin-bottom: 20px;"
|
|
style="margin-right: 20px;margin-bottom: 20px;"
|
|
>任务分发</el-button
|
|
>任务分发</el-button
|
|
>
|
|
>
|
|
- <h3>预计总金额:</h3>
|
|
|
|
- <h3>总数: 1000</h3>
|
|
|
|
|
|
+ <a style="margin-right:50px; color:#169BD5; cursor:pointer" @click="attStatus = true;">下载附件</a>
|
|
|
|
+
|
|
|
|
+ <h3>预计总金额:{{ amountsum }}</h3>
|
|
|
|
+ <h3>总数: {{ countsum }}</h3>
|
|
</div>
|
|
</div>
|
|
<div class="tabbox">
|
|
<div class="tabbox">
|
|
<el-table
|
|
<el-table
|
|
@@ -287,7 +289,7 @@
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
|
|
+
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
@@ -393,6 +395,36 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="附件"
|
|
|
|
+ :visible.sync="attStatus"
|
|
|
|
+ width="50%"
|
|
|
|
+ :destroy-on-close="true"
|
|
|
|
+ :modal-append-to-body="false"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ :before-close="closedia"
|
|
|
|
+ >
|
|
|
|
+ <div slot="title">
|
|
|
|
+ <div>
|
|
|
|
+ 附件
|
|
|
|
+ <i class="el-icon-full-screen" style="float: right; margin-right: 30px" @click="
|
|
|
|
+ () => {
|
|
|
|
+ fullscreen = !fullscreen;
|
|
|
|
+ }"></i>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-loading="loadinged">
|
|
|
|
+ <div style="margin: 10px 0">
|
|
|
|
+ <uploadDown
|
|
|
|
+ :datalist="datalist"
|
|
|
|
+ ></uploadDown>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="dialog-footer myfooter">
|
|
|
|
+ <el-button @click="attStatus = false">取 消</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
<myMessage
|
|
<myMessage
|
|
:messTit="messTit"
|
|
:messTit="messTit"
|
|
@closeMessage="closeMessage"
|
|
@closeMessage="closeMessage"
|
|
@@ -405,18 +437,20 @@
|
|
import mySearch from "../../../components/search.vue";
|
|
import mySearch from "../../../components/search.vue";
|
|
import myMessage from "../../../components/myMessage.vue";
|
|
import myMessage from "../../../components/myMessage.vue";
|
|
import toolList from "../../../components/toolList";
|
|
import toolList from "../../../components/toolList";
|
|
-import myUpload from "../../../components/upload";
|
|
|
|
-import deptTreeOnly from "../../../components/deptTreeOnly.vue";
|
|
|
|
-import { MessageBox } from "element-ui";
|
|
|
|
|
|
+// import myUpload from "../../../components/upload";
|
|
|
|
+// import deptTreeOnly from "../../../components/deptTreeOnly.vue";
|
|
|
|
+// import { MessageBox } from "element-ui";
|
|
|
|
+import uploadDown from "../../../components/uploadDown";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
mySearch,
|
|
mySearch,
|
|
myMessage,
|
|
myMessage,
|
|
- deptTreeOnly,
|
|
|
|
- MessageBox,
|
|
|
|
|
|
+ // deptTreeOnly,
|
|
|
|
+ // MessageBox,
|
|
toolList,
|
|
toolList,
|
|
- myUpload
|
|
|
|
|
|
+ // myUpload,
|
|
|
|
+ uploadDown,
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
const regionName = (rule, value, callback) => {
|
|
const regionName = (rule, value, callback) => {
|
|
@@ -523,9 +557,39 @@ export default {
|
|
fixedDialogStatus: false,
|
|
fixedDialogStatus: false,
|
|
userListOpt: [],
|
|
userListOpt: [],
|
|
cMkAdvMetirialWoInfoSubmit: {},
|
|
cMkAdvMetirialWoInfoSubmit: {},
|
|
- stsArr: ["待审批", "审批通过", "打回"]
|
|
|
|
|
|
+ stsArr: ["待审批", "审批通过", "打回"],
|
|
|
|
+ wo:{},
|
|
|
|
+ datalist: {
|
|
|
|
+ url: "/market/cadvBusiMetirialWo/checkExport",
|
|
|
|
+ type: 2,
|
|
|
|
+ },
|
|
|
|
+ attStatus: false,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ computed: {
|
|
|
|
+ amountsum: {
|
|
|
|
+ set() {},
|
|
|
|
+ get() {
|
|
|
|
+ var sum = 0;
|
|
|
|
+ this.tableData.forEach(item => {
|
|
|
|
+ sum += parseFloat(
|
|
|
|
+ item.price * item.quantity * item.coefficient
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+ return sum.toFixed(2);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ countsum: {
|
|
|
|
+ set() {},
|
|
|
|
+ get() {
|
|
|
|
+ var sum = 0;
|
|
|
|
+ this.tableData.forEach(item => {
|
|
|
|
+ sum += parseFloat(item.quantity);
|
|
|
|
+ });
|
|
|
|
+ return sum;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
tableSelectionChange(val, row) {
|
|
tableSelectionChange(val, row) {
|
|
this.multipleSelection = val;
|
|
this.multipleSelection = val;
|
|
@@ -545,6 +609,7 @@ export default {
|
|
this.supplierDialogStatus = false;
|
|
this.supplierDialogStatus = false;
|
|
// this.approvalinfolist =
|
|
// this.approvalinfolist =
|
|
this.approvalStepDialogStatus = false;
|
|
this.approvalStepDialogStatus = false;
|
|
|
|
+ this.attStatus = false;
|
|
},
|
|
},
|
|
//搜索数据
|
|
//搜索数据
|
|
searchInfo(v) {
|
|
searchInfo(v) {
|
|
@@ -571,9 +636,19 @@ export default {
|
|
}).then(res => {
|
|
}).then(res => {
|
|
// console.log(res.data);
|
|
// console.log(res.data);
|
|
this.tableData = res.data.body.pageList.data;
|
|
this.tableData = res.data.body.pageList.data;
|
|
- this.userListOpt =
|
|
|
|
- res.data.body.queryCurrentAndNext.next.userList;
|
|
|
|
|
|
+ this.userListOpt = res.data.body.queryCurrentAndNext.next.userList;
|
|
this.total = res.data.totalRecord;
|
|
this.total = res.data.totalRecord;
|
|
|
|
+ this.wo = res.data.body.wo;
|
|
|
|
+ this.datalist.attList = JSON.parse(this.wo.fileUrl);
|
|
|
|
+ // console.log(this.datalist.attList)
|
|
|
|
+ // this.datalist.attList.forEach((item) => {
|
|
|
|
+ // this.fileInfo.fileList.push({
|
|
|
|
+ // id: item.fileCode,
|
|
|
|
+ // fileName: item.fileName,
|
|
|
|
+ // fileCode: item.fileCode,
|
|
|
|
+ // });
|
|
|
|
+ // });
|
|
|
|
+
|
|
this.loading = false;
|
|
this.loading = false;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -666,7 +741,7 @@ export default {
|
|
//添加
|
|
//添加
|
|
dialogCli(v) {
|
|
dialogCli(v) {
|
|
this.dialogStatus = false;
|
|
this.dialogStatus = false;
|
|
- // 1审批 2审批轨迹 3导出 4供应商 5任务分发
|
|
|
|
|
|
+ // 1审批 2审批轨迹 3导出 4供应商 5任务分发 8附件
|
|
if (v === 1) {
|
|
if (v === 1) {
|
|
this.approvalDialogStatus = false;
|
|
this.approvalDialogStatus = false;
|
|
// let list = {};
|
|
// let list = {};
|
|
@@ -710,7 +785,7 @@ export default {
|
|
// this.multipleSelection.supplierCode = supplierChoose[0].code;
|
|
// this.multipleSelection.supplierCode = supplierChoose[0].code;
|
|
// console.log(this.multipleSelection);
|
|
// console.log(this.multipleSelection);
|
|
} else if (v === 5) {
|
|
} else if (v === 5) {
|
|
- } else if (v === 6) {
|
|
|
|
|
|
+ }else if (v === 6) {
|
|
let userListSingle = "";
|
|
let userListSingle = "";
|
|
userListSingle = this.userListOpt.filter(item => {
|
|
userListSingle = this.userListOpt.filter(item => {
|
|
return item.loginNameStr == this.infolist.loginNameStr;
|
|
return item.loginNameStr == this.infolist.loginNameStr;
|