|
@@ -405,7 +405,8 @@
|
|
|
@change="(val)=>changeAccountSubjectsId(val,$index)" /> -->
|
|
|
|
|
|
<el-select v-model="row.accountSubjectsId" :placeholder="'请选择'" style="width: 100%" filterable
|
|
|
- @change="(val)=>changeAccountSubjectsId(val,$index)" :disabled="!isHaveAccount || !isHaveFinance">
|
|
|
+ @change="(val)=>changeAccountSubjectsId(val,$index)"
|
|
|
+ :disabled="route.query.processType==undefined || !isHaveAccount || !isHaveFinance">
|
|
|
<el-option v-for="item in accountSubjectsList" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -437,14 +438,15 @@
|
|
|
<el-tree-select v-model="row.submitMapData[key]" :data="selectDataMap[key]" check-strictly node-key="deptId"
|
|
|
:props="defaultPropsDept" :placeholder="'请选择'+key" style="width:100%" filterable
|
|
|
v-if="['核算中心', '部门' ].includes(key)" @change="(val)=>getLabelData(val,key,$index)"
|
|
|
- :disabled="!isHaveAccount || !isHaveFinance" />
|
|
|
+ :disabled="route.query.processType==undefined || !isHaveAccount || !isHaveFinance" />
|
|
|
<div v-else-if="['客户'].includes(key)">
|
|
|
<el-button type="primary" @click="handleOpenSelectCustomer($index)" plain v-if="getAccountSubjectsId" style="margin-bottom:10px"
|
|
|
- :disabled="!isHaveAccount || !isHaveFinance">选择客户</el-button>
|
|
|
+ :disabled="route.query.processType==undefined || !isHaveAccount || !isHaveFinance">选择客户</el-button>
|
|
|
<el-input v-model="row.customerName" placeholder="请选择客户" disabled></el-input>
|
|
|
</div>
|
|
|
<el-select v-model="row.submitMapData[key]" :placeholder="'请选择'+key" style="width: 100%" filterable v-else
|
|
|
- @change="(val)=>getLabelData(val,key,$index)" :disabled="!isHaveAccount || !isHaveFinance">
|
|
|
+ @change="(val)=>getLabelData(val,key,$index)"
|
|
|
+ :disabled=" route.query.processType==undefined || !isHaveAccount || !isHaveFinance">
|
|
|
<el-option v-for="item in selectDataMap[key]" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</div>
|
|
@@ -456,7 +458,7 @@
|
|
|
<div style="width: 100%">
|
|
|
<el-form-item :prop="'costControlDetailList.' + $index + '.money'" :rules="rules.money" :inline-message="true" class="margin-b-0">
|
|
|
<el-input-number onmousewheel="return false;" v-model="row.money" placeholder=" " style="width: 100%" :precision="2"
|
|
|
- :controls="false" :min="0" :disabled="!isHaveAccount || !isHaveFinance" />
|
|
|
+ :controls="false" :min="0" :disabled="true" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -1164,6 +1166,18 @@ const changApplyUserId = (val) => {
|
|
|
formData.data.accountBank = current.accountBank;
|
|
|
formData.data.accountName = current.accountName;
|
|
|
formData.data.accountNumber = current.accountNumber;
|
|
|
+ for (let i = 0; i < formData.data.costControlDetailList.length; i++) {
|
|
|
+ const row = formData.data.costControlDetailList[i];
|
|
|
+ if (
|
|
|
+ row.subjectsCalculateItemNameList &&
|
|
|
+ row.subjectsCalculateItemNameList.includes("职员")
|
|
|
+ ) {
|
|
|
+ row.submitMapData["职员"] = val;
|
|
|
+ row.submitMapLabelData["职员"] = current.label || "";
|
|
|
+ row.submitMapCodeData["职员"] = current.jdSubjectCode || "";
|
|
|
+ handleGetRemark(i);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
const isFormDetail = ref(false);
|
|
@@ -1219,8 +1233,8 @@ const requestUrl = {
|
|
|
专利: "/patent/page",
|
|
|
部门: "/tenantDept/list",
|
|
|
快递公司: "/logisticsCompanyInfo/page",
|
|
|
- 股东: "/tenantUser/list",
|
|
|
- 职员: "/tenantUser/list",
|
|
|
+ 股东: "/tenantUser/listAll",
|
|
|
+ 职员: "/tenantUser/listAll",
|
|
|
承包商: "/contractor/page",
|
|
|
客户: "",
|
|
|
店铺: "/shopInfo/page",
|
|
@@ -1265,8 +1279,8 @@ const getCorrespondSelectData = () => {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10000,
|
|
|
tenantId: proxy.useUserStore().user.tenantId,
|
|
|
- companyId: formData.data.companyId || "",
|
|
|
- identity,
|
|
|
+ // companyId: formData.data.companyId || "",
|
|
|
+ // identity,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
selectDataMap.value[key] = res.rows.map((x) => ({
|
|
@@ -1849,6 +1863,19 @@ const handleGetRemark = (index) => {
|
|
|
};
|
|
|
|
|
|
const clickAdd = () => {
|
|
|
+ let submitMapData = {};
|
|
|
+ let submitMapLabelData = {};
|
|
|
+ let submitMapCodeData = {};
|
|
|
+ let userId = formData.data.applyUserId;
|
|
|
+ for (let i = 0; i < subjectsCalculateItemNameList.value.length; i++) {
|
|
|
+ const key = subjectsCalculateItemNameList.value[i];
|
|
|
+ if (["职员"].includes(key)) {
|
|
|
+ submitMapData[key] = userId;
|
|
|
+ let current = userList.value.find((x) => x.value == userId);
|
|
|
+ submitMapLabelData[key] = current.label || "";
|
|
|
+ submitMapCodeData[key] = current.jdSubjectCode || "";
|
|
|
+ }
|
|
|
+ }
|
|
|
if (
|
|
|
formData.data.costControlDetailList &&
|
|
|
formData.data.costControlDetailList.length > 0
|
|
@@ -1863,9 +1890,9 @@ const clickAdd = () => {
|
|
|
subjectsCalculateItemName: subjectsCalculateItemName.value,
|
|
|
accountSubjectsNames: accountSubjectsNames.value,
|
|
|
subjectsCalculateItemNameList: subjectsCalculateItemNameList.value,
|
|
|
- submitMapData: {},
|
|
|
- submitMapLabelData: {},
|
|
|
- submitMapCodeData: {},
|
|
|
+ submitMapData: submitMapData,
|
|
|
+ submitMapLabelData: submitMapLabelData,
|
|
|
+ submitMapCodeData: submitMapCodeData,
|
|
|
logisticsCompanyId: "",
|
|
|
invoiceTaxPoint: "",
|
|
|
currentPayable: null,
|
|
@@ -1902,9 +1929,9 @@ const clickAdd = () => {
|
|
|
subjectsCalculateItemName: subjectsCalculateItemName.value,
|
|
|
accountSubjectsNames: accountSubjectsNames.value,
|
|
|
subjectsCalculateItemNameList: subjectsCalculateItemNameList.value,
|
|
|
- submitMapData: {},
|
|
|
- submitMapLabelData: {},
|
|
|
- submitMapCodeData: {},
|
|
|
+ submitMapData: submitMapData,
|
|
|
+ submitMapLabelData: submitMapLabelData,
|
|
|
+ submitMapCodeData: submitMapCodeData,
|
|
|
logisticsCompanyId: "",
|
|
|
invoiceTaxPoint: "",
|
|
|
currentPayable: null,
|
|
@@ -2142,6 +2169,11 @@ const handleSubmit = async (isStag = false) => {
|
|
|
"---" +
|
|
|
row.submitMapLabelData[key] +
|
|
|
(j < row.subjectsCalculateItemNameList.length - 1 ? "||" : "");
|
|
|
+ } else {
|
|
|
+ if (route.query.processType == 10) {
|
|
|
+ proxy.msgTip("请选择核算项目名称", 2);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2263,6 +2295,8 @@ const getAllData = (businessId) => {
|
|
|
// }
|
|
|
// 数据处理并回显
|
|
|
row.submitMapData = {};
|
|
|
+ row.submitMapLabelData = {};
|
|
|
+ row.submitMapCodeData = {};
|
|
|
if (row.calculateItemList && row.calculateItemList.length > 0) {
|
|
|
for (let j = 0; j < row.calculateItemList.length; j++) {
|
|
|
const jele = row.calculateItemList[j];
|
|
@@ -2389,6 +2423,9 @@ onMounted(() => {
|
|
|
getDeptData(formData.data.companyId);
|
|
|
isDisabled.value = judgeStatus();
|
|
|
// formOption.disabled = judgeStatus();
|
|
|
+ if (route.query.processType && route.query.processType == 20) {
|
|
|
+ formOption.disabled = true;
|
|
|
+ }
|
|
|
if (proxy.useUserStore().roles.includes("accountant")) {
|
|
|
isHaveAccount.value = true;
|
|
|
}
|