|
@@ -7,13 +7,17 @@
|
|
|
:searchList="searchList"
|
|
|
@searchInfo="searchInfo"
|
|
|
></mySearch>
|
|
|
+ <el-button class="btn-check" size="medium" type="primary" @click="exportTempletelist">下载导入模板
|
|
|
+ </el-button>
|
|
|
<el-button
|
|
|
class="btn-check"
|
|
|
size="medium"
|
|
|
type="primary"
|
|
|
- @click="dialogCheck(3)" v-if="userInfo.loginNo=='jiangshuai'"
|
|
|
+ @click="dialogCheck(3)" v-if="userInfo.loginNo=='rensiying'"
|
|
|
>添加
|
|
|
</el-button>
|
|
|
+ <myUpload style="display:inline-block;" :fileInfo="fileInfot"
|
|
|
+ :fileList="fileInfot.fileList" @uploadBack='uploadBack'></myUpload>
|
|
|
</div>
|
|
|
<div class="tabbox">
|
|
|
<el-table
|
|
@@ -27,17 +31,17 @@
|
|
|
style="width: 100%"
|
|
|
v-loading="loading"
|
|
|
>
|
|
|
- <el-table-column prop="sceneName" label="场景">
|
|
|
+ <el-table-column prop="sceneName" label="使用场景">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="proviceFlagName" label="下单模式">
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column prop="metirialType" label="细分类型">
|
|
|
</el-table-column> -->
|
|
|
|
|
|
- <el-table-column prop="metirialType" label="类别">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="isAsic" label="基础数据">
|
|
|
- </el-table-column>
|
|
|
+<!-- <el-table-column prop="metirialType" label="类别">-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
+<!-- <el-table-column prop="isAsic" label="基础数据">-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
<el-table-column
|
|
|
prop="metirialCode"
|
|
|
label="物料编码"
|
|
@@ -46,13 +50,19 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="metirialName" label="物料名称">
|
|
|
</el-table-column>
|
|
|
+<!-- <el-table-column prop="supplierCode" label="供应商">-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
+<!-- <el-table-column prop="size" label="规格尺寸">-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
+<!-- <el-table-column prop="coefficient" label="勾选后系数">-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
<!--<el-table-column prop="quality" label="材质" width="200" show-overflow-tooltip>
|
|
|
</el-table-column> -->
|
|
|
<!-- <el-table-column prop="size" label="规格" show-overflow-tooltip>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column prop="unit" label="单位">
|
|
|
+ <el-table-column prop="unit" label="物料单位">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="price" label="不含税单价">
|
|
|
+ <el-table-column prop="price" label="不含税单价(元)">
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column prop="proviceFlagName" label="申请权限">
|
|
|
</el-table-column> -->
|
|
@@ -68,13 +78,13 @@
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="primary"
|
|
|
- @click="dialogCheck(2, scope.row)" v-if="userInfo.loginNo=='jiangshuai'"
|
|
|
+ @click="dialogCheck(2, scope.row)" v-if="userInfo.loginNo=='rensiying'"
|
|
|
>修改</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="danger"
|
|
|
- @click="delLine(scope.row)" v-if="userInfo.loginNo=='jiangshuai'"
|
|
|
+ @click="delLine(scope.row)" v-if="userInfo.loginNo=='rensiying'"
|
|
|
>删除</el-button
|
|
|
>
|
|
|
</template>
|
|
@@ -143,40 +153,40 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="metirialType">
|
|
|
- <span>物料类别</span>
|
|
|
- <el-select
|
|
|
- :disabled="disableStatus"
|
|
|
- :popper-append-to-body="false"
|
|
|
- v-model="infolist.metirialType"
|
|
|
- placeholder="物料类别"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item, index) in metirialTypeopt"
|
|
|
- :key="index"
|
|
|
- :label="item.dataName"
|
|
|
- :value="item.dataName"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="isAsic">
|
|
|
- <span>基础数据</span>
|
|
|
- <el-select
|
|
|
- :disabled="disableStatus"
|
|
|
- :popper-append-to-body="false"
|
|
|
- v-model="infolist.isAsic"
|
|
|
- placeholder="基础数据"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in isAsicopt"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+<!-- <el-form-item prop="metirialType">-->
|
|
|
+<!-- <span>物料类别</span>-->
|
|
|
+<!-- <el-select-->
|
|
|
+<!-- :disabled="disableStatus"-->
|
|
|
+<!-- :popper-append-to-body="false"-->
|
|
|
+<!-- v-model="infolist.metirialType"-->
|
|
|
+<!-- placeholder="物料类别"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="(item, index) in metirialTypeopt"-->
|
|
|
+<!-- :key="index"-->
|
|
|
+<!-- :label="item.dataName"-->
|
|
|
+<!-- :value="item.dataName"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- </el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item prop="isAsic">-->
|
|
|
+<!-- <span>基础数据</span>-->
|
|
|
+<!-- <el-select-->
|
|
|
+<!-- :disabled="disableStatus"-->
|
|
|
+<!-- :popper-append-to-body="false"-->
|
|
|
+<!-- v-model="infolist.isAsic"-->
|
|
|
+<!-- placeholder="基础数据"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="item in isAsicopt"-->
|
|
|
+<!-- :key="item.id"-->
|
|
|
+<!-- :label="item.name"-->
|
|
|
+<!-- :value="item.name"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- </el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
|
|
|
<!-- <el-form-item prop="metirialType">
|
|
|
<span>细分类型</span>
|
|
@@ -208,57 +218,57 @@
|
|
|
>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="supplierCode">
|
|
|
- <span>供应商</span>
|
|
|
- <el-select
|
|
|
- :disabled="disableStatus"
|
|
|
- :popper-append-to-body="false"
|
|
|
- v-model="infolist.supplierCode"
|
|
|
- placeholder="供应商"
|
|
|
- @change="verifall"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in suppOpt"
|
|
|
- :key="item.code"
|
|
|
- :label="item.name"
|
|
|
- :value="item.code"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="size">
|
|
|
- <span>规格尺寸</span>
|
|
|
- <el-input
|
|
|
- v-model="infolist.size"
|
|
|
- placeholder="规格尺寸"
|
|
|
- :disabled="disableStatus"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="coefficient">
|
|
|
- <span>勾选后系数</span>
|
|
|
- <el-select
|
|
|
- :disabled="disableStatus"
|
|
|
- :popper-append-to-body="false"
|
|
|
- v-model="infolist.coefficient"
|
|
|
- placeholder="勾选后系数"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in coefficientopt"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+<!-- <el-form-item prop="supplierCode">-->
|
|
|
+<!-- <span>供应商</span>-->
|
|
|
+<!-- <el-select-->
|
|
|
+<!-- :disabled="disableStatus"-->
|
|
|
+<!-- :popper-append-to-body="false"-->
|
|
|
+<!-- v-model="infolist.supplierCode"-->
|
|
|
+<!-- placeholder="供应商"-->
|
|
|
+<!-- @change="verifall"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="item in suppOpt"-->
|
|
|
+<!-- :key="item.code"-->
|
|
|
+<!-- :label="item.name"-->
|
|
|
+<!-- :value="item.code"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- </el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item prop="size">-->
|
|
|
+<!-- <span>规格尺寸</span>-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="infolist.size"-->
|
|
|
+<!-- placeholder="规格尺寸"-->
|
|
|
+<!-- :disabled="disableStatus"-->
|
|
|
+<!-- ></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item prop="coefficient">-->
|
|
|
+<!-- <span>勾选后系数</span>-->
|
|
|
+<!-- <el-select-->
|
|
|
+<!-- :disabled="disableStatus"-->
|
|
|
+<!-- :popper-append-to-body="false"-->
|
|
|
+<!-- v-model="infolist.coefficient"-->
|
|
|
+<!-- placeholder="勾选后系数"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <el-option-->
|
|
|
+<!-- v-for="item in coefficientopt"-->
|
|
|
+<!-- :key="item.id"-->
|
|
|
+<!-- :label="item.name"-->
|
|
|
+<!-- :value="item.id"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- </el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
<el-form-item prop="unit">
|
|
|
- <span>单位</span>
|
|
|
+ <span>物料单位</span>
|
|
|
<!-- <el-input v-model="infolist.unit" placeholder="单位" :disabled="disableStatus"></el-input> -->
|
|
|
<el-select
|
|
|
:disabled="disableStatus"
|
|
|
:popper-append-to-body="false"
|
|
|
v-model="infolist.unit"
|
|
|
- placeholder="单位"
|
|
|
+ placeholder="物料单位"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in unitopt"
|
|
@@ -270,11 +280,11 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="price">
|
|
|
- <span>不含税单价</span>
|
|
|
+ <span>不含税单价(元)</span>
|
|
|
<el-input
|
|
|
type="number"
|
|
|
v-model="infolist.price"
|
|
|
- placeholder="不含税单价"
|
|
|
+ placeholder="不含税单价(元)"
|
|
|
:disabled="disableStatus"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -321,12 +331,14 @@
|
|
|
import mySearch from "../../../components/search.vue";
|
|
|
import myMessage from "../../../components/myMessage.vue";
|
|
|
import toolList from "../../../components/toolList";
|
|
|
+import myUpload from "../../../components/upload.vue";
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
mySearch,
|
|
|
myMessage,
|
|
|
- toolList
|
|
|
+ toolList,
|
|
|
+ myUpload
|
|
|
},
|
|
|
data() {
|
|
|
const sceneName = (rule, value, callback) => {
|
|
@@ -529,12 +541,20 @@ export default {
|
|
|
width: "31%",
|
|
|
options: [
|
|
|
{
|
|
|
- dataCode: "营业厅- VI改造",
|
|
|
- dataName: "营业厅- VI改造"
|
|
|
+ dataCode: "营业厅-VI改造-自有渠道",
|
|
|
+ dataName: "营业厅-VI改造-自有渠道"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dataCode: "营业厅-常规物料-自有渠道",
|
|
|
+ dataName: "营业厅-常规物料-自有渠道"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dataCode: "营业厅-VI改造-合作渠道",
|
|
|
+ dataName: "营业厅-VI改造-合作渠道"
|
|
|
},
|
|
|
{
|
|
|
- dataCode: "营业厅-基础物料",
|
|
|
- dataName: "营业厅-基础物料"
|
|
|
+ dataCode: "营业厅-常规物料-合作渠道",
|
|
|
+ dataName: "营业厅-常规物料-合作渠道"
|
|
|
},
|
|
|
{
|
|
|
dataCode: "小区",
|
|
@@ -561,18 +581,32 @@ export default {
|
|
|
dataName: "省公司"
|
|
|
},
|
|
|
{
|
|
|
- dataCode: "地市公司",
|
|
|
- dataName: "地市公司"
|
|
|
+ dataCode: "地市",
|
|
|
+ dataName: "地市"
|
|
|
},
|
|
|
|
|
|
{
|
|
|
dataCode: "省+地市",
|
|
|
dataName: "省+地市"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dataCode: "省+市",
|
|
|
+ dataName: "省+市"
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
- { type: "input", tit: "物料名称", value: "", width: "31%" }
|
|
|
+ { type: "input", tit: "物料名称", value: "", width: "31%" },
|
|
|
+ { type: "input", tit: "物料编码", value: "", width: "31%" }
|
|
|
],
|
|
|
+ fileInfot: {
|
|
|
+ type: 'btn',
|
|
|
+ typename: '导入',
|
|
|
+ btntype: 'primary',
|
|
|
+ limit: 1,
|
|
|
+ url: '/market/cadvSecbuyMetirial/import',
|
|
|
+ fileList: [],
|
|
|
+ woNo: "",
|
|
|
+ },
|
|
|
tooltit: "二采物料类型建档",
|
|
|
fullscreen: false,
|
|
|
total: 0,
|
|
@@ -597,11 +631,14 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
id: "1",
|
|
|
- name: "地市公司"
|
|
|
+ name: "地市"
|
|
|
},
|
|
|
{
|
|
|
id: "2",
|
|
|
name: "省+地市"
|
|
|
+ },{
|
|
|
+ id: "",
|
|
|
+ name: "省+市"
|
|
|
}
|
|
|
],
|
|
|
//使用场景
|
|
@@ -616,14 +653,22 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
dataCode: "3",
|
|
|
- dataName: "营业厅- VI改造"
|
|
|
+ dataName: "营业厅-VI改造-自有渠道"
|
|
|
},
|
|
|
{
|
|
|
dataCode: "4",
|
|
|
- dataName: "营业厅-基础物料"
|
|
|
+ dataName: "营业厅-常规物料-自有渠道"
|
|
|
},
|
|
|
{
|
|
|
dataCode: "5",
|
|
|
+ dataName:'营业厅-VI改造-合作渠道'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dataCode: "6",
|
|
|
+ dataName: '营业厅-常规物料-合作渠道'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dataCode: "7",
|
|
|
dataName: "政企"
|
|
|
}
|
|
|
],
|
|
@@ -669,6 +714,12 @@ export default {
|
|
|
{
|
|
|
id: "4",
|
|
|
name: "组"
|
|
|
+ },{
|
|
|
+ id: "5",
|
|
|
+ name: "延米"
|
|
|
+ },{
|
|
|
+ id:'6',
|
|
|
+ name:'张'
|
|
|
}
|
|
|
],
|
|
|
//物料名称
|
|
@@ -690,6 +741,40 @@ export default {
|
|
|
// }
|
|
|
// }
|
|
|
},
|
|
|
+ exportTempletelist() {
|
|
|
+ let data = this.params;
|
|
|
+ console.log(data);
|
|
|
+ // return
|
|
|
+ this.$http({
|
|
|
+ url: "/market/cadvSecbuyMetirial/excelExportTemplete",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ responseType: "blob",
|
|
|
+ data: data,
|
|
|
+ }).then((response) => {
|
|
|
+ if (window.navigator && window.navigator.msSaveOrOpenBlob) {
|
|
|
+ let blob = new Blob([response.data], {
|
|
|
+ type: 'application/vnd.ms-excel'
|
|
|
+ })
|
|
|
+ window.navigator.msSaveOrOpenBlob(blob,
|
|
|
+ new Date().getTime() + '.xlsx')
|
|
|
+ } else {
|
|
|
+ /* 火狐谷歌的文件下载方式 */
|
|
|
+ var blob = new Blob([response.data])
|
|
|
+ var downloadElement = document.createElement('a')
|
|
|
+ var href = window.URL.createObjectURL(blob)
|
|
|
+ downloadElement.href = href
|
|
|
+ downloadElement.download = new Date().getTime() + '.xlsx'
|
|
|
+ document.body.appendChild(downloadElement)
|
|
|
+ downloadElement.click()
|
|
|
+ document.body.removeChild(downloadElement)
|
|
|
+ window.URL.revokeObjectURL(href)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
usePlance(v) {
|
|
|
this.usePlanceArr = v;
|
|
|
|
|
@@ -724,8 +809,47 @@ export default {
|
|
|
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]) :"";
|
|
|
this.getList(this.params, this.pageSize);
|
|
|
},
|
|
|
+ uploadBack(v) {
|
|
|
+ let that = this;
|
|
|
+ console.log(v);
|
|
|
+ if(v.data.result==0){
|
|
|
+ that.getList({}, 1);
|
|
|
+ that.getUser();
|
|
|
+ that.getMetirialType();
|
|
|
+ that.getMetirialInfo();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getMetirialInfo() {
|
|
|
+ this.$http({
|
|
|
+ url: "/market/cadvSecbuyMetirial/queryList",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json"
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ dictCodePks: "metirialType"
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.materialNameopt = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getMetirialType() {
|
|
|
+ this.$http({
|
|
|
+ url: "/sysmgr/cfgDataDicts/queryMap",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json"
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ dictCodePks: "metirialType"
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.metirialTypeopt = res.data.body.metirialType;
|
|
|
+ });
|
|
|
+ },
|
|
|
//获取列表
|
|
|
getList(v, n) {
|
|
|
this.pageSize = n;
|
|
@@ -907,8 +1031,7 @@ export default {
|
|
|
this.delid = v.id;
|
|
|
},
|
|
|
//文件返回值
|
|
|
- uploadBack(v) {
|
|
|
- },
|
|
|
+
|
|
|
//功能栏
|
|
|
iconCli(v) {
|
|
|
if (v === 1) {
|