|
@@ -9,27 +9,25 @@
|
|
|
</div>
|
|
|
<div class="tabbox">
|
|
|
<el-table height="calc(100% - 40px)" class="com-table" ref="multipleTable" :data="tableData"
|
|
|
- tooltip-effect="dark" size="small" border style="width: 100%" @selection-change="handleSelectionChange"
|
|
|
+ tooltip-effect="dark" size="small" border style="width: 100%" @selection-change="selectionChange"
|
|
|
v-loading="loading">
|
|
|
<el-table-column type="selection" width="55">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="sceneName" label="业务名称">
|
|
|
+ <el-table-column prop="needName" label="业务名称">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="proviceFlagName" label="需求编号">
|
|
|
+ <el-table-column prop="state" label="需求编号">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="unit" label="物料编码">
|
|
|
+ <el-table-column prop="materialNo" label="物料编码">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="price" label="物料名称">
|
|
|
+ <el-table-column prop="material" label="物料名称">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="unit" label="物料单位">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="unit" label="物料编码">
|
|
|
+ <el-table-column prop="spec" label="规格尺寸">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="unit" label="规格尺寸">
|
|
|
+ <el-table-column prop="quantity" label="数量">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="unit" label="数量">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="unit" label="区县验收打分">
|
|
|
+ <el-table-column prop="districtScore" label="区县验收打分">
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination class="pageBox" @current-change="currchange" layout="prev, pager, next" background
|
|
@@ -40,6 +38,7 @@
|
|
|
</fullscreen>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import { log } from "console";
|
|
|
import mySearch from "../../../components/search.vue";
|
|
|
import toolList from "../../../components/toolList";
|
|
|
|
|
@@ -49,198 +48,10 @@ export default {
|
|
|
toolList,
|
|
|
},
|
|
|
data() {
|
|
|
- const sceneName = (rule, value, callback) => {
|
|
|
- if (!this.infolist.sceneName) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const metirialName = (rule, value, callback) => {
|
|
|
- if (!this.infolist.metirialName) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const metirialType = (rule, value, callback) => {
|
|
|
- if (!this.infolist.metirialType) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const isAsic = (rule, value, callback) => {
|
|
|
- if (!this.infolist.isAsic) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const metirialCode = (rule, value, callback) => {
|
|
|
- if (!this.infolist.metirialCode) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const proviceFlag = (rule, value, callback) => {
|
|
|
- if (!this.infolist.proviceFlag) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const proviceFlagName = (rule, value, callback) => {
|
|
|
- if (!this.infolist.proviceFlagName) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
|
|
|
- const supplierCode = (rule, value, callback) => {
|
|
|
- if (!this.infolist.supplierCode) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const size = (rule, value, callback) => {
|
|
|
- if (!this.infolist.size) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const coefficient = (rule, value, callback) => {
|
|
|
- if (!this.infolist.coefficient) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const unit = (rule, value, callback) => {
|
|
|
- if (!this.infolist.unit) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
|
|
|
- const price = (rule, value, callback) => {
|
|
|
- if (!this.infolist.price) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else if (parseFloat(this.infolist.price) > 999999.99) {
|
|
|
- callback(new Error("数量过大"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const quality = (rule, value, callback) => {
|
|
|
- if (!this.infolist.quality) {
|
|
|
- callback(new Error("不能为空"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
return {
|
|
|
- rules: {
|
|
|
- sceneName: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: sceneName
|
|
|
- }
|
|
|
- ],
|
|
|
- metirialName: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: metirialName
|
|
|
- }
|
|
|
- ],
|
|
|
- metirialType: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "blur",
|
|
|
- validator: metirialType
|
|
|
- }
|
|
|
- ],
|
|
|
- isAsic: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "blur",
|
|
|
- validator: isAsic
|
|
|
- }
|
|
|
- ],
|
|
|
-
|
|
|
- metirialCode: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "blur",
|
|
|
- validator: metirialCode
|
|
|
- }
|
|
|
- ],
|
|
|
- proviceFlag: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: proviceFlag
|
|
|
- }
|
|
|
- ],
|
|
|
- proviceFlagName: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: proviceFlagName
|
|
|
- }
|
|
|
- ],
|
|
|
-
|
|
|
- supplierCode: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: supplierCode
|
|
|
- }
|
|
|
- ],
|
|
|
- size: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "blur",
|
|
|
- validator: size
|
|
|
- }
|
|
|
- ],
|
|
|
- coefficient: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "blur",
|
|
|
- validator: coefficient
|
|
|
- }
|
|
|
- ],
|
|
|
-
|
|
|
- unit: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "blur",
|
|
|
- validator: unit
|
|
|
- }
|
|
|
- ],
|
|
|
- price: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: price
|
|
|
- }
|
|
|
- ],
|
|
|
- quality: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- trigger: "change",
|
|
|
- validator: quality
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
+ exportList:[],
|
|
|
searchList: [
|
|
|
|
|
|
{ type: "input", tit: "供应商", value: "", width: "31%" },
|
|
@@ -294,7 +105,7 @@ export default {
|
|
|
dataCode: "7",
|
|
|
dataName: "政企"
|
|
|
}
|
|
|
- ],
|
|
|
+ ],
|
|
|
// 基础数据
|
|
|
isAsicopt: [
|
|
|
{
|
|
@@ -356,18 +167,23 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ selectionChange(val){
|
|
|
+ this.exportList = val;
|
|
|
+ },
|
|
|
exportTempletelist() {
|
|
|
- let data = this.params;
|
|
|
- console.log(data);
|
|
|
+ if(this.exportList.length==0){
|
|
|
+ this.$message.error('请选择导出文件')
|
|
|
+ return
|
|
|
+ }
|
|
|
// return
|
|
|
this.$http({
|
|
|
- url: "/market/cadvSecbuyMetirial/excelExportTemplete",
|
|
|
+ url: "/market/xcwlProcess/excelExportDistrictScore",
|
|
|
method: "post",
|
|
|
headers: {
|
|
|
"Content-Type": "application/json",
|
|
|
},
|
|
|
responseType: "blob",
|
|
|
- data: data,
|
|
|
+ data: this.exportList,
|
|
|
}).then((response) => {
|
|
|
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
|
|
|
let blob = new Blob([response.data], {
|
|
@@ -400,10 +216,10 @@ export default {
|
|
|
//搜索数据
|
|
|
searchInfo(v) {
|
|
|
this.params = {};
|
|
|
- v[0] ? (this.params.sceneName = v[0]) : "";
|
|
|
- v[1] ? (this.params.proviceFlagName = v[1]) : "";
|
|
|
- v[2] ? (this.params.metirialName = v[2]) : "";
|
|
|
- v[3] ? (this.params.metirialCode = v[3]) : "";
|
|
|
+ v[0] ? (this.params.selectedGys = v[0]) : "";
|
|
|
+ v[1] ? (this.params.region = v[1]) : "";
|
|
|
+ v[2] ? (this.params.district = v[2]) : "";
|
|
|
+ v[3] ? (this.params.materialNo = v[3]) : "";
|
|
|
this.getList(this.params, this.pageSize);
|
|
|
},
|
|
|
uploadBack(v) {
|
|
@@ -451,7 +267,7 @@ export default {
|
|
|
this.loading = true;
|
|
|
this.tableData = [];
|
|
|
this.$http({
|
|
|
- url: "/market/cadvSecbuyMetirial/queryPage",
|
|
|
+ url: "/market/xcwlProcess/queryDonePage",
|
|
|
method: "post",
|
|
|
headers: {
|
|
|
"Content-Type": "application/json",
|
|
@@ -501,7 +317,7 @@ export default {
|
|
|
this.suppOpt = res.data;
|
|
|
});
|
|
|
},
|
|
|
- handleSelectionChange(){
|
|
|
+ handleSelectionChange() {
|
|
|
|
|
|
}
|
|
|
},
|