| | |
| | | <el-button type="primary" @click="fnTongBu()">生成委外出库单</el-button> |
| | | </el-form-item> |
| | | <el-form-item label=""> |
| | | <el-button type="primary">撤销生成</el-button> |
| | | <el-button type="primary" @click="fnCanelTongBu()">撤销生成</el-button> |
| | | </el-form-item> |
| | | <el-form-item label=""> |
| | | <el-button type="primary">数据查询</el-button> |
| | | <el-button type="primary" @click="dialogVisible = true">数据查询</el-button> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | |
| | | <el-table-column prop="izSync" label="是否生成"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- <div style="margin-top: 10px">--> |
| | | <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"--> |
| | | <!-- :current-page="currentPage" :page-sizes="pageSizes" :page-size="pageSize"--> |
| | | <!-- layout="total, sizes, prev, pager, next, jumper" :total="pageTotal">--> |
| | | <!-- </el-pagination>--> |
| | | <!-- </div>--> |
| | | |
| | | |
| | | <el-dialog v-model="dialogVisible" fullscreen> |
| | | <el-form :inline="true" label-width="auto"> |
| | | <el-form-item label="开工日期"> |
| | | |
| | | <div> |
| | | <el-date-picker |
| | | v-model="tableSearchParamDialog.dateStart" |
| | | type="date" |
| | | placeholder="开始日期" |
| | | style="width: 150px;" |
| | | :default-time="defaultTime" |
| | | /> |
| | | </div> |
| | | <div style="margin-left: 5px;margin-right: 5px"> |
| | | <span >-</span> |
| | | </div> |
| | | <div> |
| | | <el-date-picker |
| | | v-model="tableSearchParamDialog.dateEnd" |
| | | type="date" |
| | | placeholder="结束日期" |
| | | style="width: 150px;" |
| | | :default-time="defaultTime" |
| | | /> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="是否生成"> |
| | | <el-select v-model="tableSearchParamDialog.isSync" placeholder="是否生成" style="width: 150px" > |
| | | <el-option |
| | | v-for="item in printOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=""> |
| | | <el-button type="primary" @click="dialogPage" circle > |
| | | <el-icon><Search /></el-icon> |
| | | </el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table :data="tableDataDialog" border style="width: 100%" row-key="id" @selection-change="handleSelectionChangeDialog" max-height="650"> |
| | | <el-table-column type="selection" > |
| | | </el-table-column> |
| | | <el-table-column type="index" width="50" > |
| | | </el-table-column> |
| | | <el-table-column prop="dateStart" label="开工日期" > |
| | | </el-table-column> |
| | | <el-table-column prop="dateEnd" label="完成日期"> |
| | | </el-table-column> |
| | | <el-table-column prop="izPrint" label="是否打印"> |
| | | </el-table-column> |
| | | <el-table-column prop="izSync" label="是否生成"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">关闭</el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | </el-card> |
| | | </div> |
| | | |
| | |
| | | venId:null, |
| | | izJs:"否" |
| | | }) |
| | | const tableSearchParamDialog = ref({ |
| | | dateStart:new Date(), |
| | | dateEnd: new Date(), |
| | | izSync: null |
| | | }) |
| | | const tableData = ref([]) |
| | | const tableDataDialog = ref([]) |
| | | const defaultTime = ref(new Date()) |
| | | const fullscreenLoading = ref(false) |
| | | |
| | |
| | | const depName = ref('') |
| | | |
| | | const options = ref([]) |
| | | |
| | | const dialogVisible = ref(false) |
| | | |
| | | watchEffect(() =>{ |
| | | options.value.map(item =>{ |
| | |
| | | }); |
| | | } |
| | | |
| | | function dialogPage(){ |
| | | let data = JSON.parse(JSON.stringify(tableSearchParamDialog.value)) |
| | | data.curr = currentPage.value |
| | | data.limit = pageSize.value |
| | | const loading = ElementPlus.ElLoading.service({ |
| | | lock: true, |
| | | text: 'Loading', |
| | | background: 'rgba(0, 0, 0, 0.7)', |
| | | }) |
| | | $.ajax({ |
| | | url: "http://127.0.0.1:9090/mo/materialwwout/getListView", |
| | | headers: { |
| | | 'token': localStorage.getItem('token') |
| | | }, |
| | | data: data, |
| | | dataType: 'json', |
| | | contentType: 'application/json;charset=UTF-8', |
| | | method: 'GET', |
| | | success: function(res) { |
| | | loading.close() |
| | | if (res.code == 200) { |
| | | tableDataDialog.value = res.data |
| | | ElementPlus.ElMessage({ |
| | | message: "拉取数据完成", |
| | | type: 'success' |
| | | }); |
| | | } else if (res.code === 403) { |
| | | top.location.href = baseUrl + "/"; |
| | | } else { |
| | | ElementPlus.ElMessage({ |
| | | message: res.msg, |
| | | type: 'error' |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function fnTongBu(){ |
| | | if (selectList.value.length === 0){ |
| | | ElementPlus.ElMessage({ |
| | |
| | | if (res.code == 200) { |
| | | ElementPlus.ElMessage({ |
| | | message: "生成成功", |
| | | type: 'success' |
| | | }); |
| | | page() |
| | | } else if (res.code === 403) { |
| | | top.location.href = baseUrl + "/"; |
| | | } else { |
| | | ElementPlus.ElMessage({ |
| | | message: res.msg, |
| | | type: 'error' |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function fnCanelTongBu(){ |
| | | if (selectList.value.length === 0){ |
| | | ElementPlus.ElMessage({ |
| | | message: "请先选择", |
| | | type: 'error' |
| | | }); |
| | | return ; |
| | | } |
| | | const loading = ElementPlus.ElLoading.service({ |
| | | lock: true, |
| | | text: 'Loading', |
| | | background: 'rgba(0, 0, 0, 0.7)', |
| | | }) |
| | | $.ajax({ |
| | | url:"http://127.0.0.1:9090/mo/materialwwout/caneltongbu", |
| | | headers: { |
| | | 'token': localStorage.getItem('token') |
| | | }, |
| | | data: JSON.stringify(selectList.value), |
| | | dataType: 'json', |
| | | contentType: 'application/json;charset=UTF-8', |
| | | method: 'POST', |
| | | success: function(res) { |
| | | loading.close(); |
| | | if (res.code == 200) { |
| | | ElementPlus.ElMessage({ |
| | | message: "撤销成功", |
| | | type: 'success' |
| | | }); |
| | | page() |
| | |
| | | currentPage.value = val |
| | | page() |
| | | } |
| | | function handleSelectionChange(val) { |
| | | |
| | | function handleSelectionChange(val) { |
| | | selectList.value = val |
| | | } |
| | | function handleSelectionChangeDialog(val) { |
| | | selectList.value = val |
| | | } |
| | | |
| | |
| | | |
| | | return { |
| | | tableData, |
| | | tableDataDialog, |
| | | currentPage, |
| | | pageSizes, |
| | | pageSize, |
| | | pageTotal, |
| | | tableSearchParam, |
| | | tableSearchParamDialog, |
| | | defaultTime, |
| | | selectData, |
| | | options, |
| | | printOptions, |
| | | dialogVisible, |
| | | page, |
| | | dialogPage, |
| | | fnPrint, |
| | | fnPrintView, |
| | | fnCanelPrint, |
| | | fnTongBu, |
| | | fnCanelTongBu, |
| | | handleSizeChange, |
| | | handleCurrentChange, |
| | | handleSelectionChange |
| | | handleSelectionChange, |
| | | handleSelectionChangeDialog |
| | | |
| | | } |
| | | } |