|
@@ -4,8 +4,7 @@
|
|
|
style="width: 100%"
|
|
|
v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
|
|
|
>
|
|
|
- {{ status }}
|
|
|
- <div class="tr" style="padding: 10px 0">
|
|
|
+ <div class="tr" style="padding: 10px 0; height: 50px">
|
|
|
<span class="fl" style="padding: 3px 0 0 3px">盘点详情</span>
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -20,7 +19,7 @@
|
|
|
type="primary"
|
|
|
:size="'mini'"
|
|
|
@click="statusConfirm('-2', '导出盘点商品')"
|
|
|
- v-if="status === '1' && powers.some((item) => item == '014')"
|
|
|
+ v-if="status === '1' && powers.some((item) => item == '019')"
|
|
|
>导出盘点商品
|
|
|
</el-button>
|
|
|
<el-button
|
|
@@ -48,21 +47,39 @@
|
|
|
v-if="newTime !== ''"
|
|
|
:sitem="sitem"
|
|
|
:id="queryId"
|
|
|
+ @refresh="initData()"
|
|
|
/>
|
|
|
|
|
|
<el-collapse
|
|
|
- v-if="status !== '' && status !== '0'"
|
|
|
+ v-if="
|
|
|
+ status == '3' ||
|
|
|
+ (status == '1' && powers.some((item) => item == '017')) ||
|
|
|
+ (status == '2' && powers.some((item) => item == '018'))
|
|
|
+ "
|
|
|
v-model="activeNames"
|
|
|
@change="handleChange"
|
|
|
>
|
|
|
<el-collapse-item
|
|
|
- v-if="status !== '' && status !== '0'"
|
|
|
+ v-if="
|
|
|
+ status == '3' ||
|
|
|
+ (status == '1' && powers.some((item) => item == '017')) ||
|
|
|
+ (status == '2' && powers.some((item) => item == '018'))
|
|
|
+ "
|
|
|
title="盘点结果记录"
|
|
|
name="1"
|
|
|
>
|
|
|
- <result-uplod :newTime="newTime" :id="queryId" />
|
|
|
+ <result-uplod
|
|
|
+ :newTime="newTime"
|
|
|
+ :sitem="sitem"
|
|
|
+ :id="queryId"
|
|
|
+ @refresh="initData()"
|
|
|
+ />
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item v-if="status === '2'" title="盘点审核" name="2">
|
|
|
+ <el-collapse-item
|
|
|
+ v-if="status == '2' && powers.some((item) => item == '018')"
|
|
|
+ title="盘点审核"
|
|
|
+ name="2"
|
|
|
+ >
|
|
|
<exam-form
|
|
|
:statusList="statusList"
|
|
|
:newTime="newTime"
|
|
@@ -111,7 +128,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- activeNames: [],
|
|
|
+ activeNames: ["0", "1", "2", "3", "4", "5", "6"],
|
|
|
sitem: null,
|
|
|
status: "",
|
|
|
newTime: "",
|
|
@@ -132,9 +149,8 @@ export default {
|
|
|
const res = await asyncRequest.detail({ id: this.queryId });
|
|
|
if (res && res.code === 0 && res.data) {
|
|
|
this.sitem = res.data;
|
|
|
- this.status = "2";
|
|
|
- this.activeNames = [this.status];
|
|
|
- //this.sitem.status;
|
|
|
+ this.status = this.sitem.status;
|
|
|
+ // this.activeNames = [this.status];
|
|
|
this.getNewTime();
|
|
|
} else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
await this.logout();
|
|
@@ -168,25 +184,30 @@ export default {
|
|
|
async exportGood(message) {
|
|
|
if (!this.loading) {
|
|
|
this.loading = true;
|
|
|
+ let httpType = `aplication/zip`;
|
|
|
+ let model = {
|
|
|
+ id: this.queryId,
|
|
|
+ token: getToken(),
|
|
|
+ };
|
|
|
axios({
|
|
|
method: "post",
|
|
|
- url: this.fileUrl + "admin/checkexport",
|
|
|
+ url: urlConfig.baseURL + "admin/checkexport",
|
|
|
responseType: "blob",
|
|
|
- data: { id: this.queryId, token: getToken() },
|
|
|
+ data: model,
|
|
|
headers: {
|
|
|
- Accept: `aplication/zip`,
|
|
|
+ Accept: httpType,
|
|
|
},
|
|
|
})
|
|
|
.then((res) => {
|
|
|
if (res && res.status == 200 && res.data) {
|
|
|
let blob = new Blob([res.data], {
|
|
|
- type: `aplication/zip`,
|
|
|
+ type: httpType,
|
|
|
});
|
|
|
let url = window.URL.createObjectURL(blob);
|
|
|
let aLink = document.createElement("a");
|
|
|
aLink.style.display = "none";
|
|
|
aLink.href = url;
|
|
|
- aLink.setAttribute("download", `${message}.zip`);
|
|
|
+ aLink.setAttribute("download", `提成数据报表.zip`);
|
|
|
document.body.appendChild(aLink);
|
|
|
aLink.click();
|
|
|
document.body.removeChild(aLink); //下载完成移除元素
|
|
@@ -197,16 +218,62 @@ export default {
|
|
|
this.loading = false;
|
|
|
}, 500);
|
|
|
} else {
|
|
|
- this.$message.error(res.data.message);
|
|
|
+ // this.$message.error(res.data.message);
|
|
|
setTimeout(() => {
|
|
|
this.loading = false;
|
|
|
}, 500);
|
|
|
}
|
|
|
})
|
|
|
.catch((error) => {
|
|
|
+ console.log(error);
|
|
|
this.loading = false;
|
|
|
});
|
|
|
}
|
|
|
+ // if (!this.loading) {
|
|
|
+ // this.loading = true;
|
|
|
+ // let httpType = `aplication/zip`;
|
|
|
+ // let model = {
|
|
|
+ // id: this.queryId,
|
|
|
+ // token: getToken(),
|
|
|
+ // };
|
|
|
+ // axios({
|
|
|
+ // method: "post",
|
|
|
+ // url: this.fileUrl + "admin/checkexport",
|
|
|
+ // responseType: "blob",
|
|
|
+ // data: model,
|
|
|
+ // headers: {
|
|
|
+ // Accept: httpType,
|
|
|
+ // },
|
|
|
+ // })
|
|
|
+ // .then((res) => {
|
|
|
+ // if (res && res.status == 200 && res.data) {
|
|
|
+ // let blob = new Blob([res.data], {
|
|
|
+ // type: httpType,
|
|
|
+ // });
|
|
|
+ // let url = window.URL.createObjectURL(blob);
|
|
|
+ // let aLink = document.createElement("a");
|
|
|
+ // aLink.style.display = "none";
|
|
|
+ // aLink.href = url;
|
|
|
+ // aLink.setAttribute("download", `${message}.zip`);
|
|
|
+ // document.body.appendChild(aLink);
|
|
|
+ // aLink.click();
|
|
|
+ // document.body.removeChild(aLink); //下载完成移除元素
|
|
|
+ // window.URL.revokeObjectURL(url); //释放掉blob对象
|
|
|
+ // this.$message.success(message + `信息导出成功!`);
|
|
|
+ // setTimeout(() => {
|
|
|
+ // this.loading = false;
|
|
|
+ // }, 500);
|
|
|
+ // } else {
|
|
|
+ // this.$message.error(`信息导出失败!`);
|
|
|
+ // setTimeout(() => {
|
|
|
+ // this.loading = false;
|
|
|
+ // }, 500);
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // .catch((error) => {
|
|
|
+ // this.loading = false;
|
|
|
+ // });
|
|
|
+ // }
|
|
|
},
|
|
|
async deleteById(message) {
|
|
|
const res = await asyncRequest.delete({ id: this.queryId });
|
|
@@ -245,9 +312,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
async examForm(e) {
|
|
|
- if (!loading) {
|
|
|
- let type = e.state === "1" ? "2" : "0";
|
|
|
- await this.setStatus(type, message, e.remark);
|
|
|
+ if (!this.loading) {
|
|
|
+ let type = e.state === "1" ? "3" : "1";
|
|
|
+ await this.setStatus(type, "盘点审核", e.remark);
|
|
|
}
|
|
|
},
|
|
|
},
|