From 9bb18084093bdc0dabb614420d09e54c710d9b46 Mon Sep 17 00:00:00 2001 From: 石广澎 <shiguangpeng@163.com> Date: 星期二, 28 十一月 2023 14:34:45 +0800 Subject: [PATCH] feat: 出入库明细对接 --- admin-web/src/views/stock/transfer/transferissue/index.vue | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/admin-web/src/views/stock/transfer/transferissue/index.vue b/admin-web/src/views/stock/transfer/transferissue/index.vue index f3f2404..f1a4aea 100644 --- a/admin-web/src/views/stock/transfer/transferissue/index.vue +++ b/admin-web/src/views/stock/transfer/transferissue/index.vue @@ -9,7 +9,7 @@ <el-row style="margin-top: 15px"> <el-col> <!--鍒楄〃--> - <div :style="{ 'overflow-y': 'auto', height: `${clientHeight - 320}px` }" v-loading="loading"> + <div :style="{ 'overflow-y': 'auto', height: 'calc(100vh - 352px)' }" v-loading="loading"> <el-row v-if="list.length" class="card" :gutter="5"> <el-col v-for="(item, index) in list" :key="index" class="cm-item"> <el-card class="card-data"> @@ -24,11 +24,7 @@ <div v-if="item.states == 4" class="states states-info">宸叉挙閿�</div> </div> <div class="card-header-right"> - <el-button - v-if="item.states == 1" - site="form" - type="success" - size="mini" + <el-button v-if="item.states == 1" site="form" type="success" size="mini" >瀵煎嚭璋冩嫧鍑哄簱鍗�</el-button > <el-button @@ -39,11 +35,7 @@ @click="handleOutput(item)" >鍑哄簱</el-button > - <el-button - v-if="item.states == 2" - site="form" - type="primary" - size="mini" + <el-button v-if="item.states == 2" site="form" type="primary" size="mini" >瀵煎嚭璋冩嫧鍏ュ簱鍗�</el-button > <el-button name="鏌ョ湅璇︽儏" site="form" type="info" size="mini" @click="handleDetail(item)" @@ -110,13 +102,14 @@ </template> <script> -import { transferList,transferOutput } from '@/api/stock/transfer'; +import { transferList, transferOutput } from '@/api/stock/transfer'; import MyButton from '@/components/myButton/myButton'; import myImport from '@/views/components/myImport'; import detail from './detail'; import listPage from '../../../mixins/listPage'; import transfer from '../../../mixins/transfer'; import { commonsApi } from '@/api/commonsApi'; +import SettingIplatform from '@/utils/settingIplatform'; export default { name: 'index', @@ -137,11 +130,18 @@ defaultValue: '', }, { - type: 'text', - dataIndex: 'goodsTemplateName', + type: 'select', + dataIndex: 'goodsTemplateId', label: '鐗╁搧鍚嶇О', - placeholder: '鍙ā绯婃悳绱�', + placeholder: '璇疯緭鍏�', defaultValue: '', + options: [], + cascader: [{ key: 'baseGoodsModelsId', queryKey: 'goodsTemplatesId' }], + optionsConfig: { + label: 'goodsName', + value: 'id', + url: SettingIplatform.apiBaseURL + '/pc/base/goods/template/query/goodsTemplate', + }, }, { type: 'cascader', @@ -214,12 +214,25 @@ }); }, handleOutput(row) { - this.$confirm(`鎮ㄧ‘瀹� 鍗曞彿锛�${row.businessFormCode} 璋冩嫧鍑哄簱鍚�?`, '璋冩嫧鍑哄簱').then(() => { - transferOutput({ id: row.id }) - .then((res) => { - this.$message.success('璋冩嫧鍑哄簱鎴愬姛锛�'); - this.search(1); - }) + this.$confirm(`鎮ㄧ‘瀹� 鍗曞彿锛�${row.businessFormCode} 璋冩嫧鍑哄簱鍚�?`, '璋冩嫧鍑哄簱', { + beforeClose: (action, instance, done) => { + if (action == 'confirm') { + instance.confirmButtonLoading = true; + instance.confirmButtonText = '鎵ц涓�...'; + transferOutput({ id: row.id }) + .then((res) => { + this.$message.success('璋冩嫧鍑哄簱鎴愬姛锛�'); + done(); + instance.confirmButtonLoading = false; + this.search(1); + }) + .catch(() => { + done(); + }); + } else { + done(); + } + }, }); }, fifterForm(params) { -- Gitblit v1.9.1