|
@@ -180,9 +180,20 @@
|
|
|
>
|
|
|
<i
|
|
|
class="el-icon-view tb-icon"
|
|
|
-
|
|
|
@click="getRouter('stockApplyDetail', scope.row.id )"
|
|
|
- ></i>
|
|
|
+ />
|
|
|
+ </el-tooltip>
|
|
|
+
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ content="撤销"
|
|
|
+ placement="top"
|
|
|
+ v-if="String(scope.row.status) === '1' && powers.includes('006') && !isSupertube"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ class="el-icon-refresh tb-icon"
|
|
|
+ @click="handleBack(scope.row)"
|
|
|
+ />
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
</ex-table>
|
|
@@ -199,6 +210,7 @@ import companyHelper from "@/mixins/companyHelper"
|
|
|
import asyncRequest from "@/apis/service/sellOut/stockApply";
|
|
|
import { mapGetters } from "vuex";
|
|
|
import { columns } from "./columns";
|
|
|
+import { MessageBox } from "element-ui";
|
|
|
export default {
|
|
|
name: "stockApply",
|
|
|
mixins: [mixinPage, resToken, companyHelper],
|
|
@@ -222,6 +234,10 @@ export default {
|
|
|
value: "2",
|
|
|
label: "已生成采购单",
|
|
|
},
|
|
|
+ {
|
|
|
+ value : "3",
|
|
|
+ label:'备货申请已取消'
|
|
|
+ }
|
|
|
],
|
|
|
select: "1",
|
|
|
input: "",
|
|
@@ -290,6 +306,25 @@ export default {
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ handleBack(row){
|
|
|
+ MessageBox.confirm("是否确认撤销该备货申请?").then(async () => {
|
|
|
+ const { id } = row;
|
|
|
+
|
|
|
+ const { code, message } = await asyncRequest.status({
|
|
|
+ id,
|
|
|
+ status: "3",
|
|
|
+ });
|
|
|
+
|
|
|
+ switch (code) {
|
|
|
+ case 0:
|
|
|
+ this.searchList();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ this.$message.warning(message);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
async supplierChange(e) {
|
|
|
const {code} = e;
|
|
|
this.parmValue.supplierNo = code ? [code] : [];
|