Admin
2022-09-29 6af4a424032b4c6889a153d3517b2d82ea023c52
Default Changelist
已修改18个文件
已删除8个文件
1117 ■■■■ 文件已修改
src/views/specialWorkSystem/workTicket/allApplys/components/brokenLog.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/fireLog.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/groundLog.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/heightLog.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/hoistLog.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/plateLog.vue 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/powerLog.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/spaceLog.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/brokenLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/fireLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/groundLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/heightLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/hoistLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/plateLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/powerLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/components/spaceLog.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/myJobApply/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/broken.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/fire.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/ground.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/height.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/hoist.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/plate.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/power.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/workApply/components/space.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/specialWorkSystem/workTicket/allApplys/components/brokenLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/fireLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/groundLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/heightLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/hoistLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/plateLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/powerLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/components/spaceLog.vue
文件已删除
src/views/specialWorkSystem/workTicket/allApplys/index.vue
@@ -67,7 +67,7 @@
                                    <template #default="scope">
                                        <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button>
                                        <el-button link type="success" size="small" :icon="Finished" @click="viewStatus(scope.row)">进度</el-button>
                                        <el-button link type="primary" size="small" :icon="Download" @click="downLoadBtn(scope.row)">导出</el-button>
                                        <el-button :disabled="scope.row.status == 7 ? false : true" link type="primary" size="small" :icon="Download" @click="downLoadBtn(scope.row)">导出作业票</el-button>
                                    </template>
                                </el-table-column>
                            </el-table>
src/views/specialWorkSystem/workTicket/myJobApply/components/brokenLog.vue
@@ -40,6 +40,18 @@
            <el-form-item label="图片">
                <el-image v-for="item in details.workDetail.bcPath" :preview-src-list="details.workDetail.bcPath" style="width: 150px; height: 150px;margin-right: 50px;margin-bottom: 20px" :src="item" fit="cover" />
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="期望开始时间">
                <el-input v-model="details.expStartTime" readonly />
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/fireLog.vue
@@ -28,6 +28,18 @@
            <el-form-item label="作业方式">
                <el-input v-model="details.workDetail.hotMethod" readonly type="textarea" />
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea" />
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/groundLog.vue
@@ -34,6 +34,18 @@
            <el-form-item label="动土方式">
                <el-input v-model="details.workDetail.gbMethod" readonly type="textarea" />
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea"/>
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/heightLog.vue
@@ -31,6 +31,18 @@
            <el-form-item label="作业高度">
                <el-input v-model="details.workDetail.operationHeight" readonly type="textarea"><template #append>米(m)</template></el-input>
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea"/>
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/hoistLog.vue
@@ -31,6 +31,18 @@
            <el-form-item label="起吊物体重量">
                <el-input v-model="details.workDetail.weightMass" readonly type="textarea"><template #append>吨(t)</template></el-input>
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea"/>
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/plateLog.vue
@@ -52,6 +52,18 @@
            <el-form-item label="拆盲板时间">
                <el-input v-model="details.workDetail.uninstallBpTime" readonly/>
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea"/>
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/powerLog.vue
@@ -34,6 +34,18 @@
            <el-form-item label="用电设备及功率">
                <el-input v-model="details.workDetail.equipmentAndPower" readonly type="textarea" />
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea"/>
            </el-form-item>
src/views/specialWorkSystem/workTicket/myJobApply/components/spaceLog.vue
@@ -33,6 +33,18 @@
            </el-form-item>
            <el-form-item label="空间原有介质名称">
                <el-input v-model="details.workDetail.csOriginalName" readonly type="textarea" />
            </el-form-item>
            <el-form-item label="关联物资">
                <el-table :data="details.workMaterial" style="width: 100%" border>
                    <el-table-column prop="materialTypeName" label="物资类型" align="center"/>
                    <el-table-column prop="materialName" label="物资名称" align="center"/>
                    <el-table-column prop="consumables" label="是否耗材" align="center">
                        <template #default="scope">
                            {{scope.row.consumables?'耗材':'非耗材'}}
                        </template>
                    </el-table-column>
                    <el-table-column prop="defaultVal" label="配置数量" align="center"/>
                </el-table>
            </el-form-item>
            <el-form-item label="关联其他作业">
                <el-input v-model="details.workDetail.otherSpecialWork" readonly type="textarea" />
