用户权限问题
This commit is contained in:
@@ -1,57 +1,6 @@
|
||||
<template>
|
||||
<div class="system-user-container layout-padding">
|
||||
<el-card class="layout-padding-auto" shadow="hover">
|
||||
<div class="selectBoxes">
|
||||
<div class="selectItem">
|
||||
<el-input v-model="state.formData.fBillNo" style="width: 12vw" :placeholder="t('message.index.DocNumber')" size="default" />
|
||||
</div>
|
||||
<div class="selectItem">
|
||||
<el-select :placeholder="t('message.index.DocStatus')" size="default" style="width: 12vw" v-model="state.formData.fmrpCloseStatus">
|
||||
<el-option v-for="item in state.option.column[9].dicData" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="selectItem">
|
||||
<el-date-picker
|
||||
v-model="state.elDatePicker"
|
||||
style="width: 25vw"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
:start-placeholder="t('message.index.StartDate')"
|
||||
:end-placeholder="t('message.index.EndDate')"
|
||||
size="default"
|
||||
format="YYYY-MM-DD"
|
||||
value-format="YYYY-MM-DD"
|
||||
@change="elDatePickerFun"
|
||||
/>
|
||||
</div>
|
||||
<div class="selectItem" style="margin-right: 0">
|
||||
<el-button type="primary" size="default" @click="selectFun">{{ t('message.index.search') }}</el-button>
|
||||
<el-button size="default" @click="resetFun">{{ t('message.index.reset') }}</el-button>
|
||||
</div>
|
||||
<div class="selectItem" style="flex: 1; margin-right: 0">
|
||||
<div class="piliang">
|
||||
<el-button type="primary" size="small" @click="state.selectedDataShow = true">
|
||||
<span>{{ t('message.index.selected') }} {{ state.selectedData.length }} {{ t('message.index.items') }},{{ t('message.index.proceed') }}</span>
|
||||
</el-button>
|
||||
<el-date-picker
|
||||
v-model="state.chengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateEarliestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('0')"
|
||||
/>
|
||||
<el-date-picker
|
||||
v-model="state.newChengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateLatestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('1')"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<avue-crud
|
||||
ref="crudRef"
|
||||
:data="state.data"
|
||||
@@ -65,14 +14,18 @@
|
||||
<span v-if="row.ifHidden === 0" @click="toPurchaseDetails(row)" style="cursor: pointer; color: #409eff">{{ row.fBillNo }}</span>
|
||||
</template>
|
||||
<template #fDate="{ row }">{{ row.ifHidden === 0 ? row.fDate : '' }}</template>
|
||||
<template #fPurchaseOrgName="{ row }">{{ row.ifHidden === 0 ? row.fPurchaseOrgName : '' }}</template>
|
||||
<template #fPurchaseOrgName="{ row }">
|
||||
<el-tooltip :content="row.fPurchaseOrgName" placement="top" v-if="row.ifHidden === 0 ">
|
||||
<div class="multi-line-omit">{{ row.fPurchaseOrgName }}</div>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
<template #fCancelStatus="{ row }">
|
||||
{{ row.ifHidden === 0 ? (row.fCancelStatus === 'A' ? t('message.index.closed') : t('message.index.unclosed')) : '' }}
|
||||
</template>
|
||||
<template #materialName="{ row }">
|
||||
<el-tooltip :content="row.materialName" placement="top">
|
||||
<div class="multi-line-omit">{{ row.materialName }}</div>
|
||||
</el-tooltip>
|
||||
<el-tooltip :content="row.materialName" placement="top">
|
||||
<div class="multi-line-omit">{{ row.materialName }}</div>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
<template #chengNuoJiaoQi="{ row }">
|
||||
<el-date-picker
|
||||
@@ -80,7 +33,7 @@
|
||||
type="date"
|
||||
:placeholder="t('message.index.date')"
|
||||
size="small"
|
||||
style="width: 220px"
|
||||
style="width: 100%"
|
||||
format="YYYY-MM-DD"
|
||||
value-format="YYYY-MM-DD"
|
||||
:disabled="row.chengNuoJiaoQi != null"
|
||||
@@ -93,13 +46,65 @@
|
||||
type="date"
|
||||
:placeholder="t('message.index.date')"
|
||||
size="small"
|
||||
style="width: 220px"
|
||||
style="width: 100%"
|
||||
format="YYYY-MM-DD"
|
||||
value-format="YYYY-MM-DD"
|
||||
@change="batchSetNewChengNuoJiaoQiFun([{ id: row.id, newTime: row.newChengNuoJiaoQi }])"
|
||||
/>
|
||||
</template>
|
||||
<template #menu-left></template>
|
||||
<template #menu-left>
|
||||
<div class="selectBoxes">
|
||||
<div class="selectItem">
|
||||
<el-input v-model="state.formData.fBillNo" style="width: 12vw" :placeholder="t('message.index.DocNumber')" size="default" />
|
||||
</div>
|
||||
<div class="selectItem">
|
||||
<el-select :placeholder="t('message.index.DocStatus')" size="default" style="width: 12vw" v-model="state.formData.fmrpCloseStatus">
|
||||
<el-option v-for="item in state.option.column[9].dicData" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="selectItem">
|
||||
<el-date-picker
|
||||
v-model="state.elDatePicker"
|
||||
style="width: 25vw"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
:start-placeholder="t('message.index.StartDate')"
|
||||
:end-placeholder="t('message.index.EndDate')"
|
||||
size="default"
|
||||
format="YYYY-MM-DD"
|
||||
value-format="YYYY-MM-DD"
|
||||
@change="elDatePickerFun"
|
||||
/>
|
||||
</div>
|
||||
<div class="selectItem" style="margin-right: 0">
|
||||
<el-button type="primary" size="default" @click="selectFun">{{ t('message.index.search') }}</el-button>
|
||||
<el-button size="default" @click="resetFun">{{ t('message.index.reset') }}</el-button>
|
||||
</div>
|
||||
<div class="selectItem" style="flex: 1; margin-right: 0">
|
||||
<div class="piliang">
|
||||
<el-button type="primary" size="small" @click="state.selectedDataShow = true">
|
||||
<span>{{ t('message.index.selected') }} {{ state.selectedData.length }} {{ t('message.index.items') }},{{ t('message.index.proceed') }}</span>
|
||||
</el-button>
|
||||
<el-date-picker
|
||||
v-model="state.chengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateEarliestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('0')"
|
||||
/>
|
||||
<el-date-picker
|
||||
v-model="state.newChengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateLatestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('1')"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<template #menu="{ row }">
|
||||
<el-button type="text" icon="el-icon-pie-chart" @click="toPurchaseDetails(row)">{{ t('message.index.view') }}</el-button>
|
||||
</template>
|
||||
@@ -127,8 +132,6 @@ import { listApi } from '../../api/list/index';
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import SelectedData from '/@/views/mssPurchaseOrder/selectedData.vue';
|
||||
import { ElMessage, ElMessageBox } from 'element-plus';
|
||||
// import { Session } from '/@/utils/storage';
|
||||
|
||||
const selectedDataRef = ref();
|
||||
const { t } = useI18n();
|
||||
const router = useRouter();
|
||||
@@ -157,10 +160,9 @@ const state = reactive({
|
||||
addBtn: false,
|
||||
column: [
|
||||
{ label: computed(() => t('message.index.DocNumber')), prop: 'fBillNo', searchSpan: 3, width: '125',filters: true },
|
||||
{ label: '销售订单号', prop: '', searchSpan: 3, width: '125',filters: true },
|
||||
{ label: '手工销售订单号', prop: '', searchSpan: 3, width: '125',filters: true },
|
||||
{ label: '采购组织', prop: 'fPurchaseOrgName', searchSpan: 3, width: '125',filters: true },
|
||||
{ label: computed(() => t('message.index.date1')), prop: 'fDate', type: 'datetime', searchSpan: 6, searchRange: true,filters: true },
|
||||
|
||||
{ label: computed(() => t('message.index.khmc')), prop: 'fPurchaseOrgName', searchSpan: 3, width: '165',filters: true },
|
||||
{ label: computed(() => t('message.index.date1')), prop: 'fDate', type: 'datetime', searchSpan: 6, searchRange: true,width: '125' },
|
||||
{
|
||||
label: computed(() => t('message.index.status')),
|
||||
prop: 'fCancelStatus',
|
||||
@@ -169,13 +171,14 @@ const state = reactive({
|
||||
{ label: computed(() => t('message.index.unclosed')), value: 'A' },
|
||||
{ label: computed(() => t('message.index.closed')), value: 'B' },
|
||||
],
|
||||
width: '90',
|
||||
width: '110',
|
||||
},
|
||||
{ label: computed(() => t('message.index.partNumber')), prop: 'materialCode', width: '120',filters: true },
|
||||
{ label: computed(() => t('message.index.materialName')), prop: 'materialName', width: '240',filters: true },
|
||||
// { label: computed(() => t('message.index.specification')), prop: 'guige', width: '120',filters: true },
|
||||
{ label: computed(() => t('message.index.unit')), prop: 'unitName', width: '90',filters: true },
|
||||
{ label: computed(() => t('message.index.qty')), prop: 'qty', width: '90',filters: true },
|
||||
{ label: computed(() => t('message.index.xsddh')), prop: 'fdemandbillno', searchSpan: 3, width: '125',filters: true },
|
||||
{ label: computed(() => t('message.index.sgxsddh')), prop: 'f_TSPR_Text_qtr1', searchSpan: 3, width: '140',filters: true },
|
||||
{ label: computed(() => t('message.index.partNumber')), prop: 'materialCode', width: '160',filters: true },
|
||||
{ label: computed(() => t('message.index.materialName')), prop: 'materialName', width: '240',filters: true, },
|
||||
{ label: computed(() => t('message.index.unit')), prop: 'unitName', width: '110',filters: true, },
|
||||
{ label: computed(() => t('message.index.qty')), prop: 'qty', width: '110',filters: true },
|
||||
{ label: computed(() => t('message.index.requestDate')), prop: 'fDeliveryDate', width: '165',filters: true },
|
||||
{
|
||||
label: computed(() => t('message.index.DocStatus')),
|
||||
@@ -186,12 +189,12 @@ const state = reactive({
|
||||
{ label: computed(() => t('message.index.normal')), value: 'A' },
|
||||
{ label: computed(() => t('message.index.closed')), value: 'B' },
|
||||
],
|
||||
width: '90',
|
||||
width: '110',
|
||||
},
|
||||
{ label: computed(() => t('message.index.receivedQTY')), prop: 'sendedQty', width: '130',filters: true },
|
||||
{ label: computed(() => t('message.index.receivedQTY')), prop: 'sendedQty', width: '150',filters: true },
|
||||
{ label: computed(() => t('message.index.unreceivedQTY')), prop: 'notSendQty', width: '110',filters: true },
|
||||
{ label: computed(() => t('message.index.earliestDeliveryDate')), prop: 'chengNuoJiaoQi', width: '160',filters: true },
|
||||
{ label: computed(() => t('message.index.latestDeliveryDate')), prop: 'newChengNuoJiaoQi', width: '160',filters: true },
|
||||
{ label: computed(() => t('message.index.latestDeliveryDate')), prop: 'newChengNuoJiaoQi', width: '180',filters: true },
|
||||
],
|
||||
},
|
||||
data: [],
|
||||
@@ -422,7 +425,7 @@ onMounted(() => {
|
||||
|
||||
<style lang="scss" scoped>
|
||||
:deep(.avue-crud__header) {
|
||||
display: none;
|
||||
//display: none;
|
||||
}
|
||||
|
||||
:deep(.el-button--text) {
|
||||
@@ -435,7 +438,7 @@ onMounted(() => {
|
||||
}
|
||||
|
||||
:deep(.cell) {
|
||||
padding: 0 !important;
|
||||
//padding: 0 !important;
|
||||
}
|
||||
|
||||
:deep(.avue-crud__left) {
|
||||
|
||||
@@ -2,31 +2,7 @@
|
||||
<div class="system-user-container layout-padding">
|
||||
|
||||
<el-card class="layout-padding-auto" shadow="hover">
|
||||
<div class="selectBoxes">
|
||||
<div class="selectItem" style="flex: 1;margin-right: 0">
|
||||
<div class="piliang">
|
||||
<el-button type="primary" size="small" @click="state.selectedDataShow = true">
|
||||
<span>{{ t('message.index.selected') }} {{ state.selectedData.length }} {{ t('message.index.items') }},{{ t('message.index.proceed') }}</span>
|
||||
</el-button>
|
||||
<el-date-picker
|
||||
v-model="state.chengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateEarliestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('0')"
|
||||
/>
|
||||
<el-date-picker
|
||||
v-model="state.newChengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateLatestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('1')"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<avue-crud
|
||||
ref="crudRef"
|
||||
:data="state.data"
|
||||
@@ -69,6 +45,33 @@
|
||||
@change="batchSetNewChengNuoJiaoQiFun([{id:row.id,newTime:row.newChengNuoJiaoQi}])"
|
||||
/>
|
||||
</template>
|
||||
<template #menu-left>
|
||||
<div class="selectBoxes">
|
||||
<div class="selectItem" style="flex: 1;margin-right: 0">
|
||||
<div class="piliang">
|
||||
<el-button type="primary" size="small" @click="state.selectedDataShow = true">
|
||||
<span>{{ t('message.index.selected') }} {{ state.selectedData.length }} {{ t('message.index.items') }},{{ t('message.index.proceed') }}</span>
|
||||
</el-button>
|
||||
<el-date-picker
|
||||
v-model="state.chengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateEarliestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('0')"
|
||||
/>
|
||||
<el-date-picker
|
||||
v-model="state.newChengNuoJiaoQiP"
|
||||
type="date"
|
||||
:placeholder="t('message.index.batchUpdateLatestDeliveryDate')"
|
||||
size="small"
|
||||
style="width: 45%; margin-left: 12px"
|
||||
@change="chengNuoJiaoQiPFun('1')"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</avue-crud>
|
||||
</el-card>
|
||||
<selectedData ref="selectedDataRef" :showes="state.selectedDataShow" :listData="state.selectedData" @generateDocuments="generateDocumentsFun" @close="state.selectedDataShow = false"/>
|
||||
@@ -109,14 +112,11 @@ const state = reactive({
|
||||
column: [
|
||||
{ label: computed(() => t('message.index.DocNumber')), prop: 'fBillNo', searchSpan: 3, width: '125' },
|
||||
{ label: computed(() => t('message.index.date')), prop: 'fDate', type: 'datetime', searchSpan: 6, searchRange: true },
|
||||
{
|
||||
label: computed(() => t('message.index.status')),
|
||||
prop: 'fCancelStatus',
|
||||
{ label: computed(() => t('message.index.status')), prop: 'fCancelStatus',
|
||||
dicData: [
|
||||
{ label: computed(() => t('message.index.closed')), value: 'A' },
|
||||
{ label: computed(() => t('message.index.unclosed')), value: 'B' },
|
||||
],
|
||||
width: '90',
|
||||
], width: '90',
|
||||
},
|
||||
{ label: computed(() => t('message.index.partNumber')), prop: 'materialCode', width: '120' },
|
||||
{ label: computed(() => t('message.index.materialName')), prop: 'materialName', width: '240' },
|
||||
@@ -131,8 +131,7 @@ const state = reactive({
|
||||
dicData: [
|
||||
{ label: computed(() => t('message.index.normal')), value: 'A' },
|
||||
{ label: computed(() => t('message.index.closed')), value: 'B' },
|
||||
],
|
||||
width: '90',
|
||||
], width: '90',
|
||||
},
|
||||
{ label: computed(() => t('message.index.receivedQTY')), prop: 'sendedQty', width: '110' },
|
||||
{ label: computed(() => t('message.index.unreceivedQTY')), prop: 'notSendQty', width: '110' },
|
||||
@@ -337,7 +336,7 @@ onMounted(() => {
|
||||
|
||||
<style lang="scss" scoped>
|
||||
:deep(.avue-crud__header) {
|
||||
display: none;
|
||||
//display: none;
|
||||
}
|
||||
:deep(.el-button--text){
|
||||
padding: 0 !important;
|
||||
@@ -364,7 +363,7 @@ onMounted(() => {
|
||||
}
|
||||
|
||||
.piliang {
|
||||
margin-left: 12px;
|
||||
//margin-left: 12px;
|
||||
border: 1px solid #d5d5d5;
|
||||
border-radius: 8px;
|
||||
flex: 1;
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
<template>
|
||||
<el-dialog :model-value="props.showes" @close="closeFun" width="80%">
|
||||
<div style="display: flex; align-items: center; margin-bottom: 16px">
|
||||
<div>{{ t('message.index.invoiceNumber') }}:</div>
|
||||
<el-input style="width: 300px" v-model="state.f_VHUB_Text" :placeholder="t('message.index.invoiceNumber')" size="default" />
|
||||
</div>
|
||||
<el-dialog :model-value="props.showes" @close="closeFun" width="90%">
|
||||
|
||||
<avue-crud ref="crudRef" :data="state.data" :option="state.option">
|
||||
<template #fSupplierLot="{ row }">
|
||||
<div style="display: flex; align-items: center; justify-content: center">
|
||||
@@ -18,6 +15,12 @@
|
||||
<el-input-number v-model="row.notSendQtyText" size="small" />
|
||||
</div>
|
||||
</template>
|
||||
<template #menu-left>
|
||||
<div style="display: flex; align-items: center; margin-bottom: 16px">
|
||||
<div>{{ t('message.index.invoiceNumber') }}:</div>
|
||||
<el-input style="width: 300px" v-model="state.f_VHUB_Text" :placeholder="t('message.index.invoiceNumber')" size="default" />
|
||||
</div>
|
||||
</template>
|
||||
</avue-crud>
|
||||
<div class="btnList">
|
||||
<el-button type="primary" :loading="state.loading" @click="batchAddInvoiceOrderFun">{{ t('message.index.confirm') }} </el-button>
|
||||
@@ -118,7 +121,7 @@ const batchAddInvoiceOrderFun = () => {
|
||||
closeOnClickModal: false,
|
||||
closeOnPressEscape: false,
|
||||
title: t('message.index.prompt'),
|
||||
message: t('message.index.deliveryNote') + ':' + res.data,
|
||||
message: t('message.index.deliveryNoteNumber2') + ':' + res.data,
|
||||
confirmButtonText: t('message.index.copy'),
|
||||
showCancelButton: false,
|
||||
buttonSize: 'default',
|
||||
|
||||
Reference in New Issue
Block a user