src/views/specialWorkSystem/workTicket/myJobApply/index.vue
@@ -43,12 +43,12 @@
                                        <el-tag :type="scope.row.status==2?'success':(scope.row.status==8||scope.row.status==9)?'warning':'danger'">{{ scope.row.statusDesc }}</el-tag>
                                    </template>
                                </el-table-column>
                                <el-table-column fixed="right" label="操作" align="center" width="250">
                                <el-table-column fixed="right" label="操作" align="center" width="300">
                                    <template #default="scope">
                                        <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button>
                                        <el-button link type="success" size="small" :icon="Finished" @click="viewStatus(scope.row)">进度</el-button>
                                        <el-button link type="warning" size="small" :icon="Delete" @click="deleteRecordBtn(scope.row)">取消</el-button>
                                        <el-button link type="primary" size="small" :icon="Download" @click="downLoadBtn(scope.row)">导出</el-button>
                                        <el-button :disabled="scope.row.status == 7 ? false : true" link type="primary" size="small" :icon="Download" @click="downLoadBtn(scope.row)">导出作业票</el-button>
                                    </template>
                                </el-table-column>
                            </el-table>
@@ -352,12 +352,13 @@
            }
        };
        // 分页获取工作时间组列表
        // 分页获取
        const getListByPage = async () => {
            const data = { pageSize: state.pageSize1, pageIndex: state.pageIndex1, searchParams: { workType: state.searchWord } };
            let res = await workApplyApi().getApplyListPage(data);
            if (res.data.code === '200') {
                state.applyData = JSON.parse(JSON.stringify(res.data.data));
                console.log(state.applyData,'applyData')
                state.applyData = state.applyData.map((item) => {
                    if (item.operators == null || item.operators == []) {
                        item.operators = [];
src/views/specialWorkSystem/workTicket/workApply/components/broken.vue
@@ -133,13 +133,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -283,6 +283,13 @@
                "workDetail.bcPath": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.involvedDepIds": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -538,6 +545,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/fire.vue
@@ -115,13 +115,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -253,7 +253,11 @@
            onMounted(() => {
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -404,6 +408,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/ground.vue
@@ -135,13 +135,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -313,6 +313,11 @@
                "workDetail.gbMethod": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.gbPath": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -570,6 +575,7 @@
                Plus,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/height.vue
@@ -129,13 +129,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -315,6 +315,13 @@
                "workDetail.operationDepId": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.operationHeight": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -459,6 +466,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/hoist.vue
@@ -114,13 +114,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -213,6 +213,13 @@
                "workDetail.hoistingToolName": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.weightMass": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -357,6 +364,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/plate.vue
@@ -210,13 +210,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -402,6 +402,13 @@
                "workDetail.bpLocation": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.bpLocationMapPath": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -661,6 +668,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/power.vue
@@ -112,13 +112,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -213,6 +213,13 @@
                "workDetail.workingVoltage": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.equipmentAndPower": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -355,6 +362,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,
src/views/specialWorkSystem/workTicket/workApply/components/space.vue
@@ -123,13 +123,13 @@
                        <el-form label-width="150px" label-position="top">
                            <div v-if="item.mustList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">必选</div>
                            <el-form-item v-if="item.mustList.length>0" class="tab-i" v-for="(i,x) in item.mustList" :key="x" :label="item.mustList[x].materialName + ':'" prop="defaultVal" :rules="[{ type: 'defaultVal', required: true, message: '该内容不能为空', trigger: 'blur'}]">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.mustList[x].value" @change="(val)=>toZero(val,index,'mustList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.mustList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
                            <div v-if="item.unList.length>0" style="width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 6px;margin-bottom: 10px;font-weight: bolder">其他</div>
                            <el-form-item v-if="item.unList.length>0" class="tab-i" v-for="(i,x) in item.unList" :key="x" :label="item.unList[x].materialName + ':'">
                                <el-input size="default" type="number" v-model="item.unList[x].value" placeholder="请输入配置数量,空值默认为0">
                                <el-input size="default" type="number" v-model="item.unList[x].value" @change="(val)=>toZero(val,index,'unList',x)" placeholder="请输入配置数量,空值默认为0">
                                    <template #append>{{'库存:' + item.unList[x].stock}}</template>
                                </el-input>
                            </el-form-item>
@@ -280,6 +280,13 @@
                "workDetail.csName": [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
                "workDetail.csOriginalName": [{ required: true, message: '该内容不能为空', trigger: 'blur' }]
            });
            const toZero = (value: string | number,index: number,name: string,x:number) =>{
                if(!value){
                    state.materialList[index][name][x].value = 0
                }
            }
            const submitForm = async (formEl: FormInstance | undefined) => {
                if (!formEl) return
                await formEl.validate(async (valid, fields) => {
@@ -425,6 +432,7 @@
                Search,
                ruleFormRef,
                applyRules,
                toZero,
                getMaList,
                conFirmDevices,
                closeMaterial,